kostenloser Webspace werbefrei: lima-city


Thumbnail Problem (werden nicht anzegeigt)

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    nesciturus

    nesciturus hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    nesciturus

    nesciturus hat kostenlosen Webspace.

    Kann denn mir keiner helfen??
    Irgendwie is des alles frustrierend.....:slant:
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!