Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload zdjecia
Forum PHP.pl > Forum > Przedszkole
egrudziadz
Witam pisze panel administracyjny w ktorym mozna dodac ogloszenie ze zdjeciem, mam formularz w ktorym są nasepujące pola : nazwa, opis, cena, zdjecie (file).


Otóż wszystko zapisuje do bazy danych a co do pliku to do bazy danych dodaje tylko jego sciezke, a sam plik trzymam na serwerze.

Wszystko dziala OK. Tylko ... jesli nie wybiore zdjecia z dysku to chce aby nic nie dodawalo mi na serwer i aby nic nie dodawalo do bazy danych, a dzieje sie odwrotnie oto fragment mojego kodu ...

  1. <?php
  2. function produkt_add()
  3. {
  4. $uploaddir = '../img/';
  5. $czas= time();
  6. $uploadfile = $uploaddir .$czas . &#092;".jpg\";
  7. $zdj=$uploadfile;
  8.  
  9. if (move_uploaded_file($_FILES['zdjecie']['tmp_name'], $uploadfile)) 
  10. {
  11.  $zdj = $uploadfile; 
  12.  
  13. } 
  14. else 
  15. {
  16. $zdj=&#092;"\";
  17.  
  18. }
  19.  
  20.  
  21. mysql_query(&#092;"insert into produkty values (\"\", \"$_POST[kategoria]\", \"$_POST[nazwa]\", \"$_POST[opis]\", \"$_POST[cena]\", \"$zdj\")\");
  22. header(&#092;"Location: index.php?go=&info=1\");
  23. }
  24. ?>
aleksander
  1. <?php
  2. function produkt_add()
  3. {
  4. $uploaddir = '../img/';
  5. $czas= time();
  6. $uploadfile = $uploaddir .$czas . &#092;".jpg\";
  7. $zdj=$uploadfile;
  8. if( !empty( $_FILES ) )
  9. {
  10.  
  11. if (move_uploaded_file($_FILES['zdjecie']['tmp_name'], $uploadfile))
  12. {
  13.  $zdj = $uploadfile;
  14.  
  15. }
  16. else
  17. {
  18. $zdj=&#092;"\";
  19.  
  20. }
  21.  
  22.  
  23. mysql_query(&#092;"insert into produkty values (\"\", \"$_POST[kategoria]\", \"$_POST[nazwa]\", \"$_POST[opis]\", \"$_POST[cena]\", \"$zdj\")\");
  24. header(&#092;"Location: index.php?go=&info=1\");
  25. } else {
  26. echo 'Nie zauploadowales foty!';
  27. }
  28. }
  29. ?>
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.