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ść (IMG:style_emoticons/default/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 ?



Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
redelek
post
Post #2





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

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


oj pokazałem kod po co mam zaśmiecać forum komentarzami. A w tym się schował byczek.
Poprawię się. Niestety jak przeniosłem to wszystko do prawidłowej strony to niestety nie działa.
Nadal wyświetla się kwadracik, ale dzięki Tobie może dojdę gdzie jest tam błąd.

Cóż no nieraz tak jest , że gdzieś ucieka ten błąd i go nie widać "Diabeł ogonem go przykrył". Nie mów że jesteś idealny (IMG:style_emoticons/default/smile.gif) ) wiem wiem jesteś NAJLEPSZY tyle razy tu pomogłeś .

Dzięki serdeczne jeszcze raz
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 02:33