![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 5.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
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 (IMG:style_emoticons/default/smile.gif) Ten post edytował lagotek 20.03.2010, 13:42:14 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 15:48 |