Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Sta ne valja? - Upload fajla i UPDATE podatka u MySql-u

[es] :: PHP :: Sta ne valja? - Upload fajla i UPDATE podatka u MySql-u

[ Pregleda: 839 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ptichica83
Beograd

Član broj: 287208
Poruke: 2
*.adsl.eunet.rs.



+1 Profil

icon Sta ne valja? - Upload fajla i UPDATE podatka u MySql-u30.06.2011. u 20:45 - pre 155 meseci
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
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Sta ne valja? - Upload fajla i UPDATE podatka u MySql-u30.06.2011. u 21:43 - pre 155 meseci
Dodaj drugoj formi (form html tagu):
Code:
enctype="multipart/form-data"

Banned - Not available
 
Odgovor na temu

ptichica83
Beograd

Član broj: 287208
Poruke: 2
*.adsl.eunet.rs.



+1 Profil

icon Re: Sta ne valja? - Upload fajla i UPDATE podatka u MySql-u30.06.2011. u 21:46 - pre 155 meseci
Strašno...

hvala Vi puno...

problem rešen... ali znate ono kad toliko gledate, da više ništa ne vidite
 
Odgovor na temu

[es] :: PHP :: Sta ne valja? - Upload fajla i UPDATE podatka u MySql-u

[ Pregleda: 839 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.