Hallo zusammen,
ich habe ein Script geschrieben, womit ich Bilddateien die mir per "POST" aus einem Formular übergeben werden, verkleinere und anschließend auf meinem Server speicher. Nun wurde bei meinem Provider eine neue PHP Version installiert bei der jetzt mit register_globals gearbeitet wird. Meine normalen Variablen waren kein Problem sie umszustricken mit $_POST oder $_GET. Aber mit den Bildern verzweifel ich. Mit $_FILES hab ich auch schon versucht. Leider Erfolglos. Wer kann mir helfen?
Gruß Sven
Hier mein Script:
ich habe ein Script geschrieben, womit ich Bilddateien die mir per "POST" aus einem Formular übergeben werden, verkleinere und anschließend auf meinem Server speicher. Nun wurde bei meinem Provider eine neue PHP Version installiert bei der jetzt mit register_globals gearbeitet wird. Meine normalen Variablen waren kein Problem sie umszustricken mit $_POST oder $_GET. Aber mit den Bildern verzweifel ich. Mit $_FILES hab ich auch schon versucht. Leider Erfolglos. Wer kann mir helfen?
Gruß Sven
Hier mein Script:
PHP-Code:
<?
$id = $_POST['id'];
$img1 = $_FILES['img1'];
$img2 = $_FILES['img2'];
$img3 = $_FILES['img3'];
$img4 = $_FILES['img4'];
$thumbnail = $id."-tn.jpg";
$bild1 = $id."-1.jpg";
$bild2 = $id."-2.jpg";
$bild3 = $id."-3.jpg";
$bild4 = $id."-4.jpg";
$picture_locationtn="$img1";
$picture_location1="$img1";
$picture_location2="$img2";
$picture_location3="$img3";
$picture_location4="$img4";
$picture_savetn="../thumbnails/$thumbnail";
$picture_save1="../bilder/$bild1";
$picture_save2="../bilder/$bild2";
$picture_save3="../bilder/$bild3";
$picture_save4="../bilder/$bild4";
$size=200; // BILDGRÖßE
$sizetn=70; // THUMBNAILGRÖßE
//Funktion
function scaleimage($imgname,$size)
{
Header("Content-Type: image/jpeg");
$img_src = ImageCreateFromjpeg ($imgname);
$true_width = imagesx($img_src);
$true_height = imagesy($img_src);
if ($true_width>=$true_height)
{
$width=$size;
$height = ceil($width/$true_width*$true_height);
}
else
{
$height=$size;
$width = ceil($height/$true_height*$true_width);
}
$img_des = imagecreatetruecolor($width,$height);
imagecopyresized ($img_des, $img_src, 0, 0, 0, 0, $width, $height, $true_width, $true_height);
return $img_des;
}
//UPLOAD BILD 1
if ($img1_name == "")
{
$log1 .= "Keine Datei ausgewählt für Bild 1<br>";
}
else {
$img_des=scaleimage($picture_location1,$size);
imagejpeg($img_des,$picture_save1,100);
}
//UPLOAD BILD 2
if ($img2_name == "")
{
$log2 .= "Keine Datei ausgewählt für Bild 2<br>";
}
else {
$img_des=scaleimage($picture_location2,$size);
imagejpeg($img_des,$picture_save2,100);
}
//UPLOAD BILD 3
if ($img3_name == "")
{
$log3 .= "Keine Datei ausgewählt für Bild 3<br>";
}
else {
$img_des=scaleimage($picture_location3,$size);
imagejpeg($img_des,$picture_save3,100);
}
//UPLOAD BILD 4
if ($img4_name == "")
{
$log4 .= "Keine Datei ausgewählt für Bild 4<br>";
}
else {
$img_des=scaleimage($picture_location4,$size);
imagejpeg($img_des,$picture_save4,100);
}
//UPLOAD THUMBNAIL
if ($img1_name == "")
{
$logtn .= "Thumbnail konnte nicht erstellt werden, da Bild 1 nicht gewählt wurde!<br>";
}
else {
$img_des=scaleimage($picture_locationtn,$sizetn);
imagejpeg($img_des,$picture_savetn,100);
}
if(file_exists("$picture_save1")) {
$log1 .= "Bild 1 zum Server übertragen<br>";
}
if(file_exists("$picture_save2")) {
$log2 .= "Bild 2 zum Server übertragen<br>";
}
if(file_exists("$picture_save3")) {
$log3 .= "Bild 3 zum Server übertragen<br>";
}
if(file_exists("$picture_save4")) {
$log4 .= "Bild 4 zum Server übertragen<br>";
}
if(file_exists("$picture_savetn")) {
$logtn .= "Voransicht erfolgreich generiert<br>";
}
?>
Kommentar