Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][HTML][PHP]dodawanie zdjec do bazy danych, problem z dodaniem zdjec do bazy danych
Mastersieciweb
post 9.04.2014, 11:08:30
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 14.10.2013

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


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. ?>
Go to the top of the page
+Quote Post
Kshyhoo
post 9.04.2014, 11:11:20
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




  1. (\"".$content."\")");

Takiego potwora jeszcze nie widziałem...

Zobacz, jakie dajesz zapytania, to chyba umiesz?


--------------------
Go to the top of the page
+Quote Post
Turson
post 9.04.2014, 11:12:19
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


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ę?
Go to the top of the page
+Quote Post
Mastersieciweb
post 9.04.2014, 18:39:43
Post #4





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 14.10.2013

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


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

Ten post edytował Mastersieciweb 9.04.2014, 19:26:55
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:15