Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Nie działający skrypt picture of the day
Forum PHP.pl > Forum > Przedszkole
Arti_S
Potrzebuję pomocy ze skryptem picutre of the day (http://usefulclasses.com/index.php?prc=rea...le&aid=potd)

"Zainstalowałem" go pod tym adresem: http://www.artur.tsi.net.pl/pictod/index.html

jednak zamiast obrazka z katalogu "photo" otrzmuję tylko puste ramki... wszystko zrobiłem wg instrukcji na stronie pictod, tzn. utworzyłem katalog pictod który zawiera katalogi cache (z odpowiednim chmodem) oraz pictod z plikami php, wyedytowałem plik show_image.php (podając ścieżkę dla default: 'http://www.artur.tsi.net.pl/pictod/photo' lub '/photo' - w obu przypadkach nie działa), ale skrypt nie wyświetla obrazków.

Byłbym wdzięczny za szybką pomoc, bo chciałbym, aby coś zmieniało się podczas wakacji na mojej stronie smile.gif
qwaq
Sprawdz czy wysyłasz dobre nagłówki w show_image.php
Arti_S
Nie wiem, o co chodzi, więc wkleję zawartość pliku show_image.php licząc, że ktoś znajdzie czas aby go sprawdzić (wg instrukcji nie zmieniałem nic poza ścieżką do katalogu ze zdjęciami).

  1. <?php
  2. // Including library
  3. require_once('./pictod/pictod_ShowImageHandler.php');
  4.  
  5. $sih = new pictod_ShowImageHandler();
  6.  
  7. // Preparing configuration
  8. $conf = array(
  9. // Configuring cache
  10. 'pictod_Cache' => array(
  11. 'contName' => 'simple',
  12. 'contConf' => array(
  13. 'cacheDir' => './cache',
  14. ),
  15. ),
  16.  
  17. // Configuring rules of displaying
  18. 'pictod_Ruler' => array(
  19. 'contName' => 'daily',
  20. 'contConf' => array(
  21. 'cacheDir' => './cache',
  22. ),
  23. ),
  24.  
  25. // Configuring image container
  26. 'pictod_ImageContainer' => array(
  27.  'contName' => 'simple',
  28.  'contConf' => array(
  29.  'images' => array(
  30.  // If no imageID given, 'default' is used
  31.  // For each imageID indicate the list of directories where images stored
  32.  // Format:
  33.  // 'imageID' => array('dir1','dir2'),
  34.  //
  35.  // If no imageID given, 'default' is used
  36.  // For each imageID indicate the list of directories where images stored
  37.  //
  38.  // Example:
  39.  // 'default' => array('./default_gallery'),
  40.  // 'a1' => array('./gallery_a1'),
  41.  // 'a2' => array('./gallery_a2/dir1','./gallery_a2/dir2'),
  42.  //
  43.  // INDICATE THE PATH TO YOUR IMAGE GALLERY HERE
  44.  'default' => array('http://www.artur.tsi.net.pl/pictod/photo'),
  45.  'a1' => array('/photo'),
  46.  ),
  47.  ),
  48.  ),
  49. );
  50.  
  51. // Initializing module
  52. $err = $sih->initialize($conf);
  53. if (PEAR::isError($err)) {
  54. var_dump($err);
  55.  }
  56.  
  57. // Taking imageID from request string
  58. $imageID = @$_REQUEST['imageID'];
  59. // Getting Picture of the Day
  60. $image = $sih->getImage($imageID);
  61. if (PEAR::isError($image)) {
  62. var_dump($image);
  63.  }
  64.  
  65. // Disabling browser cache
  66. header("Expires: Mon, 26 Jul 1990 05:00:00 GMT"); // Date in the past
  67. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
  68. header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
  69. header("Cache-Control: no-store"); 
  70. header('Pragma: no-cache');
  71. // Displaying image
  72. header('Content-type: image/'.$image['type']);
  73. echo $image['data'];
  74. ?>
qwaq
problem ze ścieżką
prawidłowy fragment:
  1. <?php
  2. // INDICATE THE PATH TO YOUR IMAGE GALLERY HERE
  3.  'default' => array('/photo'),
  4.  'a1' => array('/photo'),
  5. ?>
Arti_S
Ścieżka była ok, próbowałem zresztą kilku wariantów, wspólnie doszliśmy do wniosku, że to serwer jest odpowiedzialny za niedziałający skrypt, a sam skrypt jest w porządku.

Dzięki qwaq za poświęcony czas!
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.