Erstmal einen Guten Morgen an alle Mitglieder.
Ich bin neu in diesem Forum und mein Name ist Lisa.
Ich habe da ein kleines bzw. grosses Problem mit einem PHP Script,
vielleicht weiss ja jemand von euch wo der fehler steckt.
Die Funktion sollte sein:
4 Bilder hochladen und dann verkleinern.
Das erste Bild in 3 Grössen speichern.
Die anderen in 2 Grössen speichern.
Das hochladen klappt, und die ersten zwei Bilder werden auch richtig verarbeitet aber dann steigt das Script aus.
Kann mir jemand sagen warum????
sleep(4);
$Ordner = "./images/";
for($j=1;$j<5;$j++)
{
switch($j)
{
case "1":
$Originalname = $Temp_1;
break;
case "2":
$Originalname = $Temp_2;
break;
case "3":
$Originalname = $Temp_3;
break;
case "4":
$Originalname = $Temp_4;
break;
}
$width = 400;
$height = 266;
$width_th = 97;
$height_th = 65;
$width_AN = 125;
$height_AN = 125;
$default =$Ordner."default.jpg";
$default_th=$Ordner."default_th.jpg";
$default_AN=$Ordner."default_AN.jpg";
if( file_exists($Originalname))
{
list($width_orig, $height_orig) = getimagesize($Originalname);
if ($width && ($width_orig < $height_orig))
{
$width = ($height / $height_orig) * $width_orig;
}
else
{
$height = ($width / $width_orig) * $height_orig;
}
if ($width_th && ($width_orig < $height_orig))
{
$width_th = ($height_th / $height_orig) * $width_orig;
}
else
{
$height_th = ($width_th / $width_orig) * $height_orig;
}
if($j==1)
{
if ($width_AN && ($width_orig < $height_orig))
{
$width_AN = ($height_AN / $height_orig) * $width_orig;
}
else
{
$height_AN = ($width_AN / $width_orig) * $height_orig;
}
}
// Resample
$image_p = imagecreatetruecolor($width, $height);
$image_p_th = imagecreatetruecolor($width_th, $height_th);
$image = imagecreatefromjpeg($Originalname);
$image_th = imagecreatefromjpeg($Originalname);
imagecopyresampled($image_p, $image, 0, 0, 0, 0,
$width, $height, $width_orig, $height_orig);
imagecopyresampled($image_p_th, $image_th, 0, 0, 0, 0,
$width_th, $height_th, $width_orig, $height_orig);
// Output
$Temp = $Ordner."temp0000000.jpg";
$Temp_th = $Ordner."temp00000th.jpg";
imagejpeg($image_p,$Temp, 60);
imagejpeg($image_p_th,$Temp_th, 60);
if($j==1)
{
$image_p_AN = imagecreatetruecolor($width_AN, $height_AN);
$image_AN = imagecreatefromjpeg($Originalname);
imagecopyresampled($image_p_AN, $image_AN, 0, 0, 0, 0,
$width_AN, $height_AN, $width_orig, $height_orig);
$Temp_AN = $Ordner."temp00000AN.jpg";
imagejpeg($image_p_AN,$Temp_AN, 60);
}
$Neuername = $Ordner."0000". $id ."_".$j.".jpg";
$Neuername_th = $Ordner."0000". $id ."_".$j."_th.jpg";
if($j==1)
{$Neuername_AN = $Ordner."0000". $id ."_".$j."_AN.jpg";}
if(file_exists($Neuername))
{
unlink ($Neuername);
unlink ($Neuername_th);
if($j==1){unlink ($Neuername_AN);}
sleep(1);
copy ($Temp,$Neuername);
copy ($Temp_th,$Neuername_th);
if($j==1){copy ($Temp_AN,$Neuername_AN);}
}
else
{
copy ($Temp,$Neuername);
copy ($Temp_th,$Neuername_th);
if($j==1){copy ($Temp_AN,$Neuername_AN);}
}
if(file_exists($Neuername))
{
echo"
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td><div align='center'>";
echo " <div class=\"GBHeadline\">\n";
echo "Upload erfolgreich";
echo " </div>\n";
echo "</div>
</td>
</tr>
</table>";
}
else
{
echo"
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td><div align='center'>";
echo " <div class=\"GBHeadline\">\n";
echo "Upload fehlgeschlagen";
echo " </div>\n";
echo "</div>
</td>
</tr>
</table>";
}
unlink ($Temp);
unlink ($Temp_th);
if($j==1)
{
unlink ($Temp_AN);
}
unlink ($Originalname);
sleep(3);
}
else
{
$Neuername="0000". $Picname ."_".$j.".jpg";
$Neuername_th="0000". $Picname ."_".$j."_th.jpg";
copy ($default,$Ordner.$Neuername);
copy ($default_th,$Ordner.$Neuername_th);
if($j==1)
{
$Neuername_AN="0000". $Picname ."_".$j."_AN.jpg";
copy ($default_AN,$Ordner.$Neuername_AN);
}
}
}
Vorab schon mal danke
Gruss Lisa
Ich bin neu in diesem Forum und mein Name ist Lisa.
Ich habe da ein kleines bzw. grosses Problem mit einem PHP Script,
vielleicht weiss ja jemand von euch wo der fehler steckt.
Die Funktion sollte sein:
4 Bilder hochladen und dann verkleinern.
Das erste Bild in 3 Grössen speichern.
Die anderen in 2 Grössen speichern.
Das hochladen klappt, und die ersten zwei Bilder werden auch richtig verarbeitet aber dann steigt das Script aus.
Kann mir jemand sagen warum????
sleep(4);
$Ordner = "./images/";
for($j=1;$j<5;$j++)
{
switch($j)
{
case "1":
$Originalname = $Temp_1;
break;
case "2":
$Originalname = $Temp_2;
break;
case "3":
$Originalname = $Temp_3;
break;
case "4":
$Originalname = $Temp_4;
break;
}
$width = 400;
$height = 266;
$width_th = 97;
$height_th = 65;
$width_AN = 125;
$height_AN = 125;
$default =$Ordner."default.jpg";
$default_th=$Ordner."default_th.jpg";
$default_AN=$Ordner."default_AN.jpg";
if( file_exists($Originalname))
{
list($width_orig, $height_orig) = getimagesize($Originalname);
if ($width && ($width_orig < $height_orig))
{
$width = ($height / $height_orig) * $width_orig;
}
else
{
$height = ($width / $width_orig) * $height_orig;
}
if ($width_th && ($width_orig < $height_orig))
{
$width_th = ($height_th / $height_orig) * $width_orig;
}
else
{
$height_th = ($width_th / $width_orig) * $height_orig;
}
if($j==1)
{
if ($width_AN && ($width_orig < $height_orig))
{
$width_AN = ($height_AN / $height_orig) * $width_orig;
}
else
{
$height_AN = ($width_AN / $width_orig) * $height_orig;
}
}
// Resample
$image_p = imagecreatetruecolor($width, $height);
$image_p_th = imagecreatetruecolor($width_th, $height_th);
$image = imagecreatefromjpeg($Originalname);
$image_th = imagecreatefromjpeg($Originalname);
imagecopyresampled($image_p, $image, 0, 0, 0, 0,
$width, $height, $width_orig, $height_orig);
imagecopyresampled($image_p_th, $image_th, 0, 0, 0, 0,
$width_th, $height_th, $width_orig, $height_orig);
// Output
$Temp = $Ordner."temp0000000.jpg";
$Temp_th = $Ordner."temp00000th.jpg";
imagejpeg($image_p,$Temp, 60);
imagejpeg($image_p_th,$Temp_th, 60);
if($j==1)
{
$image_p_AN = imagecreatetruecolor($width_AN, $height_AN);
$image_AN = imagecreatefromjpeg($Originalname);
imagecopyresampled($image_p_AN, $image_AN, 0, 0, 0, 0,
$width_AN, $height_AN, $width_orig, $height_orig);
$Temp_AN = $Ordner."temp00000AN.jpg";
imagejpeg($image_p_AN,$Temp_AN, 60);
}
$Neuername = $Ordner."0000". $id ."_".$j.".jpg";
$Neuername_th = $Ordner."0000". $id ."_".$j."_th.jpg";
if($j==1)
{$Neuername_AN = $Ordner."0000". $id ."_".$j."_AN.jpg";}
if(file_exists($Neuername))
{
unlink ($Neuername);
unlink ($Neuername_th);
if($j==1){unlink ($Neuername_AN);}
sleep(1);
copy ($Temp,$Neuername);
copy ($Temp_th,$Neuername_th);
if($j==1){copy ($Temp_AN,$Neuername_AN);}
}
else
{
copy ($Temp,$Neuername);
copy ($Temp_th,$Neuername_th);
if($j==1){copy ($Temp_AN,$Neuername_AN);}
}
if(file_exists($Neuername))
{
echo"
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td><div align='center'>";
echo " <div class=\"GBHeadline\">\n";
echo "Upload erfolgreich";
echo " </div>\n";
echo "</div>
</td>
</tr>
</table>";
}
else
{
echo"
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td><div align='center'>";
echo " <div class=\"GBHeadline\">\n";
echo "Upload fehlgeschlagen";
echo " </div>\n";
echo "</div>
</td>
</tr>
</table>";
}
unlink ($Temp);
unlink ($Temp_th);
if($j==1)
{
unlink ($Temp_AN);
}
unlink ($Originalname);
sleep(3);
}
else
{
$Neuername="0000". $Picname ."_".$j.".jpg";
$Neuername_th="0000". $Picname ."_".$j."_th.jpg";
copy ($default,$Ordner.$Neuername);
copy ($default_th,$Ordner.$Neuername_th);
if($j==1)
{
$Neuername_AN="0000". $Picname ."_".$j."_AN.jpg";
copy ($default_AN,$Ordner.$Neuername_AN);
}
}
}
Vorab schon mal danke
Gruss Lisa
Kommentar