Thumbnail Problem (werden nicht anzegeigt)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
ausgabe
background
bild
count
datei
doubeln
eben
farbe
fehler
format
galerie
hintergrundfarbe
image
inhalt
listen
navigation
show
vorschau
zeile
-
Moin moin zusammen!
Ich hab ein tolles Galleriescript mitn n paar Bekannten ausgearbeitet. Funktioniert auf allen Servern. Nur der Server auf dem es laufen sollte, lauft das Script nat?rlich nicht (war ja klar).
Der Server ist ein Windoof Server mit PHP 4.4.2 und "Windows Server 2003 Enterprise Edition SP1". IIS ist installiert.
Wenn ich das script ?ffnen will, werden meine on-the-fly thumbnails nicht angezeigt, genauso wenn ich die Thumbs vergr??ert anschauen m?chte ist nichts zu sehen. Wisst ihr, woran es liegt oder findet ihr den fehler im Qelltext??
galerie.php
$Bilder_Pfad = "./"; // Standard Pfad f?r das Bilder verzeichniss (achten Sie auf die korrekte Schreibweise) $Original = "0"; // 1=>Ja, 0=>Nein - Soll der Link zum Originalbild sichtbar sein. $BGColor = "#FFFFFF"; // Hintergrundfarbe $Background = ""; // Link zu einem Hintergrundbild, falls gew?nscht $Titel = ""; // Die ?berschrift f?r die Galerie $TitelSize = "5"; // Die Fontgr?sse f?r die ?berschrift $TitelColor = "#000000"; // Farbe der ?berschrift $NaviSize = "2"; // Die Fontgr?sse f?r die Navigation $NaviColor = "#000000"; // Farbe der Navigation $ThumbnailBreite = "160"; // Hier kann man die breite der Vorschaubilder festlegen $ThumbnailHoehe = "90"; // Hier kann man die H?he der Vorschaubilder festlegen $MaxShowBreite = "600"; // Maximale Breite des Vorschaubildes $MaxShowHoehe = "500"; // Maximale H?he des Vorschaubildes $BilderProZeile ="4"; // Wieviele Bilder nebeneinander gezeigt werden $BilderProSeite ="16"; // Wieviele Bilder Pro Seite angezeigt werden $Sort="0"; // 1=> Bilder werden nat?rlich sortiert(Alphabetisch), 0=>Bilder werden nach Datum ausgelesen. // Variablen auslesen while (list($key,$val)=each($_GET)) { ${$key} = $val; } // Verzeichnisse und Bilder auslesen $DirNr=1; function get_dirs($dir,$ebene,$AktDirNr) { global $DirNr, $OrdnerName, $OrdnerPfad, $OrdnerEbene, $Bilder; $BildNr=1; $fp=opendir($dir); while($datei=readdir($fp)) { if (is_file("$dir/$datei")) { $Bilddaten = getimagesize("$dir/$datei"); $Format = $Bilddaten[2]; if ($Format==2) { $Bilder[$AktDirNr][$BildNr]="$datei";} $BildNr++; } if (is_dir("$dir/$datei") && $datei!="." && $datei!="..") { $aktebene=$ebene+1; $DirNr++; $OrdnerName[$DirNr]=$datei; $OrdnerPfad[$DirNr]="$dir/$datei"; $OrdnerEbene[$DirNr]=$aktebene; get_dirs("$dir/$datei",$aktebene,$DirNr); } } closedir($fp); } $OrdnerName[1]=$Bilder_Pfad; $OrdnerPfad[1]=$Bilder_Pfad; $OrdnerEbene[1]=1; get_dirs("$Bilder_Pfad",1,1); $Titel="<font size=\"$TitelSize\" color=\"$TitelColor\"><h1><b><u>$Titel</u></b></h1></font><br>"; $HomeLink=""; if ($Homepage<>"") $HomeLink="<a href=\"$Homepage\" style=\"text-decoration:none\"><font size=\"$NaviSize\" color=\"$NaviColor\"><strong>Home</strong></font></a><br>\n"; ?> <table border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align="center"> <p><?=$Titel?><?=$HomeLink?></p> <?PHP // Kategorie Liste ausgeben if (!$dirid) { // Liste vorbereiten echo "<table border=0><tr>"; $Liste=""; if ($Sort=="1") natcasesort ($OrdnerName); foreach ($OrdnerName as $key => $val) { if (count($Bilder[$key]) > 0) $Liste.="<a href=\"galerie.php?dirid=$key\" style=\"text-decoration:none\"><font size=\"$NaviSize\" color=\"$NaviColor\"><strong>$val (".count($Bilder[$key]).")</strong></font></a><br>\n"; } ?> <table width="100%%" border="0" cellpadding="0" cellspacing="0"> <tr align="left" valign="top"> <td nowrap> <p><?=$Liste?></p> </td> </tr> </table> <?PHP } // Thumbnails oder vorschau anzeigen if ($dirid) { // Bilder nat?rlich Sortieren if ($Sort=="1") { natcasesort ($Bilder[$dirid]); $neuBildNr=1; foreach ($Bilder[$dirid] as $key => $value ) {$Bilder[$dirid][$neuBildNr]=$value;$neuBildNr++;} } // Varablen initialisieren if (!$seite) $seite=1; $AktOrdnerName=$OrdnerName[$dirid]; $GalerieBilder=count($Bilder[$dirid]); // Ausgabe Vorbereiten // Navigation if (!$show) { $MaxSeite = ceil($GalerieBilder/$BilderProSeite); $NextSeite=$seite+1; $BackSeite=$seite-1; $TopLink="<a href=\"galerie.php\" style=\"text-decoration:none\"><font size=\"$NaviSize\" color=\"$NaviColor\"><strong>Liste</strong></font></a>"; if ($seite<$MaxSeite) $NextLink="<a href=\"galerie.php?seite=$NextSeite&dirid=$dirid\" style=\"text-decoration:none\"><font size=\"$NaviSize\" color=\"$NaviColor\">>></font></a>"; if ($seite>1) $BackLink="<a href=\"galerie.php?seite=$BackSeite&dirid=$dirid\" style=\"text-decoration:none\"><font size=\"$NaviSize\" color=\"$NaviColor\"><<</font></a>"; $GalerieName="<a href=\"galerie.php\" style=\"text-decoration:none\"><font size=\"$NaviSize\" color=\"$NaviColor\"><strong>$AktOrdnerName ($GalerieBilder)</strong></font></a>"; } if ($show) { $NextBild=$show+1; $BackBild=$show-1; $TopLink="<a href=\"galerie.php?dirid=$dirid&seite=$seite\" style=\"text-decoration:none\"><font size=\"$NaviSize\" color=\"$NaviColor\"><strong>Thumbnails</strong></font></a>"; if ($show<$GalerieBilder) $NextLink="<a href=\"galerie.php?show=$NextBild&seite=$seite&dirid=$dirid\" style=\"text-decoration:none\"><font size=\"$NaviSize\" color=\"$NaviColor\">>></font></a>"; if ($show>1) $BackLink="<a href=\"galerie.php?show=$BackBild&seite=$seite&dirid=$dirid\" style=\"text-decoration:none\"><font size=\"$NaviSize\" color=\"$NaviColor\"><<</font></a>"; $GalerieName="<a href=\"galerie.php\" style=\"text-decoration:none\"><font size=\"$NaviSize\" color=\"$NaviColor\"><strong>$AktOrdnerName ($show/$GalerieBilder)</strong></font></a>"; } // Thumbnails ausgeben $Inhalt=""; if (!$show){ $Zeile = 1; $Start = (($seite-1) * $BilderProSeite)+1; $Ende = $Start + $BilderProSeite-1; if ($Ende>$GalerieBilder) $Ende = $GalerieBilder; for ($i=$Start; $i<=$Ende; $i++) { $BildName=$Bilder[$dirid][$i]; $BildPfad=$OrdnerPfad[$dirid]; $Inhalt.="<a href=\"galerie.php?dirid=$dirid&show=$i&seite=$seite\"><img src=\"thumb.php?thumb=$BildPfad/$BildName&w=$ThumbnailBreite&h=$ThumbnailHoehe\" alt=\" Bildname: $BildName\" style=\"margin:5px; border:1px solid #000000;\"></a>\n"; if ($Zeile == $BilderProZeile) {$Inhalt.="<br>\n"; $Zeile=0;} $Zeile++; } } // Bild Vorschau if ($show){ $BildName=$Bilder[$dirid][$show]; $BildPfad=$OrdnerPfad[$dirid]; $DateiGroesse = filesize("$BildPfad/$BildName"); $DateiGroesse = number_format($DateiGroesse/1024, 0, ",", ".")." kB"; $Bilddaten = getimagesize("$BildPfad/$BildName"); $OriginalBreite = $Bilddaten[0]; $OriginalHoehe = $Bilddaten[1]; if (($OriginalBreite/$MaxShowBreite) > ($OriginalHoehe/$MaxShowHoehe)){ $ShowBreite=$MaxShowBreite; $ShowHoehe=round($OriginalHoehe/($OriginalBreite/$MaxShowBreite),0 );} else{ $ShowHoehe=$MaxShowHoehe; $ShowBreite=round($OriginalBreite/($OriginalHoehe/$MaxShowHoehe),0 ) ;} $Inhalt.="<a href=\"galerie.php?dirid=$dirid&seite=$seite\"><img src=\"thumb.php?thumb=$BildPfad/$BildName&w=$ShowBreite&h=$ShowHoehe\" alt=\" Bildname: $BildName Breite: $OriginalBreite Pixel H?he: $OriginalHoehe Pixel Gr?sse: $DateiGroesse \" style=\"margin:5px; border:1px solid #000000;\"></a><br>\n"; // ZufallsbildLink srand ((double)microtime()*1000000); $RandBildid = rand(1,count($Bilder[$dirid])); $Inhalt.="<center><a href=\"galerie.php?dirid=$dirid&show=$RandBildid&seite=$seite\" style=\"text-decoration:none\"><font size=\"$NaviSize\" color=\"$NaviColor\">Zufallsbild</font></a>"; if ($Original=="1") $Inhalt.=" - <a href=\"$BildPfad/$BildName\" target=\"_blank\" style=\"text-decoration:none\"><font size=\"$NaviSize\" color=\"$NaviColor\">Original anzeigen</font></a></center>\n"; } ?> <table width="100%%" border="0" cellpadding="0" cellspacing="0"> <tr valign="bottom"> <td width="50" align="left"><?=$TopLink?></td> <td align="center"><?=$GalerieName?></td> <td width="50" align="right"><?=$BackLink?>?<?=$NextLink?></td> </tr> </table> <table width="100%%" border="0" cellpadding="0" cellspacing="0"> <tr align="center" valign="middle"> <td nowrap> <p><?=$Inhalt?></p> </td> </tr> </table> <?PHP }
thumb.php
// Variablen auslesen while (list($key,$val)=each($_GET)) { ${$key} = $val; } if($thumb) { if ($w AND $h) {$ThumbnailBreite = $w; $ThumbnailHoehe = $h;} else {$ThumbnailBreite = 160; $ThumbnailHoehe = 90;} // Thumbnail erstellung // Bild Daten auslesen $Bilddaten = getimagesize($thumb); $Format = $Bilddaten[2]; $OriginalBreite = $Bilddaten[0]; $OriginalHoehe = $Bilddaten[1]; // JPEG File ? if ($Format==2) { // Abbild der Bilder im Speicher erstellen $Originalgrafik = ImageCreateFromJPEG($thumb) or die("Fehler"); $Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe) or die("Cannot Initialize new GD image stream"); // Verh?ltnisse ausrechenn und die Mitte ermitteln if (($OriginalBreite/$ThumbnailBreite) < ($OriginalHoehe/$ThumbnailHoehe)){ $AusschnittBreite=$OriginalBreite; $AusschnittHoehe=($ThumbnailHoehe*($OriginalBreite/$ThumbnailBreite)); $OriginalPosX=0; $OriginalPosY=($OriginalHoehe-$AusschnittHoehe)/2; } else{ $AusschnittHoehe=$OriginalHoehe; $AusschnittBreite=($ThumbnailBreite*($OriginalHoehe/$ThumbnailHoehe)); $OriginalPosX=($OriginalBreite-$AusschnittBreite)/2; $OriginalPosY=0;} // Thumbnail erstellen ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, $OriginalPosX, $OriginalPosY, $ThumbnailBreite, $ThumbnailHoehe, $AusschnittBreite, $AusschnittHoehe); // Ausgabe des Thumbnails header("Content-type: image/jpeg"); imagejpeg($Thumbnailgrafik,null,75); } }
Sorry, f?r diesen Meilen langen Quelltext, ist aber das komplette Script...
Danke schonmal f?r eure Hilfe!!
LG nesciturus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Kann denn mir keiner helfen??
Irgendwie is des alles frustrierend..... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage