Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [skrypt] Galeria w php
number0
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 12.03.2004
Skąd: Warszawa

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


Witam

proszę o ocenę mojego skryptu Galerii
skrypt umozliwaia przegladanie obrazków *.jpg znajdujacych się w bierząceym katalogu (tam gdzie został skopiowany)

miał być łatwy w instalacji dla laika

Prosze o sprawdzenie czy nie ma błedów zagrażających bezpieczeństwu serwera i ocenę wydajności



  1. <?
  2. /* Galeria v. 0.5
  3. ----------------------------------------*/
  4.  
  5.  
  6.  
  7. /* sprwdzanie poprawności $pic
  8. ----------------------------------------*/
  9. $pic = $_GET[&#092;"pic\"]; 
  10. if (!$pic or $pic=='-1' or !is_numeric($pic)) { $pic = 1; }
  11.  
  12.  
  13. /* Tworzenie tablicy z plikami .jpg
  14. ----------------------------------------*/
  15. @$d = dir('.');
  16. if ($d) { 
  17. while($entry=$d->read()) {
  18. $pos = strpos (strtolower($entry), &#092;".jpg\");
  19. if (!($pos === false)) {
  20. $arr_pic[] = $entry; 
  21. }
  22. }
  23. $d->close(); 
  24. }
  25. @sort ($arr_pic);  
  26. $total = sizeof($arr_pic);
  27.  
  28. if ($pic > $total){ $pic = 1;}
  29.  
  30.  
  31. /* Nazwa obrazka
  32. ----------------------------------------*/
  33. $img = $arr_pic[$pic-1]; 
  34.  
  35.  
  36. /* Tworznie nawigacji poprzedni/następny
  37. ----------------------------------------*/
  38. if ( $pic<2) { 
  39. $back_url=&#092;"?&pic=1\"; 
  40. } else { 
  41. $back_url='?pic='.($pic-1); }
  42.  
  43. if ( $pic+1>$total) { 
  44. $next_url=&#092;"?pic=\".$pic; 
  45. }else { 
  46. $next_url='?pic='.($pic+1); }
  47.  
  48.  
  49. /*----------------------------------------
  50. <?=$img?>  ;nazwa obrazka
  51. <?=$back_url?> ;link do poprzedniego obrazka w galeri
  52. <?=$next_url?> ;link do następnego obrazka w galeri
  53. <?=$total?> ;liczba obrazków w katalogu
  54. <?=$pic?> ;numer bierzącego obrazka
  55.  
  56. ----------------------------------------*/
  57. ?><html>
  58. <head>
  59. <title>Galeria</title>
  60. <style>
  61. body, td { background-color:#999; font:10px verdana; color: #000; }
  62. a { color:#000; text-decoration: none;}
  63. img { background:#000;padding:1px;display:block;border:5px solid #fff;}
  64. table { border:0;}
  65. </style>
  66. </head>
  67. <body>
  68. <table width=\"100%\" height=\"100%\">
  69. <tr><td align=center>
  70. <p><img src=\"<?=$img?>\"></p>
  71. <p><a href=\"<?=$back_url?>\"><b>&laquo;</b> Poprzednie</a> (<?=$pic?> z <?=$total?>) <a href=\"<?=$next_url?>\">Nastepne <b>&raquo;<b/></a></p>
  72. </td></tr>
  73. </table>
  74. </body>
  75. </html>


Ten post edytował number0 14.09.2004, 16:23:04
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 06:36