Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Galeria
Forum PHP.pl > Forum > Przedszkole
stypkalukasz
Witam wszystkich. Jakis czas temu znalazłem na naszym forum skrypt do prostej galerii zdjęć.
Po umieszczeniu go na komputerze lokalnym (zainstalowany krasnal) wszystko działa ok. Jednak po wrzuceniu na serwer wczytuje mi tylko katalogi ze zdjeciami. Po wybraniu katalogu nic się nie wyświetla. Czy miałby ktoś czas zerknąć na to:

  1. <?PHP
  2. ob_start("ob_gzhandler");
  3. /*******************************************************************************
  4.  * tGallery, wersja: 0.3
  5.  *
  6.  * Prosty skrypt odpowiedzialny za wy&para;wietlanie zdjęć na stronie.
  7.  * Info szukaj na http:://tas.klamstwo.org
  8.  *
  9.  ***************************************************************************
  10. ***
  11.  * Autor: Maciej "tas" Litwiniuk
  12.  * E-mail: <tas@xcom.pl>
  13.  * WWW: <a href=\"http://tas.klamstwo.org/\" target=\"_blank\">http://tas.klamstwo.org/</a>
  14.  * Utworzone (dd-mm-rrrr): 12-06-2003
  15.  * Zmodyfikowane (dd-mm-rrrr): 12-06-2003
  16.  ***************************************************************************
  17. ***
  18.  * Skrypt ten może być dowolnie modyfikowany i rozpowszechniany pod warunkiem
  19.  * zachowania niniejszego nagłówka.
  20.  *
  21.  * Ten skrypt dostarczany jest przez autora w formie "takiej, jaki jest".
  22.  * Autor nie udziela żadnej gwarancji oraz rękojmi, że skrypt będzie działać
  23.  * prawidłowo, jest odpowiedniej jako&para;ci oraz że spełni oczekiwania
  24.  * użytkownika. Autor nie odpowiada za jakiekolwiek straty wynikłe z używania
  25.  * skryptu, w tym utratę spodziewanych korzy&para;ci, danych, informacji
  26.  * gospodarczych lub koszt urz&plusmn;dzeń lub programów zastępczych.
  27.  ***************************************************************************
  28. **/
  29.  
  30. $title="Galeria zdjęć"; //opis galerii
  31. $param=""; //parametry dodatkowo przekazywane przy wywołaniu strony, np. ala=2&g=5
  32. $ilewlini=4; //ile zdjęć w jednym rzędzie
  33.  
  34. ?>
  35. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
  36. <HTML>
  37. <HEAD>
  38. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  39. <meta http-equiv="Creation-date" content="2003-06-20T22:20:55Z">
  40. <meta http-equiv="Reply-to" content="tas@xcom.pl" />
  41. <meta http-equiv="Content-Language" content="pl" />
  42. <meta name="Author" content="tas" />
  43. <?PHP echo "<TITLE>$title</TITLE>"; ?>
  44. <LINK REL="stylesheet" HREF="sheet.css" TYPE="text/css">
  45. </HEAD>
  46. <body leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
  47. <table border=1 width=750 align=center cellpadding=3 cellspacing=0 bordercolor
    ='#666666'><TR><TD>
  48. <?PHP
  49. if(!isset($g_id)) {
  50. //wy&para;wietlenie katalogów
  51. echo "<b>$title</b><BR><BR>";
  52. $OpenDir=opendir("./");
  53. while (($katalog = readdir($OpenDir))!=false) {
  54. if(($katalog!=".")&&($katalog!="..")&&($katalog!="zdjecie.php")&&(is_dir($katalog))) {
  55. $opis="";
  56. if(file_exists($katalog."/info.txt")){
  57.  $plik = file($katalog."/info.txt");
  58. $opis = chop($plik[0]);
  59. }
  60. echo("<a href='?g_id=$katalog&$param'>$katalog</a>");
  61. if($opis!="") echo " - $opis ";
  62. echo "<BR>";
  63. }
  64. }
  65. echo("<BR><BR><BR><div align=right>tGallery by tas - <a href='http://tas.klamstwo.org' target='_blank'>tas.klamstwo.org</a></div>");
  66. }
  67. elseif(isset($g_id)&&!isset($f_id)) {
  68. //wy&para;wietlenie miniaturek
  69. $opis="";
  70. if(file_exists($g_id."/info.txt")){
  71. $plik = file($g_id."/info.txt");
  72. $show_style = chop($plik[1]);
  73. $opis = chop($plik[0]);
  74. }
  75. echo "<a href='?$param'>$title</a> - $g_id ";
  76. if($opis!="") echo "($opis)";
  77. echo "<br><BR>";
  78. $OpenDir=opendir("$g_id");
  79.  
  80. if($show_style=="0"||$show_style=="") echo("<table align=center border=0 width=100%><tr>");
  81. $i=0;
  82. while (($katalog = readdir($OpenDir))!=false) {
  83. if(($katalog!=".")&&($katalog!="..")&&(!is_dir($katalog)) &&(substr($katalog,-4)==".jpg")||(substr($katalog,-4)==".JPG")) {
  84. if($show_style=="0"||$show_style==""){
  85. if(($i%$ilewlini)==0) {
  86. echo("</tr><tr>");
  87. }
  88. if(($i%2)==0) {
  89. echo("<td height=10 class='jasna'>");
  90. }
  91. else {
  92. echo("<td height=100 class='ciemna'>");
  93. }
  94. echo("<center><a name='$katalog'></a><a href='?g_id=$g_id&f_id=$katalog&$param'><img src='$g_id/small/$katalog' border=0></a></center></td>");
  95. }
  96. $i++;
  97. if($show_style=="1"){
  98. echo("<a href='?g_id=$g_id&f_id=$katalog&$param'>$i</a>&nbsp; ");
  99.  }
  100. }
  101. }
  102. echo("</tr></table><BR><div align=right>tGallery by tas - <a href='http://tas.klamstwo.org' target='_blank'>tas.klamstwo.org</a></div>");
  103. }
  104. elseif(isset($g_id)&&isset($f_id)) {
  105. $opis="";
  106.  
  107.  
  108. //wy&para;wietlenie zdjęcia
  109. if(file_exists($g_id."/info.txt")){
  110. $plik = file($g_id."/info.txt");
  111. $show_style = chop($plik[1]);
  112. $opis = chop($plik[0]);
  113. }
  114. echo "<a href='?$param'>$title</a> - <a href='?g_id=$g_id&param'>$g_id</a> ";
  115. if($opis!="") echo "($opis)";
  116. echo "<br><BR>";
  117. $OpenDir=opendir("$g_id/");
  118. $oki=0;
  119. while (($katalog = readdir($OpenDir))!=false) {
  120. if(($katalog!=".")&&($katalog!="..")&&(!is_dir($katalog)) &&(substr($katalog,-4)==".jpg")||(substr($katalog,-4)==".JPG")) {
  121. if(($f_id)!=$katalog) {
  122. if(!isset($next)) $next=$katalog;
  123. if($p==0) $prev=$katalog;
  124. if($oki==0) {
  125. $prev=$katalog;
  126. $p=1;
  127. }
  128. if($oki==1) {
  129. $next=$katalog;
  130. $oki=2;
  131. }
  132. }
  133. else {
  134. $oki=1;
  135. }
  136. }
  137. }
  138. echo("<table border=0 align=center><tr><td><a href='?g_id=$g_id&f_id=$prev&$param'><img src='$g_id/small/$prev' border=0></a></td><td> </td><td><a href='?g_id=$g_id&f_id=$next&$param'><img src='$g_id/small/$next' border=0></a></td></tr><tr><td align='center'><a href='?g_id=$g_id&f_id=$prev&$param'>poprzednie</a></td><td> = </td><td align='center'><a href='?g_id=$g_id&f_id=$next&$param'>następne</a></td></tr></table><br><BR>");
  139. $foto=$g_id."/".$f_id;
  140.  
  141. echo("<center><a href='?g_id=$g_id&$param#$f_id'><img src='$foto' border='0'></a><center><BR><div align=right>tGallery by tas - <a href='http://tas.klamstwo.org' target='_blank'>tas.klamstwo.org</a></div>");
  142. }
  143.  
  144.  
  145.  
  146. ?>
  147. </td></tr></table>
  148. </BODY>
  149. </HTML>
  150. <?PHP
  151. ?>
