Jörg: Diashow teilweise fehlerhaft

Halli Hallo,

ich habe mit PHP eine Diashow programmiert, die soweit auch funktioniert. Alle Bilder werden bei mir problemlos angezeigt. Jetzt habe ich aber bei einem Freund und einem Bekannten festgestellt, das der Bildaufbau nicht richtig funktioniert. Die Bilder werden quasi verstümmelt oder unvollständig wiedergegeben. Wißt Ihr, woran das liegt und wie ich das Problem lösen kann? Vielen Dank im voraus für Eure Hilfe :-))

<?php
header("Expires: Mon, 10 Jan 1970 01:01:01 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Pragma: no-cache");
$nr=1234;
$vor=$_REQUEST ["vor_x"];
$zur=$_REQUEST ["zur_x"];
$aktuell=$_POST["aktuell"];
$d = dir("dia/".$nr);
while (false !== ($datei = $d->read()))
{
if($datei != "." and $datei != "..")
{
$inhalt[]=$liste.$datei;
}
}
$d->close();
$anzahl=count ($inhalt);
sort ($inhalt);
$maxi=$anzahl;
echo '<form method="POST" action="dia.php">';
if ($vor=="" && $zur=="")
{
$aktuell="1";
}
if ($vor!="")
{
$aktuell++;
}
if ($zur!="")
{
$aktuell--;
}
if ($aktuell<1)
{
$aktuell=$maxi;
}
if ($aktuell>$maxi)
{
$aktuell=1;
}
?>
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="387">
        <tr>
                <td align="center" style="border: 1px solid #000080">
<table border="0" width="390">
<tr>
<td align="center" bgcolor="#aaaa80"><b><font color="#FFFFFF">Objekt
<?php
echo $nr;
?>
</font></b>
</td>
</tr>
<tr>
<td align="center" height="294">
<?php
echo '<img border="0" src="dia/dia.jpg?'.time().'">';
?>
<input type="hidden" name="aktuell" size="2" value=<?php echo $aktuell;?>>
<input type="hidden" name="nr" size="2" value=<?php echo $nr;?>>
<input type="hidden" name="seite" size="2" value=<?php echo $seite;?>>
</td></tr><tr><td align="center">
<font color="#000080">
<?php
echo "Bild ".$aktuell." von ".$maxi;
$bild=$aktuell;
$bild="dia/".$nr."/".$inhalt[$aktuell-1];
$image = getimagesize($bild);
$breite_alt = $image[0];
$hoehe_alt = $image[1];
$p1=$hoehe_alt/288;
$p2=$breite_alt/384;
if ($p1>$p2)
{
$n=$p1;
}
else
{
$n=$p2;
}
$hoehe_neu=$hoehe_alt/$n;
$breite_neu=$breite_alt/$n;
$im1 = imagecreatetruecolor($breite_neu, $hoehe_neu);
$im2 = imagecreatefromjpeg($bild);
imagecopyresampled($im1, $im2, 0, 0, 0, 0, $breite_neu, $hoehe_neu, $breite_alt, $hoehe_alt);
imagejpeg($im1,"dia/dia.jpg",90);
imagedestroy($im1);
imagedestroy($im2);
?>
</td>
</tr>
<tr>
<td width="368" align="center">
<input type="image" src="../symbole/zurueck.gif" value="zur" name="zur"><span style="letter-spacing: 20px">
</span>&nbsp;<input type="image" src="../symbole/vor.gif" value="vor" name="vor"><span style="letter-spacing: 60px">&nbsp;
</span>
</table>
</td>
</tr>
</table>
</html>

  1. Hallo,

    Die Bilder werden quasi verstümmelt oder unvollständig wiedergegeben.

    Solch einen Effekt hatten wir mal, da lag verstand der Browser das Bildformat nicht korrekt. Einfach in einem anderen Bildprogramm nochmal laden und nochmals abspeichern und schon klappte es.

    Oder bist Du sicher das in dem Browser verstümmeln durch das Script kommt?
    Dann wäre ein Link zum Testen sinnvoll, damit man einen Eindruck gewinnt, was gemeint ist?

    Grüße

    Hartmut