[ ptichica83 @ 30.06.2011. 20:45 ] @
Poštovanje svima, ovo mi je prvi post, nije da ranije nisam imao pitanja, ali nekako uvek dođem do rešenja (neko je već imao isti problem :-D ) Evo opisa: Imam dve stranice sa koje se salju podaci trecoj i cetvrtoj na obradu. Da bi bilo lakše za objasniti, evo šta definitivno radi: 1. Stranica sa formom Code: <form action="new_dokumentf.php" enctype="multipart/form-data" method="post"> <div class="post"> Naziv procedure / dokumenta:<br /> <input name="naziv_dokumenta" type="text" size="60" maxlength="80" /><br /><br /> Opis procedure / dokumenta:<br /> <textarea name="opis_dokumenta" cols="60" rows="20"></textarea><br /><br /> <!-- Ovde ide forma za upload dokumenta --> Naziv procedure / dokumenta<br /><i>Ovo se odnosi na naziv fajla, razmaci nisu dozvoljeni i biće uklonjeni</i><br /> <input type="text" name="naziv_fajla" value="" /><br /> Dokument:<br /> <input type="file" name="fajl" value="" /><br /><br /> <input name="javni_dokument" type="checkbox" value="1" /> - Ovo je javna procedura / dokument 2. Stranica koja obradjuje formu Code: <div class="post"> <!-- Obrada dokumenta --> <?php $idkreatora = $_SESSION['idclana']; $imekreatoraspace = $_SESSION['ime_prezime']; $imekreatora = str_replace(' ', '', $imekreatoraspace); echo $imekreatora; //test 023 - jony define ("FILEREPOSITORY","./"); if (isset($_FILES['fajl'])) { if (is_uploaded_file($_FILES['fajl']['tmp_name'])) { $danas = date("m-d-Y"); if (! is_dir(FILEREPOSITORY."dokumenti/".$idkreatora)) { mkdir(FILEREPOSITORY."dokumenti/".$idkreatora); } if (! is_dir(FILEREPOSITORY."dokumenti/".$idkreatora."/".$danas)) { mkdir(FILEREPOSITORY."dokumenti/".$idkreatora."/".$danas); } $naziv_fajlaspace = $_POST['naziv_fajla']; $naziv_fajla = str_replace(' ', '', $naziv_fajlaspace); $result = move_uploaded_file($_FILES['fajl']['tmp_name'], FILEREPOSITORY."dokumenti/".$idkreatora."/".$danas."/"."$naziv_fajla.pdf"); $putanja = (FILEREPOSITORY."dokumenti/".$idkreatora."/".$danas."/"."$naziv_fajla.pdf"); if ($result == 1) echo "<p>Uspešno ste okačili dokument</p>"; else echo "<p>Došlo je do greške...</p>"; } } // } ?> <!-- Kraj obrade --> Do sada sve shljaka, e sad... 3. Stranica u kojoj se nalazi opet forma ali vec popunjena podacima iz baze radi eventualnog menjanja podataka (u ovom slucaju vezuje se novi dokument): Code: <?php echo ("<form action='del_promenaf.php' method='post'>"); if($_GET["promena"]=="da" || $_POST["promena"]=="da"){ $ispisregdoc = mysql_query("SELECT * FROM regdoc WHERE idregdoc = '$idregdoc';"); while ($ispisregdocq = mysql_fetch_array($ispisregdoc)){ $naziv_dokumenta = $ispisregdocq["naziv_dokumenta"]; $opis_dokumenta = $ispisregdocq["opis_dokumenta"]; $idkreator = $ispisregdocq["idkreator"]; $putanja = $ispisregdocq["putanja_do_dokumenta"]; $datumnoexplode = $ispisregdocq["datum"]; $delovi_datuma=explode("-", $datumnoexplode); $datum=("$delovi_datuma[2].$delovi_datuma[1].$delovi_datuma[0]"); $ispiskreatora = mysql_query("SELECT ime, prezime FROM zaposleni WHERE idzaposleni = '$idkreator';"); while ($ispiskreatoraq = mysql_fetch_array($ispiskreatora)){ $imekreatora = $ispiskreatoraq["ime"]; $prezimekreatora = $ispiskreatoraq["prezime"];} echo ("<input name='iddokumentahide' type='hidden' value='$idregdoc' />"); echo ("<b>Naziv dokumenta:</b><br /><input name='naziv_dokumenta' type='text' value='$naziv_dokumenta' size='60' maxlength='80' /> od $datum<br /><br />"); echo ("<b>Opis dokumenta:</b><br />"); echo ("<textarea name='opis_dokumenta' cols='60' rows='20'>"); echo strip_tags(nl2br($opis_dokumenta)); echo ("</textarea>"); echo ("<br /><br />"); echo (" <b>Naziv procedure / dokumenta</b><br /><i>Ovo se odnosi na naziv fajla, razmaci nisu dozvoljeni i biće uklonjeni</i><br />Ukoliko ne želite da menjate dokument, ovo ne treba da popunjavate<br /> <input type='text' name='naziv_fajla' value='' /><br /> Dokument:<br /> <input type='file' name='fajl' value='' /><br /><br /> "); echo ("<a href='$putanja' target='blank' />Pogledaj dokument</a><br /><br />"); } echo ("<b>Dokument / procedura je povezana sa:</b><br />"); I tako dalje, da ne zamaram, mislim da je sve potrebno tu... 4. Stranica na kojoj se ponovo obradjuje upload, ali bez uspeha :-( Niti napravi folder, niti okaci fajl, samo odradi query, ali sa praznom promenljivom $putanja :-( Code: <?php $da_li_se_menja = $_POST['naziv_fajla']; if ($da_li_se_menja != ''){ $idkreatora = $_SESSION['idclana']; $imekreatoraspace = $_SESSION['ime_prezime']; $imekreatora = str_replace(' ', '', $imekreatoraspace); $idregdoc = $_POST["iddokumentahide"]; echo ("ID dokumenta: $idregdoc"); define ("FILEREPOSITORY","./"); if (isset($_FILES['fajl'])) { if (is_uploaded_file($_FILES['fajl']['tmp_name'])) { $danas = date("m-d-Y"); if (! is_dir(FILEREPOSITORY."dokumenti/".$idkreatora)) { mkdir(FILEREPOSITORY."dokumenti/".$idkreatora); } if (! is_dir(FILEREPOSITORY."dokumenti/".$idkreatora."/".$danas)) { mkdir(FILEREPOSITORY."dokumenti/".$idkreatora."/".$danas); } $naziv_fajlaspace = $_POST['naziv_fajla']; $naziv_fajla = str_replace(' ', '', $naziv_fajlaspace); $result = move_uploaded_file($_FILES['fajl']['tmp_name'], FILEREPOSITORY."dokumenti/".$idkreatora."/".$danas."/"."$naziv_fajla.pdf"); $putanja = (FILEREPOSITORY."dokumenti/".$idkreatora."/".$danas."/"."$naziv_fajla.pdf"); if ($result == 1) echo "<p>Uspešno ste okačili dokument</p>"; else echo "<p>Došlo je do greške...</p>"; } } $promena_dokumenta = mysql_query("UPDATE regdoc SET putanja_do_dokumenta = '$putanja' WHERE idregdoc = '$idregdoc';"); } ?> <!-- Kraj obrade --> Da li neko vidi što ja ne vidim ? Osećam da je neka glupost ogromna. Ako je potrebno mogu da okačim i kompletne stranice, mada u ostatku koda ne vidim problem. Hvala u napred |