<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) { { return "IMAGETYPE_JPEG"; } { return "IMAGETYPE_GIF"; } { 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 { } $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); } } ?> <? if($ok=='ok') { $folder=$gala.'\zdjecia'; while($entry = $d -> read()) { if ($entry != "." && $entry != "..") { $fotki[] = $entry; } } $d->close(); if($liczba_fotek>0) { $noweDane = "\n".$gala; $noweDane =$stareDane.$noweDane; } 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
