Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wyświetlanie obrazka z bazy
redelek
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Witam,

Nie zarabiam na php, coś tam sobie dłubię i proszę o wyrozumiałość smile.gif Zrobiłem skrypt dodający do bazy danych pliki tak wiem, że tak nie powinno być, ale to nie duża ilość będzie więc może być.
Problem mam w tym, że dodać mogę ale wyświetlić jeśli to zdjęcie gif lub jpg za boga nie mogę. Mam to wszystko lokalnie na XAMPP i nie wiem czy to nie jego wina. Nie mam błędu ale obrazek się nie wyświetla, jest tylko taki kwadracik taki jak w przypadku braku zdjęcia. Reasumując tak to wygląda
  1. if(isset($_GET['idfoto'])) {
  2. // Get the ID
  3. $id = intval($_GET['idfoto']);
  4.  
  5. // Make sure the ID is in fact a valid ID
  6. if($id <= 0) {
  7. die('The ID is invalid!');
  8. }
  9. else {
  10. // Connect to the database
  11. $dbLink = new mysqli('127.0.0.1', 'root', '', 'upload');
  12. if(mysqli_connect_errno()) {
  13. die("MySQL connection failed: ". mysqli_connect_error());
  14. }
  15.  
  16. // Fetch the file information
  17. $query = "
  18. SELECT `name`, `mime`, `size`, `data`, `created`, `downloaded`, `public`
  19. FROM `file`
  20. WHERE `id` = $id";
  21. $result = $dbLink->query($query);
  22.  
  23. if($result) {
  24. // Make sure the result is valid
  25. if($result->num_rows == 1) {
  26. // Get the row
  27. $row = mysqli_fetch_assoc($result);
  28. $cn=$row['data'];
  29. header("Content-Type: ". $row['mime']);
  30. header("Content-Length: ". $row['size']);
  31. echo $cn;
  32.  
  33.  
  34. }
  35. else {
  36. echo 'Error! No image exists with that ID.';
  37. }
  38.  
  39. // Free the mysqli resources
  40. @mysqli_free_result($result);
  41. }
  42. else {
  43. echo "Error! Query failed: <pre>{$dbLink->error}</pre>";
  44. }
  45. @mysqli_close($dbLink);
  46. }
  47. }
  48. else {
  49. echo 'Error! No ID was passed.';
  50. }
  51.  
  52. ?>


Link który przechodzi do tej strony wygląda tak
http://localhost/upload_files/mysq_upload_...e.php?idfoto=13

Oczywiście to wersja robocza, ale powinno działać. Może ktoś mi podpowiedzieć co robię źle albo czego mi brakuje ?





--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post

Posty w temacie
- redelek   [MySQL][PHP]Wyświetlanie obrazka z bazy   8.03.2013, 09:10:43
- - nospor   Wywal nagłówki header("Content-Type: ". ...   8.03.2013, 09:19:48
- - redelek   zawsze mam to włączone tylko w php.ini, i to co po...   8.03.2013, 09:30:02
- - nospor   Prosiłem: wywal nagłówki.... wówczas nie bedziesz ...   8.03.2013, 09:30:32
- - redelek   tak wywaliłem nagłówki, przeglądarkę chrome urucho...   8.03.2013, 09:38:49
- - nospor   Ale ty nie masz tego wkładac w IMG SRC, tylko bezp...   8.03.2013, 09:46:49
- - redelek   tak robię tak jak mówisz , bezpośredni link, bez i...   8.03.2013, 10:02:54
- - nospor   Pokaż kod po poprawkach jakie miałeś zrobić, bo no...   8.03.2013, 10:05:38
- - redelek   Wybacz nie w tym pliku zmieniłem nagłównki. Teraz ...   8.03.2013, 10:24:14
- - nospor   No i już masz odpowiedź. Error! No ID was pass...   8.03.2013, 10:26:15
- - redelek   Już działa, działa, miałem dwa razy zaszyte if(is...   8.03.2013, 10:30:26
- - nospor   Czyli podsumujmy: 1) Zmiany robiłeś w złym pliku 2...   8.03.2013, 10:41:24
- - redelek   oj pokazałem kod po co mam zaśmiecać forum komenta...   8.03.2013, 11:11:55
- - nospor   CytatNie mów że jesteś idealnyNie, niechodziło mi ...   8.03.2013, 11:15:58
- - redelek   NOSPOR rozumiem, sam pomagam ludzikom jeśli chodzi...   11.03.2013, 10:19:46
- - nospor   No ale wyświetlając zdjęcie, nie możesz walic tego...   11.03.2013, 10:27:04
- - redelek   no wiem, ale zdjęcie jest pobierane razem z treści...   11.03.2013, 10:40:04
- - nospor   Ale jak możesz pobierac zdjęcie razem z treścią st...   11.03.2013, 10:43:23
- - redelek   No dobra to od początku. Z bazy wczytuje mi się tr...   11.03.2013, 10:56:29
- - nospor   W polu w bazie masz jakiś tekst, a w tym tekscie m...   11.03.2013, 10:58:47
- - redelek   no mam to w img, i nie wyświetla się   11.03.2013, 11:05:13
- - nospor   1) Pokaż dokładnie tekst jaki masz w tym rekordzie...   11.03.2013, 11:07:40
- - redelek   rekord w bazie [HTML] pobierz, plaintext <img s...   11.03.2013, 11:12:38
- - nospor   .... No to przecież wszystko jest w porządku. Gdzi...   11.03.2013, 11:15:11
- - redelek   dobra to całość, index.php [PHP] pobierz, plaintex...   11.03.2013, 11:19:37
- - nospor   No ale jak się ma do tego wszystkiego getfile.php ...   11.03.2013, 11:25:20
- - redelek   tak   11.03.2013, 11:42:13
- - nospor   Coś kręcisz.... skoro getfile.php jest całym kodem...   11.03.2013, 11:51:20
- - redelek   darowałem sobie zrobiłem linki do fotek w bazie da...   11.03.2013, 17:36:50


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 Aktualny czas: 22.08.2025 - 01:28