Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload + inne pola formularza
Forum PHP.pl > Forum > PHP
pawelgdz
Nie otrzymalem odpowiedzi predzej wiec ponowie moj problem...

Mam formularz dodawania jakiegos przedmiotu do bazy danych wyglada on tak

  1. <form action=dodaj.php method=post>
  2. Nazwa : <input type=text name=nazwa><br>
  3. Opis (50 znaków) : <input type=text name=opis maxlength=50><br>
  4. Cena : <input type=text name=cena><br>
  5. Zdjęcie : <input type=file name=zdjecie><br><br>
  6. <input type=submit value=Zapisz>
  7. </form>


Mam napisana funkcje ktora dodaje mi to do bazy danych ale nie wiem dlaczego za kazdym razem do bazy zapisuje mi sciezkę pliku ktora sobie generuje, a pliku wogole nie ma na serwerze, pozatym jesli nie chce dodac pliku to rowniez generuje sciezke ... ktorej byc nie powinno ... czy ktos ma jakis pomysl jak to zrobic?
mike
1. Doucz się HTMLa, bo widzę, że coś Ci się obiło o uszy, ale nie wiesz co to było.
  1. <form action="dodaj.php" method="post" enctype="multipart/form-data">
  2. Nazwa : <input type="text" name="nazwa"><br>
  3. Opis (50 znaków) : <input type="text" name="opis" maxlength="50"><br>
  4. Cena : <input type="text" name="cena"><br>
  5. Zdjęcie : <input type="file" name="zdjecie"><br><br>
  6. <input type="submit" value="Zapisz">
  7. </form>

2. Mówisz, że masz problem z funkcją dodająca coś do bazy a pokazujesz kod HTMLa. Chętnie bym Ci to przeniósł na dział "Dla wróżbitów i jasnowidzów", ale .... nie ma takiego.
pawelgdz
pisalem to na szybko oczywiscie mam ten fragment kodu lecz rzecz w tym ....

powtarzam ...


jesli nie wybiore pliku z dysku nie ma mi sie dodac wpis do bazy ani plik na serwer a na serwer wskakuje mi pusty pliczek i wpis do bazy z jego sciezką :/ cos nie tak ..
mike
Napisze jeszcze raz bo widze że nie za bardzo rozumiesz.
Pokaż kod php, skąd mamy wiedzieć co tam kombinujesz?

Zaistniałą sytuację można porównać do:
"Źle działa mi samochód, oto adres garażu." - tym razem ja powtarzam: To nie jest forum jasnowidzów. Pokaż kod php.
pawelgdz
  1. <?php
  2. function zapisz()
  3. {
  4.  
  5.  if(is_uploaded_file($_FILES['zdjecie']['tmp_name'])) {
  6.  
  7. $uploaddir = "grafika/";
  8. $upladdir = (string)$uploaddir;
  9. $czas= time();
  10. $uploadfile = $uploaddir.$czas.".jpg";
  11. $uploadfile = (string)$uploadfile;
  12.  
  13.  
  14. move_uploaded_file($_FILES["zdjecie"]["tmp_name"], $uploadfile);
  15.  
  16.  
  17.  $dane = ereg_replace("(rn|n|r)", "<br />", $_POST['opis']);  
  18.  mysql_query("insert into baza values (NULL,'$_POST[nazwa]','$dane','$_POST[cena]','', '$_POST[cat]', '$_POST[podkategoria]')");
  19.  header ("Location: ?go=baza");
  20.  
  21.  
  22.  } else {
  23.  
  24. $dane = ereg_replace("(rn|n|r)", "<br />", $_POST['opis']);  
  25.  mysql_query("insert into baza values (NULL,'$_POST[nazwa]','$dane','$_POST[cena]','', '$_POST[cat]', '$_POST[podkategoria]')");
  26.  header ("Location: ?go=baza");
  27.  
  28. }
  29.  
  30. }
  31. ?>


a wiec zdjecie teraz dodaje mi sie na serwer ale nie zapisuje mi sciezki do bazy danych skonstruowałem chyba zły warunek

ok juz widze co mam zle prosze o zamkniecie tematu


  1. <?php
  2. function zapisz()
  3. {
  4.  
  5.  if(is_uploaded_file($_FILES['zdjecie']['tmp_name'])) {
  6.  
  7. $uploaddir = "grafika/";
  8. $upladdir = (string)$uploaddir;
  9. $czas= time();
  10. $uploadfile = $uploaddir.$czas.".jpg";
  11. $uploadfile = (string)$uploadfile;
  12.  
  13.  
  14. move_uploaded_file($_FILES["zdjecie"]["tmp_name"], $uploadfile);
  15.  
  16.  
  17.  $dane = ereg_replace("(rn|n|r)", "<br />", $_POST['opis']);  
  18.  mysql_query("insert into baza values (NULL,'$_POST[nazwa]','$dane','$_POST[cena]','$uploadfile', '$_POST[cat]', '$_POST[podkategoria]')");
  19.  header ("Location: ?go=baza");
  20.  
  21.  
  22.  } else {
  23.  
  24. $dane = ereg_replace("(rn|n|r)", "<br />", $_POST['opis']);  
  25.  mysql_query("insert into baza values (NULL,'$_POST[nazwa]','$dane','$_POST[cena]','', '$_POST[cat]', '$_POST[podkategoria]')");
  26.  header ("Location: ?go=baza");
  27.  
  28. }
  29.  
  30. }
  31. ?>
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.