Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Upload + inne pola formularza
pawelgdz
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 30.01.2006

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
pawelgdz
post
Post #3





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 30.01.2006

Ostrzeżenie: (0%)
-----


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 ..
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
pawelgdz
post
Post #5





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 30.01.2006

Ostrzeżenie: (0%)
-----


  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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 00:42