Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak dodawać do bazy zdjęcia z formularza
Forum PHP.pl > Forum > Bazy danych > MySQL
Poczatkujacy_Web
Nie mam kompletnie pojęcia jak to zrobić więc jak możecie to pomóżcie. Z góry dzięki
Krzysztofik
1. Opisz swój problem normalnie.

2. O ile ogarniam o co Ci chodzi:

  1. <?
  2.  
  3. $zapytanie="INSERT INTO tabela(link) VALUES('{$_POST['link'l]}')";
  4. $wynik=mysql_query($zapytanie);
  5.  
  6.  
  7. ?>


Dla formularza, który przesyła link do obrazka w polu link metodą POST, zapytanie to zapisze ten link w tabeli tabela polu link.
uupah5
w typowych przypadkach odpowiednim podejściem będzie zapisanie w bazie URI do pliku
trafas
Zaapisanie do bazy URL'a to jedno, a drugie to zapisanie tego zdjęcia na serwerze w odpowiednim wskazanym przez ciebie katalogu.

Ja do takich tematów przeważnie wykorzystuję coś takiego:


Pole w formularzu
  1. <form method="post" action="xxx.php" name="dodaj_zdjecie" enctype="multipart/form-data">
  2. ...
  3. <INPUT id="plik1" TYPE="file" NAME="file1">
  4. ...
  5. </form>



Dodanie zdjęcia:
  1.  
  2.  
  3. if(isset($_FILES["file1"]))
  4. {
  5. extract($_FILES);
  6. extract($file1);
  7.  
  8. if($tmp_name <> '')
  9. {
  10. $nazwa_zdj = $id_lang_insert.'.png';
  11. $sciezka = "../../images/".$nazwa_zdj;
  12.  
  13.  
  14. $lokalizacja = fopen($tmp_name,'rb');
  15. $filedata = fread($lokalizacja,filesize($tmp_name));
  16. fclose($lokalizacja);
  17.  
  18. $pp = fopen($sciezka,"w");
  19. fwrite($pp,$filedata);
  20. fclose($pp);
  21.  
  22.  
  23. $image = new SimpleImage();
  24. $image->load($tmp_name);
  25. $image->save($sciezka);
  26.  
  27. // Plus zapisanie linku do zdjęcia w bazie
  28. }
  29. }
  30.  
Indeo
"Jak dodawać do bazy zdjęcia z formularza" - do bazy to do bazy a nie do katalogu smile.gif
Pliki binarne mozna trzymać w bazie w polach typu BLOB (jakby co;)
trafas
To to ja wiem, chociaż nie preferuję trzymania fotek w bazie.
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.