Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Galeria
stypkalukasz
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 8.05.2007

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


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. ?>
Go to the top of the page
+Quote Post
strife
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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.


--------------------
Go to the top of the page
+Quote Post
stypkalukasz
post
Post #3





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 8.05.2007

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


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.
Go to the top of the page
+Quote Post
strife
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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.


--------------------
Go to the top of the page
+Quote Post
stypkalukasz
post
Post #5





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 8.05.2007

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


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:(

Ten post edytował stypkalukasz 13.10.2007, 17:51:51
Go to the top of the page
+Quote Post
buul
post
Post #6





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 7.09.2007
Skąd: z zadupia

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


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

Ten post edytował buul 13.10.2007, 20:11:11
Go to the top of the page
+Quote Post
stypkalukasz
post
Post #7





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 8.05.2007

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


Wkleiłem powyższy kod i niestety nic nie ruszyło.
Może jeszcze jakieś pomysły?
Go to the top of the page
+Quote Post
Hazel
post
Post #8





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


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ę.


--------------------
Go to the top of the page
+Quote Post
stypkalukasz
post
Post #9





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 8.05.2007

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


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 11:50