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
<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
-->
<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 />");
<?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
-->
<?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