<html>
<body>
<form action="indexo.php" method="get">
<input type="tekst" name="gala" value="Wpisz nazwe galerii">
<input type="hidden" name="ok" value="ok">
<input type="submit" name="wyslij" value="wyslij">
</form>
<?php
function imgType($name)
{
if(substr($name, -4, 4) == '.jpg' || substr($name, -4, 4) == 'jpeg') {
return "IMAGETYPE_JPEG";
}
elseif(substr($name, -4, 4) == '.gif') {
return "IMAGETYPE_GIF";
}
elseif(substr($name, -4, 4) == '.png') {
return "IMAGETYPE_PNG";
}
}
function resizeImage($source, $max_x, $max_y, $save_image, $jpeg_quality = 100)
{
if(imgType($source) == "IMAGETYPE_JPEG")
{
$img_src = imagecreatefromjpeg($source);
}
elseif(imgType($source) == "IMAGETYPE_GIF")
{
$img_src = imagecreatefromgif($source);
}
elseif(imgType($source) == "IMAGETYPE_PNG")
{
$img_src = imagecreatefrompng($source);
}
else
{
die('Wrong filetype! Accepted images: JPG/JPEG, GIF, PNG'); }
$image_x = imagesx($img_src);
$image_y = imagesy($img_src);
if($image_x > $image_y) // Landscape
{
$ratio_x = ($image_x > $max_x) ? $max_x/$image_x : 1;
$ratio_y = $ratio_x;
$move = 'y';
}
else // Portrait
{
$ratio_y = ($image_y > $max_y) ? $max_y/$image_y : 1;
$ratio_x = $ratio_y;
$move = 'x';
}
$new_x = $image_x*$ratio_x;
$new_y = $image_y*$ratio_y;
$move_x = ($move == "x") ? ($max_x-$new_x)/2 : 0;
$move_y = ($move == "y") ? ($max_y-$new_y)/2 : 0;
$new_img = imagecreatetruecolor($max_x, $max_y);
$background = imagecolorallocate($new_img, 255, 255, 255);
imagefill($new_img, 0, 0, $background);
imagecopyresampled($new_img, $img_src, $move_x, $move_y, 0, 0, $new_x, $new_y, $image_x, $image_y);
if(imgType($save_image) == "IMAGETYPE_JPEG")
{
imagejpeg($new_img, $save_image, 100);
}
elseif(imgType($save_image) == "IMAGETYPE_GIF")
{
imagegif($new_img, $save_image);
}
elseif(imgType($save_image) == "IMAGETYPE_PNG")
{
imagepng($new_img, $save_image);
}
echo '<img src="'.$save_image.'" border="0">'; }
?>
<?
if($ok=='ok')
{
print "Utworzono następujące miniaturki <BR>";
$folder=$gala.'\zdjecia';
while($entry = $d -> read())
{
if ($entry != "." && $entry != "..")
{
$fotki[] = $entry;
}
}
$liczba_fotek = sizeof($fotki); $d->close();
if($liczba_fotek>0)
{
$fp = fopen('galerie.txt', 'r'); $noweDane = "\n".$gala;
$noweDane =$stareDane.$noweDane;
$fp = fopen('galerie.txt', 'w');
}
for($i=0;$i<$liczba_fotek-1;$i++)
{
resizeImage($gala.'\zdjecia\img ('.$i.').jpg', 150, 100, $gala.'\mini\img ('.$i.').jpg', 100); // (5 parametr opcjonalnie dla jpg)
}
}
?>
<br>
<a href="index.php">Powrót na Główną</a>
</body>
</html>
wywala blad
Fatal error: Call to a member function on a non-object in /data/members/free/tripod/uk/s/t/d/stdnwk/htdocs/bartek/indexo.php on line 101
Linia99: $d = dir($folder);
Linia100: $fotki = array();
Linia101: while($entry = $d -> read())
ktos moze mi pomoc i powiedziec czemu na kompie mi to dziala wszystko a na serwerze nie chce ruszyc....
skrypt po wpisaniu do formularza nazwy folderu np GALERIA odczytuje z tego folderu z podfoldeu 'zdjecia' pliki jpg i z nich tworzy miniaturki do podfolderu 'mini' a pozniej same miniaturki wyswietla na tej samej stronie i dopisuje do pliki galerie.txt nazwe kolejnej dodanej galeri....
Bede wdzieczny za rozwiazanie problemu