strife
Sprawdź register_globals, a także wielkość liter w nazwach katalogów i plikach (np. dla linuxa wielkość liter ma znaczenie). Na razie tyle tak powierzchownie patrząc.
stypkalukasz
Więc tak. Nazwy i wielkości liter są OK, sprawdzałem.
Jeśli natomiast chodzi o register_globals to nie bardzo wiem o co chodzi. Jestem (jak sam kącik w którym piszę na to wskazuje) początkujący w PHP.
Może jeszcze jakieś jakiś wskazówki.
strife
Cytat(stypkalukasz @ 11.10.2007, 22:43:19 ) *
Więc tak. Nazwy i wielkości liter są OK, sprawdzałem.
Jeśli natomiast chodzi o register_globals to nie bardzo wiem o co chodzi. Jestem (jak sam kącik w którym piszę na to wskazuje) początkujący w PHP.
Może jeszcze jakieś jakiś wskazówki.


http://pl.php.net/register_globals

Krótko mówiąc, jeżeli zmienne w pasku adresu przekazujesz gdy register_globals = off, wtedy w kodzie musisz użyć $_GET['zmienna'], poszukaj na forum więcej na ten temat bo nie jednokrotnie o tym pisaliśmy. Oczywiście zalecanym ustawieniem jest wartość off, dlatego mniemam że na hostingu może Ci to nie działać smile.gif

