Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z galerią zdjęć
Forum PHP.pl > Forum > PHP
sunneku
Witam

Mam napisany skrypt do galerii w php <kod umieszczę poniżej>. Kod ten musi siedzieć w index.php. Zdjęcia:
01.jpg 01t.jpg 02.jpg 02t.jpg.... te z t to miniaturki. te tylko z cyfrą to 800x600 zdjęcia. Skrypt ten działał mi na nowym wampserwer (PHP 5.3.0 ) na localhost. Jednak kiedy wrzuciłem go na serwer darmowy gdzie wg informacji umieszczonych jest PHP 5.2 skrypt nie zadziałał.

Czy mógłby ktoś rzucić okiem? Bo ja już nie wiem <tak, wiem, że stosuje niebezpieczne funkcje ale pal licho>.
Proszę o pomoc

proszę o pomoc.

  1.  
  2. <?php
  3. error_reporting(E_ALL & ~E_NOTICE);
  4.  
  5. $zdjecie = $_GET['zdjecie'];
  6. $linia = 3; // liczba zdjec w jednym wierszu (w jednej linii obok siebie)
  7.  
  8. if ($zdjecie<>'') {
  9. // duze zdjecie
  10.  
  11. $pop = sprintf("%02d", $zdjecie-1);
  12. $nas = sprintf("%02d", $zdjecie+1);
  13.  
  14. if (file_exists("$pop.jpg")) {
  15. echo "<a href='?zdjecie=$pop'>&lt;&lt;&lt; poprzednie</a>";
  16. } else {
  17. echo "<span style='color:gray'>&lt;&lt;&lt; poprzednie</span>";
  18. }
  19. echo " - <a href='index.php'>powrót do miniatur</a> - ";
  20. if (file_exists("$nas.jpg")) {
  21. echo "<a href='?zdjecie=$nas'>następne &gt;&gt;&gt;</a>";
  22. } else {
  23. echo "<span style='color:gray'>następne &gt;&gt;&gt;</span>";
  24. }
  25.  
  26. if (file_exists("$zdjecie.jpg")) {
  27. echo "<p>";
  28. $rozmiar = getimagesize("$zdjecie.jpg");
  29. echo "<img src='$zdjecie.jpg' $rozmiar[3] alt='' />";
  30. echo "</p>";
  31. if (file_exists("$zdjecie.txt")) include("$zdjecie.txt");
  32. }
  33.  
  34. } else {
  35. // miniaturki
  36. $szerokosc = 100/$linia;
  37. $katalog = opendir("./");
  38. while (false !== ($plik = readdir($katalog))) {
  39. if (!is_dir($plik) and eregi('t\.jpg',$plik)) $lista[] = $plik;
  40. }
  41. closedir($katalog);



Przepraszam że rozbiłem na dwa posty ale miałem info że za długi post... Reszta skryptu:

  1. sort($lista);
  2. echo "<table border='1' cellspacing='0' cellpadding='10'>";
  3. foreach($lista as $fotka) {
  4. $licznik++;
  5. if ($licznik==1) echo "<tr>";
  6. echo "<td width='$szerokosc%' align='center'>";
  7. $rozmiar = getimagesize($fotka);
  8. $fotka = eregi_replace("t.jpg","",$fotka);
  9. echo "<a href='index.php?zdjecie=$fotka'><img src='{$fotka}t.jpg'
  10. border='0' alt='' $rozmiar[3] /></a>";
  11. echo "</td>";
  12. if ($licznik==$linia) { echo "</tr>"; $licznik=0; }
  13. }
  14. $koniec=$linia-count($lista)%$linia;
  15. if ($koniec<>$linia) {
  16. for ($i=0;$i<$koniec;$i++) {
  17. $licznik++;
  18. echo "<td style='width:$szerokosc%;'>&nbsp;</td>";
  19. }
  20. if ($licznik==$linia) echo "</tr>";
  21. }
  22. echo "</table>";
  23. }
  24. ?>
  25.  
Matte
Włącz ponownie raportowanie błędów na E_ALL i zobacz co będzie pluć.
sunneku
Na tym serwerze? Dosłownie nic nie wypluło. Zachowało sie tak jakby tam nie bylo kodu php. U siebie na wampie pluło się o eregi (funkcje przeznaczone do wykluczenia) oraz 2 Notice. Ale działało zgodnie z oczekiwaniami.



PS. sprawdziłem - PHP jest aktywne na serwerze

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.