Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Problem z uploadem pliku i zapisu do bazy danych
Forum PHP.pl > Forum > Przedszkole
Jerem!asz
witam.
chcialbym prosić o pomoc, otóż chciałbym stworzyć formularz dieki któremu uploadowane bedzie zdjecie na server, a inne informacje z formularza bedą zapisywane do bazy [mysql], do tej pory wszystko mi wychodzi, ale problem pojawia się gdy chce do bazy danych przekazać nazwę uploadowanego zdjęcia z tego formularza.
próbowałem przekazać w poleceniu mysql_query("INSERT INTO galeria VALUES(. . . . ); podać wartość z tablicyuploadu pliku czyli \"$_FILES[zdjecie][name]\",, niestety w bazie danych nie jest zapisywana nazwa zdjęcia (np. zdjecie.jpg) tylko "Array[name]".

oto kod który mam:
  1. <?php
  2. //--- upload START
  3.  
  4.  if( is_uploaded_file( $_FILES['zdjecie']['tmp_name'] ) )
  5. {
  6. $strUploadDir = './foto/' . $_FILES['zdjecie']['name'];
  7. if( move_uploaded_file( $_FILES['zdjecie']['tmp_name'], $strUploadDir ) )
  8. {
  9. echo 'Zdjęcie zostało pomyślnie uploadowane! <br />';
  10. }
  11. else
  12. {
  13. echo 'Upload pliku nie powiódł się!';
  14. }
  15.  // echo 'Dodatkowe informacje o uploadowanym pliku: <pre>' . print_r( $_FILES, true ) . '</pre>';
  16. }
  17.  
  18. //--- END UPLOAD
  19.  
  20.  
  21. if (isset($_POST['tytul']))
  22.  {
  23. //dostosowujemy wszystkie pola 
  24. $_POST['tytul']=konwertuj($_POST['tytul']);
  25.  
  26.  
  27.  
  28. //kontrolujemy poprawność
  29. $blad='';
  30. if (strlen($_POST['tytul'])<) $blad='Tytuł ma nieprawidłową długość!';
  31.  
  32. if ($blad!='') info($blad,'blad');
  33. else 
  34. {
  35. //dodajemy do tabeli
  36. mysql_query("INSERT INTO galeria VALUES("$_FILES[zdjecie][name]","$_POST[tytul]","$_POST[dzial]",".time().",NULL)") or die(mysql_error());
  37.  info('Zdjęcie zostało dodane.','ok');
  38.  
  39. //include('aktualnosci.php');
  40. return;
  41.  }
  42.  
  43.  } else
  44.  {
  45.  $_POST['tytul']='';  
  46.  }
  47. ?>


a formularz wygląda następująco
  1. <form enctype="multipart/form-data" method="POST">
  2. <table><tr><td>
  3. <input type="hidden" name="MAX_FILE_SIZE" value="500000" >
  4. Zdjęcie do wysłania: </td><td><input name="zdjecie" type="file" >
  5. </td></tr>
  6. <input type="hidden" name="pokaz" value="dodaj_zdjecie" />
  7. <tr><td>Tytuł zdjęcia:</td><td><input size="30" type="text" name="tytul" value="<?php echo $_POST['tytul']; ?>" /></td></tr>
  8. <tr><td>Dział do którego<br> ma należeć zdjęcie:</td><td><input size="30" type="text" name="dzial" value="<?php echo $_POST['dzial']; ?>" /></td></tr>
  9. <tr><td></td><td></td><td><input type="submit" value="Dodaj nowe zdjecie" /></td></tr>
  10. </table>
  11. </form>


PROSZĘ o pomoc w rozwiązaniu tego problemu
nospor
nie: $_FILES[zdjecie][name]
a: {$_FILES[zdjecie][name]}
http://pl.php.net/manual/pl/language.types...parsing.complex

pozatym zjadles \ przy "
Jerem!asz
SIUPER... dziękuje ślicznie nospor, dziala :]

korzystając jescze z okazji chcialbym sie zapytac jak zorbić z tego uploadowanego zdjęcia miniaturke, która bylaby zapisywana do osobnego pliku i również zapisaywana w bazie danych w innej kolumnie tabeli ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.