Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Obrazek się nie wyświetla
Forum PHP.pl > Forum > Przedszkole
abde
Witam!
Zmagam się od godziny z pewnym problemem: Zamiast obrazka mam krzaka. Kod mimo, że pochodzi z książki ma w sobie błąd, nie wiem gdzie dokładnie:


plik create_images_table.php


  1.  
  2. <?php
  3.  
  4. // połączenie z bazą danych
  5. $link = mysql_connect("localhost", "bp5am", "bp5ampass")
  6. or die("Nie mogę się połączyć: " . mysql_error());
  7. mysql_select_db("moviesite", $link)
  8.  
  9. // utworzenie tabeli images
  10. $sql = "CREATE TABLE IF NOT EXISTS images (
  11. image_id INT(11) NOT NULL AUTO_INCREMENT,
  12. image_caption VARCHAR(255) NOT NULL,
  13. image_username VARCHAR(255) NOT NULL,
  14. image_date DATE NOT NULL,
  15. PRIMARY KEY (image_id)
  16. )";
  17. $result = mysql_query($sql)
  18.  
  19. echo "Tabela images została utworzona poprawnie.";
  20.  
  21. ?>
  22.  
  23.  







plik upload_image.htm

  1. <html>
  2. <head>
  3.  
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  5. <title>Umieść obrazek na naszej witrynie!</title>
  6. </head>
  7. <body>
  8.  
  9. <form name="form1" method="post" action="check_image.php"
  10. enctype="multipart/form-data">
  11.  
  12. <table border="0" cellpadding="5">
  13. <tr>
  14. <td>Tytuł obrazka<br>
  15. <em>Przykład: Do mnie mówisz?</em></td>
  16. <td><input name="image_caption" type="text" id="image_caption" size="55"
  17. maxlength="255"></td>
  18. </tr>
  19. <tr>
  20. <td>Nazwa użytkownika</td>
  21. <td><input name="image_username" type="text" id="image_username" size="15"
  22. maxlength="255"></td>
  23. </tr>
  24. <tr>
  25. <td>Umieszczany obraz:</td>
  26. <td><input name="image_filename" type="file" id="image_filename"></td>
  27. </tr>
  28. </table>
  29. <br>
  30. <em>Przyjmowane ą obrazy w formatach: GIF, JPG/JPEG i PNG.</em>
  31. <p align="center"><input type="submit" name="Submit" value="Wyślij">
  32. &nbsp;
  33. <input type="reset" name="Submit2" value="Wyczyść">
  34. </p>
  35. </form>
  36. </body>
  37. </html>
  38.  





Plik check_image.php



  1. <?php
  2.  
  3. // połączenie z bazą danych
  4. $link = mysql_connect("localhost", "bp5am", "bp5ampass")
  5. or die("Nie moge się połączyć: " . mysql_error());
  6. mysql_select_db("moviesite", $link)
  7.  
  8. // udostępnianie zmiennych
  9. $image_caption = $_POST['image_caption'];
  10. $image_username = $_POST['image_username'];
  11. $image_tempname = $_FILES['image_filename']['name'];
  12. $today = date("Y-m-d");
  13.  
  14. // umieszczenie obrazu i sprawdzenie jego formatu
  15. // pamiętaj o zmianie poniższej ścieżki na odpowiednią w Twoim systemie
  16. $ImageDir = "C:/Program Files/Apache Group/Apache2/test/images/";
  17. $ImageName = $ImageDir . $image_tempname;
  18. if (move_uploaded_file($_FILES['image_filename']['tmp_name'], $ImageName)) {
  19.  
  20. // pobranie informacji na temat umieszczonego obrazu
  21. list($width, $height, $type, $attr) = getimagesize($ImageName);
  22.  
  23. switch ($type) {
  24. case 1:
  25. $ext = ".gif";
  26. break;
  27. case 2:
  28. $ext = ".jpg";
  29. break;
  30. case 3:
  31. $ext = ".png";
  32. break;
  33. default:
  34. echo "Przykro nam, ale przesłany obrazek nie jest w formacie GIF, JPG lub PNG <br>";
  35. echo "Kliknij przycisk 'Wstecz' w przeglądarce i spróbuj pownownie.";
  36. }
  37.  
  38.  
  39. // wstawienie informacji do tabeli images
  40.  
  41. $insert = "INSERT INTO images
  42. (image_caption, image_username, image_date)
  43. VALUES
  44. ('$image_caption', '$image_username', '$today')";
  45. $insertresults = mysql_query($insert)
  46. $lastpicid = mysql_insert_id();
  47.  
  48. $newfilename = $ImageDir . $lastpicid . $ext;
  49.  
  50. rename($ImageName, $newfilename);
  51.  
  52. }
  53. print_r($_FILES);
  54. ?>
  55. <html>
  56. <head>
  57.  
  58. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  59. <title>Oto umieszczony obrazek!</title>
  60. </head>
  61. <body>
  62. <h1>Czy wspaniale jest być sławnym?</h1><br><br>
  63. <p>Oto obrazek, który właśnie umieściłeś na serwerze:</p>
  64. <image scr="images/<?php echo $lastpicid . $ext; ?>" align="left">
  65. <strong><?php echo $image_caption; ?></strong><br>
  66. Jest to obraz w formacie <?php echo $ext; ?>.<br>
  67. Ma <?php echo $width; ?> pikseli szerokości i
  68. <?php echo $height; ?> pikseli wysokości.<br>
  69. Został umieszczony w dniu <?php echo $today; ?>.
  70. </body>
  71. </html>



Wszystkie dane ładnie sie wyświetlają (podana długość i szerokość obrazka zgadza się), tylko zamiast obrazka pojawia się krzaczek.



Co jest nie tak?? Szukałem na wielu stronach, lecz nic niestety nie znalazłem.


pedro84
  1. <image scr="images/<?php echo $lastpicid . $ext; ?>" align="left">

? Nie czasem <img> smile.gif
abde
Poprawiłem lecz to nic nie zmienia.
Wicepsik
Nie scr tylko src
pedro84
Cytat(abde @ 3.08.2010, 22:07:33 ) *
Poprawiłem lecz to nic nie zmienia.

Myśl, myśl, myśl...
abde
Jak mogłem tego nie zauważyć... przeszedłem przez 200 stron i na takiej bzdurze utknąłem... sciana.gif Niemniej dzięki... chyba ograniczę przebywanie na słońcu
krzysztof_kf
Debugowałeś chociaż skrypt ?
pedro84
Cytat(abde @ 3.08.2010, 22:12:34 ) *
Jak mogłem tego nie zauważyć... przeszedłem przez 200 stron i na takiej bzdurze utknąłem... sciana.gif Niemniej dzięki... chyba ograniczę przebywanie na słońcu

Czasem bywa, nie łam się i zwracaj uwagę na szczegóły, potrafi to oszczędzić czasu biggrin.gif
abde
Cytat(krzysztof_kf @ 3.08.2010, 22:13:53 ) *
Debugowałeś chociaż skrypt ?


Już wszystko pięknie działa... niemniej muszę się przerzucić z notatnika na coś bardziej pro. Bo tylko czas tracę przez takie literówki.
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.