Jörg: Diashow teilweise fehlerhaft

Beitrag lesen

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>