Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]odczyt obrazkow z bazy danych
Forum PHP.pl > Forum > Przedszkole
17misiek09
mam skrypt, ktory wrzuca zdjecia do bazy danych i na serwer, a dodatkowo do bazy danych dopisuje sciezke do pliku.
dzialo to bez zarzutu, w pewnym momencie sie ryplo :/
i nie wiem jak to naprawic ;/


form.php

  1. <form method="POST" action="upload.php" enctype="multipart/form-data">
  2. Wybierz plik który chcesz umieścić na serwerze:<br>
  3. <input type="file" name="plik" ><br>
  4. <input type="submit" value="Wgraj plik">
  5. </form>


upload.php
  1. <?php
  2. $size = $_FILES['plik']['size'];
  3. $tmp = $_FILES['plik']['tmp_name'];
  4. $name = $_FILES['plik']['name'];
  5. $source = 'pliki/'.$_FILES['plik']['name'];
  6.  
  7.  
  8.  
  9. include "connect.php";
  10. $fhandle = fopen($_FILES['plik']['tmp_name'], "r");
  11. $content = base64_encode(fread($fhandle, $size));
  12. fclose($fhandle);
  13. $zapytanie = mysql_query("INSERT INTO zdjecia (zdjecie) VALUES (\"".$content."\")");
  14. $adres = "showimage.php?id=".mysql_insert_id();
  15. $zapytanie2 = mysql_query("UPDATE zdjecia SET sciezka = '".$source."' WHERE id=".mysql_insert_id());
  16. echo "Twoje zdjęcie otrzymało adres do bazy danych: ".$adres;
  17. echo "<br>2 Twoje zdjęcie otrzymało adres do folderu na serwerze: ".$source;
  18. echo "<br>plik w bazie danych <a href='".$adres."' rel='lightbox[roadtrip]'><img width='160' height='120' src=\"".$adres."\"/></a>";
  19. echo "<br><br>plik w folderze na serwerze <a href='".$source."' rel='lightbox[roadtrip]'><img width='160' height'120' src=\"".$source."\"/></a>";
  20. echo "<br><br>";
  21.  
  22.  
  23. $max_size=0; // Maksymalny rozmiar w bajtach
  24. if($size<$max_size){
  25. echo 'Maksymalny rozmiar to '.$max_size.' bajtów'; }else{
  26. if(is_uploaded_file($tmp)) {
  27. move_uploaded_file($tmp, "pliki/$name");
  28. echo 'Pomyslnie przeslano plik! Mozna go pobrac stad: <a href="pliki/'.$name.'" target="_blank" rel="lightbox[roadtrip]"><img src="pliki/'.$name.'" alt="" height="120" width="160" ></a><br><br>';
  29. echo "<br><br><br>pozostale pliki: ";
  30. } }
  31.  
  32. ?>
  33.  
  34. <?php
  35. $Lista = glob("./pliki/*.*");
  36. foreach ($Lista as $Nazwa){
  37. $tekst = $Nazwa;
  38. $fragment = substr($tekst, 8);
  39. // echo $Nazwa;
  40. echo '<br>';
  41. echo ' '.$fragment.': <a href="'.$Nazwa.'" target="_blank" rel="lightbox[roadtrip]"><img src="'.$Nazwa.'" alt="" height="120" width="160" ></a>';
  42. echo '<br>'; //tylko po to by ci sie nie zlały nazwy
  43. }
  44. ?>



showimage.php
  1. <?php
  2. header("Content-type: image/jpg;");
  3.  
  4. include "connect.php";
  5.  
  6. $result = mysql_query("SELECT zdjecie FROM zdjecia WHERE id=".$_GET['id']);
  7. if (mysql_num_rows($result) != 0)
  8. {
  9. $row = mysql_fetch_assoc($result);
  10. echo base64_decode($row['zdjecie']);
  11. }
  12.  
  13. ?>


znajac zycie pewnie jakies glupstwo...
prosze Was o pomoc.
wiem, ze obrazki w bazie danych sa bez sensu, ale tak chce.
PanGuzol
Skoro chcesz je w bazie to po co to?
  1. $max_size=0; // Maksymalny rozmiar w bajtach
  2. if($size<$max_size){
  3. echo 'Maksymalny rozmiar to '.$max_size.' bajtów'; }else{
  4. if(is_uploaded_file($tmp)) {
  5. move_uploaded_file($tmp, "pliki/$name");
  6. echo 'Pomyslnie przeslano plik! Mozna go pobrac stad: <a href="pliki/'.$name.'" target="_blank" rel="lightbox[roadtrip]"><img src="pliki/'.$name.'" alt="" height="120" width="160" ></a><br><br>';
  7. echo "<br><br><br>pozostale pliki: ";
  8. } }


17misiek09
bo zapisuje je tez do folderu.
zapis do folderu jest w jednym celu, a zapis do bazy w innym.

pomijajac fakt bezsensownosci wysylania obrazka do bazy danych i tworzenia podwojnego wysylania...

wytlumaczy mi ktos dlaczego nie wyswietla obrazkow?
w bazie danych sa poprawnie wyslane, typ odpowiedni, kotowanie UTF bez BOM...
glupia sprawa...

i jak będzie coś z tego?

hmm..

hmm

co o tym myslicie?questionmark.gif?
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.