Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][HTML][PHP]dodawanie zdjec do bazy danych
Forum PHP.pl > Forum > Przedszkole
Mastersieciweb
Witam, chcialem w najprostszy sposob dodawac zdjęcia do bazy danych i natrafiłem na ten skrypt który nie działa mi i nie moge za Chiny znaleźć błędu.. sprawdzam w bazie danych i nie dodaje mi nic tam nie wiem z jakiej przyczyny, prosze o pomoc.. oto wszystkie pliki:


a jesli chodzi o dane do bazy danych i polacznie to mam na pewno prawidlowe bo dziala w innych skryptach, tutaj podalem 'xxx'.

  1. <head>
  2. </head>
  3. <body>`
  4. <FORM ACTION="upload.php" METHOD="POST" ENCTYPE="multipart/form-data">
  5. Zdjęcie: </td><td><INPUT type="file" name="zdjecie">
  6. <input type="submit" name="ok" value="Wyślij zdjęcie do bazy"/>
  7. </FORM>
  8. </body>
  9. </html>


  1. //upload.php
  2.  
  3. <?php
  4.  
  5.  
  6.  
  7. $uzytkownik = "xxx";
  8. $haslo = "xxx";
  9. $db_name = "xxx";
  10. $adres = "xxx";
  11.  
  12. $link = mysql_connect($adres, $uzytkownik, $haslo);
  13. mysql_select_db($db_name);
  14.  
  15. $fhandle = fopen($_FILES['zdjecie']['tmp_name'], "r");
  16. $content = base64_encode(fread($fhandle, $_FILES['zdjecie']['size']));
  17. fclose($fhandle);
  18.  
  19.  
  20.  
  21. $zapytanie = mysql_query("INSERT INTO zdjecia (zdjecie) VALUES (\"".$content."\")");
  22.  
  23. $adres = "ADRES_STRONY/showimage.php?id=".mysql_insert_id();
  24. echo "Twoje zdjęcie otrzymało adres: <br/>".$adres;
  25.  
  26. echo "<br/><img src=\"".$adres."\"/>";
  27. ?>


  1. //showimage.php
  2.  
  3. <?php
  4.  
  5. header("Content-type: image/jpg;");
  6.  
  7. $uzytkownik = "xxx";
  8. $haslo = "xxx";
  9. $db_name = "xxx";
  10. $adres = "xxx";
  11.  
  12. $link = mysql_connect($adres, $uzytkownik, $haslo);
  13. mysql_select_db($db_name);
  14.  
  15.  
  16. $result = mysql_query("SELECT zdjecie FROM zdjecia WHERE id=".$_GET['id']);
  17.  
  18. if (mysql_num_rows($result) != 0)
  19. {
  20. $row = mysql_fetch_assoc($result);
  21. echo base64_decode($row['zdjecie']);
  22. }
  23.  
  24. ?>
Kshyhoo
  1. (\"".$content."\")");

Takiego potwora jeszcze nie widziałem...

Zobacz, jakie dajesz zapytania, to chyba umiesz?
Turson
Do bazy dodawaj ścieżkę do pliku a nie plik, po co zapychać bazę.
  1. $zapytanie = mysql_query("INSERT INTO zdjecia (zdjecie) VALUES (\"".$content."\")");

masz w tabeli zdjecia tylko jedną kolumnę?
Mastersieciweb
mam pole ID i Zdjecie:

CREATE TABLE zdjecia (
id INTEGER AUTO_INCREMENT PRIMARY KEY,
zdjecie MEDIUMBLOB NOT NULL
)

chodzi mi o to że nie mam zielonego pojęcia w jaki sposób dodawać całe zdjęcia do bazy danych a na ten skrypt trafilem podczas szukania w internecie.. umiem dodawac informacje do bazy danych. Jesli chodzi o zdjęcia to chciałbym tylko kilka dodać w celu nauki, ale jeśli chodzi o dodawanie samego źródła żeby nie zapełniać bazy danych to też chciałbym wiedzieć jak to zrobić, na przykładzie tego bądź innego kodu.. ale ten jest jednym z nieliczych jakie udało mi się znaleźć, a żaden i tak mi nie działał dlatego pytanie z mojej strony jakie błędy są w tym kodzie że nie spełnia on swojego zadania.. z góry dziękuje
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.