joa bandit da haste recht, aber ich schenk ihm dennoch den code meiner galerie 
friß mein troll und verschluck dich nich daran!
hier haste den code für ne galerie die aus nem verzeichnis die bilder rauslädt!
dafür brauchste das highslide-javscript zusätzlich!!
<?php
error_reporting(E_ALL);
ini_set("display_errors", true);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>externe galerie</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="highslide/highslide.js"></script>
<link rel="stylesheet" type="text/css" href="highslide/highslide.css" />
<style type="text/css">
img{
border:0;
}
a{
text-decoration:none;
}
#uploadlink{
border-bottom:1px solid black;
padding-bottom:5px;
margin-bottom:10px;
margin-left: 20px;
width:140px;
}
#content_outer{
padding: 20px 0 100px 40px;
}
#header{
margin-bottom:20px;
}
</style>
</head>
<body>
<div id="header">
<div class="kr_logo"></div>
<div class="maintitle" style="display:none;">Kaninchenrettung e. V.</div>
</div>
<div id="content_outer">
<?php
// Diese Datei ins Oberverzeichnis legen
// Erzeugt im ausgewählten Ordner Thumbnails
// Aufruf: datei.php?dir=ordner
$picsperrow = 7; // Wieviele Bilder pro Zeile?
$sx_main = 120; // Maximale Seitenlänge der höhe in Pixel
$debug = 0;
$filetypes = array("jpg");
$i = 0;
$foldercount=0;
$verz = opendir('.');
while($galFolder = readdir($verz)){
if($galFolder != '.' && $galFolder != '..'){
if (is_dir($galFolder)){
if($galFolder!="usage" && $galFolder!="logs" && $galFolder!="highslide" && $galFolder!="sicherung"){
echo "<a href=\"gallery.php?dir=".$galFolder."\">".$galFolder."</a> ";
$foldercount++;
if($foldercount % 12 == 0){
echo "<br />";
}
}
}
}
}
closedir($verz);
echo "<br /><br />";
if(isset($_GET['dir'])){
$dir = $_GET['dir'];
echo "Aktuelle Galerie: <strong>".$dir."</strong>\n<br />";
echo "<table><tr>";
// Handle starten
$handle = openDir($dir);
$filez = array();
// DIR lesen
while ($filename = readdir($handle)){
// Return-Buttons ignorieren
if($filename != ".." && $filename != "."){
if(!in_array($filename, $filez)){
array_push($filez, $filename);
}
}
}
sort($filez, SORT_STRING);
foreach($filez as $myfile){
// Nur auf Dateien mit Endung jpg anwenden
$teile = explode(".",$myfile);
//$x = sizeof($teile)-1;
$x = count($teile)-1;
if(in_array(strtolower($teile[$x]),$filetypes))
{
// Bilder mit Prefix "th_" nicht behandeln
if(substr($myfile,0,3) != "th_")
{
// Deklariere Adresse für Link
$ziel = $dir."/".$myfile;
// Deklariere Adresse zum Thumbnail
$thumb = $dir."/th_".$myfile;
// Prüfe, ob Thumbnail schon existiert
if(!file_exists($thumb))
{
// Wenn nicht, dannThumbnail erzeugen
$im = imagecreatefromjpeg($ziel);
// Bild-Relationen errechnen
$rel = imagesx($im) / imagesy($im);
if(imagesx($im) < imagesy($im))
{
$sy = $sx_main;
$sx = $sy * $rel;
}
else
{
$sy = $sx_main / $rel;
$sx = $sx_main;
}
$im2 = imageCreateTrueColor($sx, $sy);
imagecopyresized($im2,$im,0,0,0,0,$sx,$sy,imagesx($im),imagesy($im));
// und Thumbnail im selben Ordner mit Prefix "th_" speichern
imagejpeg($im2, $thumb);
imagedestroy($im2);
imagedestroy($im);
}
// Bildname filtern
$bildname = str_replace("_"," ",$myfile);
$n_teile = explode(".",$myfile);
$bildname = $n_teile[0];
// Das Bild mit Verweis auf Großansicht anzeigen
if($i == $picsperrow)
{
echo "</tr><tr>";
$i = 1;
}
else $i++;
//$ziel = substr($ziel, $wegdamit, strlen($ziel));
//$thumb = substr($thumb, $wegdamit, strlen($thumb));
echo "<td style='text-align:center; position:relative;'>\n";
echo "<!-- anfang highslide-code-->";
echo "<div class=\"hs-div\" >";
echo " <a href=\"". $ziel ."\" class=\"highslide\" onclick=\"return hs.expand(this);\">";
echo " <img src=\"". $thumb ."\" alt=\"Klicken um das Bild zu vergrössern\" title=\"Klicken um das Bild zu vergrössern\" class=\"thumbfellnase\" />";
echo " <br /><span>".$bildname."</span></a>";
echo " <div class=\"highslide-caption\">";
echo " <a href='".$ziel."' target='_blank'>".$bildname."</a>\n";
$thisfolder=explode("/", $_SERVER['SCRIPT_NAME']);
$thisfolder="/".$thisfolder[1];
echo "<br /><input size=\"100\" type=\"text\" value=\"[IMG]http://".$_SERVER['SERVER_NAME'].$thisfolder."/".$ziel."[/IMG]\" onclick=\"this.select();\" />";
echo "<br /><textarea cols=\"50\" rows=\"4\" onclick=\"this.select();\">";
echo "[URL=http://'.$_SERVER['SERVER_NAME'].$thisfolder."/".$ziel."][IMG]http://".$_SERVER['SERVER_NAME'].$thisfolder."/".$thumb."[/IMG][/URL]";
echo "</textarea>";
echo " </div>";
echo "</div>";
echo "<!-- ende hs-div-->";
echo "</td>";
}
}
}
echo "</tr></table>";
// handle schließen
closeDir($handle);
}
?>
</div>
</body>
Alles anzeigen
beispiel wie es aussieht: http://forenpics.kaninchenrettung.de/users/gallery.php?dir=userpics