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>";
?>
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);
}
}
?>
$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;
?>
//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
