Witam, zaznacze moze na wstepie ze dopiero sie ucze PHP i znajomy napisal mi prosty skryp galeri oparty na katalogach :

Kod
<?
require 'config.php';
$pokaz=array();
// deklaracja konca tabeli na poczatku skryptu
// (nie wazne czemu koniec na poczatku :)
array_push($pokaz, "</table>");
$dir = opendir($base_dir);
$counter = 0;
while(false !== ($fule = readdir($dir))) {
    //echo "petla 1 dzialam! ". $fule;
    //echo $base_dir . $fule . " and is dir? ". is_dir($fule);
    if($fule != "." && $fule != ".." && is_dir($fule)) {
        $dir2 = opendir($base_dir . $fule);
        $galery_dir = $base_dir . $fule;
        while(false !== ($file = readdir($dir2))) {
            //echo "petla 2 dzialam! ". $file;
            if($file != "." && $file != ".." && !is_dir($file) && (strtolower(strrchr($file,'.')) ==".jpg" || strtolower(strrchr($file,'.')) ==".jpeg" || strtolower(strrchr($file,'.')) ==".gif" || strtolower(strrchr($file,'.')) ==".png")) {
              $opis=@fgets(@fopen($galery_dir ."/". $file .".txt","r"),1024);
              //
              // tutaj siedzi dodawanie ograzka
              //
              array_push($pokaz,"
              <td style=\"width: 125px;\">
                  <a href=\"http://". $_SERVER['HTTP_HOST'] ."". $short_dir ."thumb.php?dir=$fule/$file&name=$file&size=org\">
                  <img border=1 src=\"thumb.php?dir=". $fule ."/". $file ."&name=". $file ."&size=thumb\" onClick=\"
                  window.open(
        'http://". $_SERVER['HTTP_HOST'] ."". $short_dir ."thumb.php?dir=$fule/$file&name=$file&size=org',
        '$file','toolbar=no,menubar=no,scrollbars=no').focus(); return false
                 \"
              
                  style=\"align: top;\">
                  </a><br>
                  <i><font color=black>". $opis ."</font></i>
              </td>");
              $counter++;
              if($counter==3) {
                  $counter=0;
                  array_push($pokaz,"<tr></tr>");
              }
            }
        }
        $nazwa=@fgets(@fopen($fule ."/nazwa.txt","r"),1024);
        //
        // naglowek galeri
        //
        array_push($pokaz,"<tr><td colspan=5 bgcolor=#D1BDAC><b><center><font color=white>$nazwa</font></center></b></td></tr>");
    }
}
/*array_push($pokaz, "
<html>
<head>
<style type=\"text/css\">A:hover {color: red; text-decoration: none}
</style>
</head>
<body>
<table border=0>
window.open('thumb.php?dir=$fule/$file&name=$file&size=org','$file','menubar=no, toolbar=no, location=no, scrollbars=no, status=no')\"
");*/

// deklaracja poczatku tabeli
array_push($pokaz, "<table border=0 width=498>");

krsort($pokaz);
foreach($pokaz as $pokaz2) {
    echo $pokaz2;
}
//echo "</body></html>";
?>



do tego mam plik thumbs

Kod
<?
$dir=$_GET['dir'];
$file=$_GET['name'];
$size=$_GET['size'];
if($size == "org") {
    echo "<img src=\"". $_GET['dir'] ."\">";
    /*
    if(strrchr($file,'.') ==".gif") {
        $big = ImageCreateFromGif($dir);
        header("Content-type: image/gif");
        imagegif($big, '', 100);
        imagedestroy($big);
    } elseif(strrchr($file,'.') ==".jpeg" || strrchr($file,'.') ==".jpg") {
        $big = ImageCreateFromJpeg($dir);
        header("Content-type: image/jpeg");
        imagejpeg($big, '', 100);
        imagedestroy($big);
    } elseif(strrchr($file,'.') ==".png") {
        $big = ImageCreateFromPng($dir);
        header("Content-type: image/png");
        imagepng($big, '', 100);
        imagedestroy($big);
    }*/
    exit;
} else {
$rozmiar = GetImageSize($dir);
if(strtolower(strrchr($file,'.')) ==".jpeg" || strtolower(strrchr($file,'.')) ==".jpg") {
    if($rozmiar[0] > $rozmiar [1]) {
        $dzielnik = $rozmiar[0] / 161;
    } else {
        $dzielnik = $rozmiar[1] / 161;
    }
    $nowa_wy = $rozmiar[0] / $dzielnik;
    $nowa_sz = $rozmiar[1] / $dzielnik;
    settype($nowa_wy, 'integer');
    settype($nowa_sz, 'integer');
    $big = ImageCreateFromJpeg($dir);
    $min = imagecreatetruecolor($nowa_wy, $nowa_sz);
    imagecopyresampled($min, $big, 0,0, 0,0, $nowa_wy,$nowa_sz, $rozmiar[0],$rozmiar[1]);
    imagedestroy($big);
    imagejpeg($min, '', 100);
    imagedestroy($min);
} elseif(strtolower(strrchr($file,'.')) ==".gif") {
    if($rozmiar[0] > $rozmiar [1]) {
        $dzielnik = $rozmiar[0] / 125;
    } else {
        $dzielnik = $rozmiar[1] / 125;
    }
    $nowa_wy = $rozmiar[0] / $dzielnik;
    $nowa_sz = $rozmiar[1] / $dzielnik;
    settype($nowa_wy, 'integer');
    settype($nowa_sz, 'integer');
    $big = ImageCreateFromGif($dir);
    $min = imagecreatetruecolor($nowa_wy, $nowa_sz);
    imagecopyresampled($min, $big, 0,0, 0,0, $nowa_wy,$nowa_sz, $rozmiar[0],$rozmiar[1]);
    imagedestroy($big);
    imagegif($min, '', 100);
    imagedestroy($min);
} elseif(strtolower(strrchr($file,'.')) ==".png") {
    if($rozmiar[0] > $rozmiar [1]) {
        $dzielnik = $rozmiar[0] / 125;
    } else {
        $dzielnik = $rozmiar[1] / 125;
    }
    $nowa_wy = $rozmiar[0] / $dzielnik;
    $nowa_sz = $rozmiar[1] / $dzielnik;
    settype($nowa_wy, 'integer');
    settype($nowa_sz, 'integer');
    $big = ImageCreateFromPng($dir);
    $min = imagecreatetruecolor($nowa_wy, $nowa_sz);
    imagecopyresampled($min, $big, 0,0, 0,0, $nowa_wy,$nowa_sz, $rozmiar[0],$rozmiar[1]);
    imagedestroy($big);
    imagepng($min, '', 100);
    imagedestroy($min);
}
}
?>


oraz plik admin.php w ktorym chcialem dodac mozliwosc usuniecia poszczegolnego obrazka oraz mozliwosc edycji nazwy poszczegolnego katalogu, oraz usuniecia 'katalogu'

Kod
<?
//session_start();
require 'config.php';
$noaction="
       <center>
       <form method=post action=?action=login>
       <input type=password name=pass size=20>
       <br>
       <input type=submit name=post value=Zaloguj>
       </form>
       </center>";
$newpass="
       <center>
       <form method=post action=?action=newpass>
       <input type=password name=pass size=20>
       <br>
       <input type=submit name=post value=\"Zmien haslo\">
       </form>
       </center>
";
$d=opendir($base_dir);
$list="";
while(false !== ($fule = readdir($d))) {
  if($fule != "." && $fule != ".." && is_dir($fule)) {
    $nazwa=@fgets(@fopen($fule ."/nazwa.txt","r"),1024);
    $list .="<option value=". $fule .">". $nazwa ."</option>";
  }
}
$tab="
<br>
<br>
<center>
        Stworz nowy folder:
        <form method=post action=?action=newfolder>
       <input type=text name=name size=20>
       <br>
       <input type=submit name=post value=\"Dodaj folder\">
       </form>
       </center>
<br>
<br>
<br>
<center>
    <form enctype=\"multipart/form-data\" action=?action=addpic method=\"POST\">
    <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"1048576\" />
    Wybierz folder:<br>
       <select size=1 name=folder>
       ". $list ."
       </select><br>
     Wybierz plik:<br>
    <input name=\"userfile\" type=\"file\" /><br>
    Podaj opis pliku:<br>
    <textarea name=opis rows=8 cols=50 style=\"color: gray; font-style: italic; \">
</textarea><br>
    <input type=\"submit\" value=\"Dodaj plik\" />
    </form>
       </center>
       ";
$pokaz ="";
$plik = @fopen("galeria_password","r");
$pass = @fgets($plik, 1024);
if(!file_exists("galeria_password") && !isset($_GET['action'])) {
    echo "<center>Haslo nie jest ustawione, ustaw je teraz podajac je ponizej:</center>";
    $pokaz=$newpass;
} elseif(!isset($_GET['action']) && !isset($_SESSION['psswd'])) {
  $pokaz=$noaction;
  echo "<center>Panel kontrolny galeri, zaloguj sie podajac hasło ponizej:</center>";
} elseif($_GET['action']=="login" && isset($_POST['pass'])) {
  //echo $pass;
  //echo "<br>";
  //echo md5($_POST['pass']);
  if(md5($_POST['pass']) == $pass) {
      $_SESSION['passwd']=md5($_POST['pass']);
      echo "<center>Haslo przyjete.</center>";
      $pokaz=$tab;
  } else {
      echo "<center>Podane haslo jest bledne.</center>";
  }
} elseif($_GET['action']=="newpass" && isset($_POST['pass'])) {
    if(!file_exists("galeria_password")) {
      $pass = @fopen("galeria_password","w");
      fputs ($pass, md5($_POST['pass']));
      fclose ($pass);
      echo "<center>Haslo ustawione.</center>";
      $pokaz=$noaction;
    } else {
        echo "<center>Haslo juz istnieje.</center>";
    }
} elseif($_GET['action']=="newfolder" && isset($_POST['name'])) {
    $dirname=substr($_POST['name'],0,3) ."". rand(0,9) ."". rand(0,9) ."". rand(0,9);
    while(is_dir($dirname)) {
        $dirname=substr($_POST['name'],0,3) ."". rand(0,9) ."". rand(0,9) ."". rand(0,9);
    }
    $succes=mkdir($dirname);
    if($succes) {
        echo "Stworzono nowy katalog";
        $f = @fopen($dirname ."/nazwa.txt","w");
        fputs ($f, $_POST['name']);
        fclose ($f);
    } else {
        echo "Nie udalo sie stworzyc nowego katalogu.";
    }
    $pokaz=$tab;
} elseif($_GET['action']=="addpic" && isset($_POST['folder']) && is_uploaded_file( $_FILES['userfile']['tmp_name'])) {
    //if($_FILES['userfile']['type'] != "
    $roz = strrchr($_FILES['userfile']['name'],'.');
    if(strtolower($roz) != ".jpg" && strtolower($roz) != ".jpeg" && strtolower($roz) != ".png" && strtolower($roz) != ".gif") {
        echo "Zly format pliku!";
    } else {
    // uploadujemy plik!!!
    $strUploadDir = $_POST['folder'] ."/". $_FILES['userfile']['name'];
    if( move_uploaded_file( $_FILES['userfile']['tmp_name'], $strUploadDir ) )
    {
     echo 'Plik został pomyślnie uploadowany! <br />';
    }
    else
    {
      echo 'Upload pliku nie powiódł się!';
    }
    if(isset($_POST['opis'])) {
        $f = @fopen($_POST['folder'] ."/". $_FILES['userfile']['name'] .".txt","w");
        fputs ($f, $_POST['opis']);
        echo "Dodano opis pliku.";
    }
    }
    $pokaz=$tab;
} else {
    echo "lipa";
}
echo $pokaz;
?>


Wiem ze to zapewnie proste, ale nie potrafilem tego znalesc w ksiazce do PHP i totalnie brak mi pomysly jak to zrobic, jesli ktos bylby chętny pomóc, byłbym wdzięczny smile.gif