Pozdrawiam.
stypkalukasz
Witam ponoiwnie. Niestety do dzisiejszego dnia nie udało mi się z tym nic zrobic.
Czytałem o register_globals ale mój stopień zaawansowania w PHP pozwolił mi jedynie przeczytac, z praktyką jesr znacznie gozej.
I teraz prosba i pytanie zarazem do was. Czy ktoś z dobrym sercem pomógł by dla raczkującego przedszkolaka:).
Jeśli nikt mi nie pomoże to zamykam niestety ten temat bo sam nic już z tym nie zrobię.

Podaję jeszcze linka do strony. Może to w czymś pomoże: http://www.stypka.yoyo.pl/zdjecie/zdjecie.php
Po wybraniu danego katalogu powinny się wyświetla fotki. Tymczasem nic:(
buul
co do zmiennych globalnych wstaw na poczatku pliku ponizszy kod

  1. <?php
  2. if(isset($HTTP_POST_VARS)){
  3. while(list($key,$value)=each($HTTP_POST_VARS))
  4. {
  5. $key=$value;
  6. }
  7. } 
  8. if(isset($HTTP_GET_VARS)){
  9. while(list($key,$value)=each($HTTP_GET_VARS))
  10. {
  11. $key=$value;
  12. }
  13. }
  14. ?>


wtedy nie bedzie istotne jak ustawione jest register_globals
stypkalukasz
Wkleiłem powyższy kod i niestety nic nie ruszyło.
Może jeszcze jakieś pomysły?
Hazel
może dlatego, że zrobiłeś to niepoprawnie?
  1. <?php
  2. if($_POST)
  3. {
  4. while(list($key,$value)=each($_POST))
  5. {
  6. $key=$value;
  7. }
  8. } 
  9. if($_GET)
  10. {
  11. while(list($key,$value)=each($_GET))
  12. {
  13. $key=$value;
  14. }
  15. }
  16. ?>
możliwe też, że niewystarczająco mocno zagłębiłem sie w kod, ale nic niepoprawnego tam nie widzę.
stypkalukasz
Nie tylko Ty nie widzisz tam nic niepoprawnego. Pokazywałem ten kod wielu osobom (nawet dosyć mocno zaawansowanym w PHP) i nic złego w nim nie widzieli.
Może błąd tkwi w serwerze...Sam nie wiem. Ale kończę już ten temat. Zrobiłem galerię inaczej.
Dziękuję wszystkim za poświęcony czas i pomoc.
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.