kostenloser Webspace werbefrei: lima-city


BUG: in Photogallery Script PHP/JavaScript

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    turmfalken

    turmfalken hat kostenlosen Webspace.

    Hallo ich habe ein script f?r eine Photogallery!, jedoch treten zwei bugs auf!

    1. Das Script w?hlt den Falschen dateinamen f?r f?r die Gro?en Bilder!
    2. Die Gro?en Bilder werden auch bei richtigem Dateinamen nicht angezeigt!

    script:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <?php
    
    $PfadThumbnails="photo$no/";
    $PfadBilder="$no/";
    $AnzahlThumbnailsProZeile=4;
    
    if($Verzeichniszeiger=opendir($PfadThumbnails))
    {
    	$Table="<table border=\"0\" cellpadding=\"2\" cellspacing=\"5\"><tr>";
    	$i=0;
    	while($Datei=readdir($Verzeichniszeiger))
    	{
    		if(substr($PfadThumbnails.strtolower($Datei), -4)==".jpg" || substr($PfadThumbnails.strtolower($Datei), -5)==".jpeg" || substr(strtolower($PfadThumbnails.$Datei), -4)==".gif" || substr($PfadThumbnails.strtolower($Datei), -4)==".png")
    		{
    			$Bilddaten=getimagesize($PfadBilder.substr($Datei, 3));
    			$Bildbreite=$Bilddaten[0];
    			$Bildhoehe=$Bilddaten[1];
    			$Thumbnaildaten=getimagesize($PfadThumbnails.$Datei);
    			$Thumbnailbreite=$Thumbnaildaten[0];
    			$Thumbnailhoehe=$Thumbnaildaten[1];
    			if($i%$AnzahlThumbnailsProZeile==0 && $i!=0)
    			{
    				$Table.="</tr><tr>";
    			}
    			$Table.="<td><a href=\"javascript:GrafikAnzeigen('".$PfadBilder.substr($Datei, 3)."', '".$Bildbreite."', '".$Bildhoehe."');\"><img border=\"0\" height=\"".$Thumbnailhoehe."\" src=\"".$PfadThumbnails.$Datei."\" title=\"Zum Vergr??ern aufs Foto klicken\" width=\"".$Thumbnailbreite."\"></a></td>";
    			$i++;
    		}
    	}
    	$Table.="</tr></table>";
    	closedir($Verzeichniszeiger);
    }
    
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Language" content="de">
    <meta name="title" content=".::Ministranten der Hl. Kreuz Kirche Lana::.">
    <meta name="date" content="">
    <meta name="publisher" content="Ministranten der Hl. Kreuz Kirche Lana">
    <meta name="copyright" content="(c) 2005 Ministranten der Hl. Kreuz Kirche Lana">
    <meta name="revisit" content="after 20 days">
    <meta name="expires" content="">
    <meta name="keywords" content="Ministranten, Kreuz, Kirche, Lana, Events, Gallery">
    <meta name="description" content="Die offiziele Seite der Turmfalken Lana">
    <meta name="abstract" content="">
    <meta name="page-topic" content="">
    <meta name="audience" content="alle">
    <meta name="robots" content="index,follow">
    <meta name="language" content="deutsch">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>.::TURMFALKEN::. - Gallery</title>
    <link rel="stylesheet" type="text/css" href="../css/index.css">
    <base target="_blank">
    <script>
    <!--
    
    function GrafikAnzeigen(GrafikURL, Breite, Hoehe)
    {
    	Fensteroptionen="toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0";
    
    	Grafikfenster=window.open("", "", Fensteroptionen + ',width=' + Breite + ',height=' + Hoehe);
    	Grafikfenster.focus();
    	Grafikfenster.document.open();
    	with(Grafikfenster)
    	{
    		document.write("<html><head>");
    		document.write("<title>Grafikanzeige</title>");
    		document.write("</head>");
    		document.write("<body leftmargin=\"0\" marginheight=\"0\" marginwidth=\"0\" topmargin=\"0\">");
    		document.write("<img border=\"0\" onclick=\"window.close();\" src=\""+ GrafikURL +"\" title=\"Zum Schlie?en auf das Foto klicken\">");
    		document.write("</body></html>");
    	}
    }
    
    //-->
    </script>
    </head>
    
    <body class="index">
    
    <div align="center">
      <center>
      <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="830" id="AutoNumber1">
        <tr>
          <td width="682" height="130" colspan="3">
          <p align="center">
          <iframe name="banner" height="120" width="830" scrolling="no" frameborder="0" src="../home/banner.htm" marginwidth="1" marginheight="0">
          Ihr Browser unterst?tzt Inlineframes nicht oder zeigt sie in der derzeitigen Konfiguration nicht an.</iframe></td>
        </tr>
        <tr>
          <td width="44" height="374" align="left" valign="top" style="border-left-width: 1px; border-top-width: 1px; border-bottom-width: 1px">
          <iframe name="navigation" frameborder="0" src="../home/navi.htm" class="inavi">
          Ihr Browser unterst?tzt Inlineframes nicht oder zeigt sie in der derzeitigen Konfiguration nicht an.</iframe></td>
          <td width="573" height="374" valign="top" class="text">
    <?
    include "file.php";
    $db = mysql_connect($dbhost, $dbuser, $dbpwd);
    mysql_select_db($dbname, $db);
    $string = "SELECT * FROM gallery WHERE no = $no";
    $query = mysql_query($string, $db);
    if (isset($query)) {
    while ($row = mysql_fetch_array($query)) {
    extract ($row);
    $bjahr = date( "Y", $Jahr );
    echo '<p align="center">
    <img alt="'.$bjahr.'" src="../text/'.$bjahr.'.gif"><font size="4"><b>'.$title.'</b></font>';
    }
    } else {
    echo 'Abfrage fehgeschlagen'.mysql_error();
    }
    mysql_close($db);
    ?>
    <?php
    
    echo$Table;
    
    ?>
    </td>
          <td width="137" height="374" align="right" valign="top" class="news">
          <iframe name="news" frameborder="0" src="../home/news2.php" class="inews">
          Ihr Browser unterst?tzt Inlineframes nicht oder zeigt sie in der derzeitigen Konfiguration nicht an.</iframe></td>
        </tr>
      <tr>
        <td width="754" height="25" colspan="3">
      <a target="_blank" href="http://validator.w3.org/check?uri=http://turmfalken.xardas.lima-city.de/gallery/photo.php">
      <img src="../images/valid-html40.gif" alt="Valid HTML 4.0 Transitional" border="0" width="88" height="31"></a><a href="http://jigsaw.w3.org/css-validator/validator?uri=http://turmfalken.xardas.lima-city.de/gallery/photo.php" target="_blank"><img style="border: 0px none" src="../images/vcss.gif" alt="Valid CSS!" width="88" height="31"></a></td>
      </tr>
        <tr>
          <td width="44" height="40">&nbsp;</td>
          <td width="573" height="40" class="fu_zeile">
          <p align="center"><font face="Comic Sans MS">
          <a target="_self" href="javascript:history.back()">zur?ck</a> |
          <a target="_top" href="../impressum.htm">Impressum</a> |
          <a target="_top" href="../home.htm">home</a> | <a target="_self" href="javascript:location.reload()">neu laden</a> 
          | <a target="_self" href="#top">nach oben</a> |
          <a target="_self" href="javascript:history.forward()">vorw?rts</a></font></td>
          <td width="137" height="40">&nbsp;</td>
        </tr>
      </table>
      </center>
    </div>
    
    </body>
    
    </html>



    Danke!

    Beitrag geaendert: 28.12.2006 13:16:12 von turmfalken
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. c*********c

    Ich gehe davon aus, dass folgender Codeteil falsch ist:

    if(substr($PfadThumbnails.strtolower($Datei), -4)==".jpg" || substr($PfadThumbnails.strtolower($Datei), -5)==".jpeg" || substr(strtolower($PfadThumbnails.$Datei), -4)==".gif" || substr($PfadThumbnails.strtolower($Datei), -4)==".png")
    {
    $Bilddaten=getimagesize($PfadBilder.substr($Datei, 3));



    Statt der speichenlangen if-Abfrage kann auch ein Regul?rer Ausdruck dessen Zweck erf?llen.
    Des weiteren vermute ich, dass der Pfad falsch zusammengeklebt wird.

    Versuche folgender L?sungsvorschlag:
    <?
    // Variablen ggf. anpassen
    $pfadbilder = $no ."/";
    $pfadthumb = "photo/". $no ."/";
    
    if($Verzeichniszeiger = opendir($pfadthumb))
    {
    
    while($Datei=readdir($Verzeichniszeiger))
    {
    if(!preg_match("/\.jpg|\.gif|\.png/i", $Datei))
    {
    $pfadbild = $pfadbilder . $Datei;
    $Bilddaten=getimagesize($pfadbild);
    }
    }
    }
    ?>



    Beitrag ge?ndert am 7.09.2005 15:36 von compactdisc
  4. Autor dieses Themas

    turmfalken

    turmfalken hat kostenlosen Webspace.

    Irgendwo ist da immernoch der Wurm drinnen!, jetzt wedern gar keine bilder mehr angezeigt! (Thumbnails!)

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <?php
    $PfadThumbnails="photo$no/";
    
    $PfadBilder="$no/";
    
    $AnzahlThumbnailsProZeile=4;
    
    
    
    if($Verzeichniszeiger = opendir($pfadthumbnails))
    {
    
        $Table="<table border=\"0\" cellpadding=\"2\" cellspacing=\"5\"><tr>";
    {
    
    while($Datei=readdir($Verzeichniszeiger))
    
    {
    
    if(!preg_match("/\.jpg|\.gif|\.png/i", $Datei))
    
    {
    
    $pfadbild = $pfadbilder . $Datei;
    
    $Bilddaten=getimagesize($pfadbild);
    
    }
    
    
                    $Table.="</tr><tr>";
    
                }
    
                $Table.="<td><a href=\"javascript:GrafikAnzeigen('".$PfadBilder.substr($Datei, 3)."', '".$Bildbreite."', '".$Bildhoehe."');\"><img border=\"0\" height=\"".$Thumbnailhoehe."\" src=\"".$PfadThumbnails.$Datei."\" title=\"Zum Vergr??ern aufs Foto klicken\" width=\"".$Thumbnailbreite."\"></a></td>";
    
                $i++;
    
            
    
        }
    
        $Table.="</tr></table>";
    
        closedir($Verzeichniszeiger);
    
    }
    
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Language" content="de">
    <meta name="title" content=".::Ministranten der Hl. Kreuz Kirche Lana::.">
    <meta name="date" content="">
    <meta name="publisher" content="Ministranten der Hl. Kreuz Kirche Lana">
    <meta name="copyright" content="(c) 2005 Ministranten der Hl. Kreuz Kirche Lana">
    <meta name="revisit" content="after 20 days">
    <meta name="expires" content="">
    <meta name="keywords" content="Ministranten, Kreuz, Kirche, Lana, Events, Gallery">
    <meta name="description" content="Die offiziele Seite der Turmfalken Lana">
    <meta name="abstract" content="">
    <meta name="page-topic" content="">
    <meta name="audience" content="alle">
    <meta name="robots" content="index,follow">
    <meta name="language" content="deutsch">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>.::TURMFALKEN::. - Gallery</title>
    <link rel="stylesheet" type="text/css" href="../css/index.css">
    <base target="_blank">
    <script>
    <!--
    
    function GrafikAnzeigen(GrafikURL, Breite, Hoehe)
    {
    	Fensteroptionen="toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0";
    
    	Grafikfenster=window.open("", "", Fensteroptionen + ',width=' + Breite + ',height=' + Hoehe);
    	Grafikfenster.focus();
    	Grafikfenster.document.open();
    	with(Grafikfenster)
    	{
    		document.write("<html><head>");
    		document.write("<title>Grafikanzeige</title>");
    		document.write("</head>");
    		document.write("<body leftmargin=\"0\" marginheight=\"0\" marginwidth=\"0\" topmargin=\"0\">");
    		document.write("<img border=\"0\" onclick=\"window.close();\" src=\""+ GrafikURL +"\" title=\"Zum Schlie?en auf das Foto klicken\">");
    		document.write("</body></html>");
    	}
    }
    
    //-->
    </script>
    </head>
    
    <body class="index">
    
    <div align="center">
      <center>
      <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="830" id="AutoNumber1">
        <tr>
          <td width="682" height="130" colspan="3">
          <p align="center">
          <iframe name="banner" height="120" width="830" scrolling="no" frameborder="0" src="../home/banner.htm" marginwidth="1" marginheight="0">
          Ihr Browser unterst?tzt Inlineframes nicht oder zeigt sie in der derzeitigen Konfiguration nicht an.</iframe></td>
        </tr>
        <tr>
          <td width="44" height="374" align="left" valign="top" style="border-left-width: 1px; border-top-width: 1px; border-bottom-width: 1px">
          <iframe name="navigation" frameborder="0" src="../home/navi.htm" class="inavi">
          Ihr Browser unterst?tzt Inlineframes nicht oder zeigt sie in der derzeitigen Konfiguration nicht an.</iframe></td>
          <td width="573" height="374" valign="top" class="text">
    <?
    include "../php/config.php";
    $db = mysql_connect($dbhost, $dbuser, $dbpwd);
    mysql_select_db($dbname, $db);
    $string = "SELECT * FROM gallery WHERE no = $no";
    $query = mysql_query($string, $db);
    if (isset($query)) {
    while ($row = mysql_fetch_array($query)) {
    extract ($row);
    $bjahr = date( "Y", $Jahr );
    echo '<p align="center">
    <img alt="'.$bjahr.'" src="../text/'.$bjahr.'.gif"><font size="4"><b>'.$title.'</b></font>';
    }
    } else {
    echo 'Abfrage fehgeschlagen'.mysql_error();
    }
    mysql_close($db);
    ?>
    <?php
    
    echo$Table;
    
    ?>
    </td>
          <td width="137" height="374" align="right" valign="top" class="news">
          <iframe name="news" frameborder="0" src="../home/news2.php" class="inews">
          Ihr Browser unterst?tzt Inlineframes nicht oder zeigt sie in der derzeitigen Konfiguration nicht an.</iframe></td>
        </tr>
      <tr>
        <td width="754" height="25" colspan="3">
      <a target="_blank" href="http://validator.w3.org/check?uri=http://turmfalken.xardas.lima-city.de/gallery/photo.php">
      <img src="../images/valid-html40.gif" alt="Valid HTML 4.0 Transitional" border="0" width="88" height="31"></a><a href="http://jigsaw.w3.org/css-validator/validator?uri=http://turmfalken.xardas.lima-city.de/gallery/photo.php" target="_blank"><img style="border: 0px none" src="../images/vcss.gif" alt="Valid CSS!" width="88" height="31"></a></td>
      </tr>
        <tr>
          <td width="44" height="40">&nbsp;</td>
          <td width="573" height="40" class="fu_zeile">
          <p align="center"><font face="Comic Sans MS">
          <a target="_self" href="javascript:history.back()">zur?ck</a> |
          <a target="_top" href="../impressum.htm">Impressum</a> |
          <a target="_top" href="../home.htm">home</a> | <a target="_self" href="javascript:location.reload()">neu laden</a> 
          | <a target="_self" href="#top">nach oben</a> |
          <a target="_self" href="javascript:history.forward()">vorw?rts</a></font></td>
          <td width="137" height="40">&nbsp;</td>
        </tr>
      </table>
      </center>
    </div>
    
    </body>
    
    </html>


    Beitrag geaendert: 28.12.2006 13:16:44 von turmfalken
  5. 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!