Michael: Wieder >>> Popup über Javascript innerhalb PHP

Hallo,

Leider muss ich Euch nochmal bezüglich meines Problemes "PopUp einer Grafik" in unserer Fotogalerie bemühen:

Auf der Seite http://spotlight.de/zforen/ahtm/m/ahtm-1081325155-10096.html habe ich einen Quelltext gefunden, der mein Vorhaben umsetzen soll.

Geringfügig abgewandelt sieht der Code wie folgt aus:

Datei "PHP.GalerieGrossansicht.php":

<?php

function resize_popup ($Bild)
  {
    $BildGroesse = getimagesize ($Bild);
    $BildBreite  = $BildGroesse [0];
    $BildHoehe   = $BildGroesse [1];

echo '<script language="javascript" type="text/javascript">
            <!--
              function anpassen()
              {
                var FensterBreite  = ' . ($BildBreite + 12) . ';
                var FensterHoehe   = ' . ($BildHoehe + 153) . ';
                var PositionLinks  = Math.round ((screen.width - FensterBreite) / 2);
                var PositionOben   = Math.round ((screen.height - FensterHoehe) / 2);
                window.moveTo      (PositionLinks, PositionOben);
                window.resizeTo    (FensterBreite, FensterHoehe);
              }
            //-->
          </script>';
  }

?>
<html>
  <head>
    <?php
      resize_popup ($_GET ["Bild"]);
    ?>
  </head>
  <body onLoad="anpassen();" style="padding:0px;margin:0px;" scroll="no">
    <a href="javasript:window.close();">
      <img src="<?php echo $_GET ["Bild"]; ?>" style="<?php echo "border-width:0px; width:" . $info [0] . "px, height:" . $info [1] . "px;"; ?>">
    </a>
  </body>
</html>

Wenn ich in der Vorschaudatei über ein Foto fahre, steht folgender Text in der Statuszeile:

http://localhost/hp/PHP.GalerieGrossansicht.php?Bild="pic/pic/klein/0_Tina/0_Einzelfotos/0.png"

Der komplette Bildpfad wird wegen zahlreicher Schrägstriche zur Abtrennung der Ordner durch Anführungsstriche maskiert:

echo "<a href='PHP.GalerieGrossansicht.php?Bild=&quot;" . $Bilder [$i] . "&quot;'><img src='" . $Bilder [$i] . "' border=0></a>";

Meiner Meinung nach passt diese Angabe so auch.

Wenn ich nun aber die Grafik anklicke, dann wird folgende Warnung angezeigt:

Warning: getimagesize: Unable to open '"pic/pic/klein/0_Tina/0_Einzelfotos/0.png"' for reading.
in C:\FoxServ\www\hp\PHP.GalerieGrossansicht.php on line 5

Zeile 5 ist in meiner Datei die Befehlsfolge "$BildGroesse = getimagesize ($Bild);"

Die Reduzierung des Popup-Fensters auf die Bildgrösse zuzüglich der Angaben funktioniert aber, weil die Fehlermeldung innerhalb dieses kleinen Fensters angezeigt wird.

Ich hoffe, Ihr könnt mir hier noch weiterhelfen.

Gruss, Michael

  1. Hi,

    <head>
        <?php
          resize_popup ($_GET ["Bild"]);
        ?>
      </head>

    ERROR: End-Tag for HEAD which is not finished.
    (<title> fehlt)

    <img src="<?php echo $_GET ["Bild"]; ?>" style="<?php echo "border-width:0px; width:" . $info [0] . "px, height:" . $info [1] . "px;"; ?>">

    Himmel, ist das unübersichtlich. ERROR: Required attribute "alt" missing.

    http://localhost/hp/PHP.GalerieGrossansicht.php?Bild="pic/pic/klein/0_Tina/0_Einzelfotos/0.png"

    Du hast tatsächlich Verzeichnis- und Dateinamen, die jeweils ein Doublequote beinhalten? Sehr merkwürdig, das.

    Warning: getimagesize: Unable to open '"pic/pic/klein/0_Tina/0_Einzelfotos/0.png"' for reading.

    Dann haben das Verzeichnis und die Datei wohl doch kein Doublequote im Namen.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes