Hallo zusammen,
habe folgendes script, welches aufgrund dämlicher sicherheitsvorkehrungen bei meinem t-com host nicht läuft. Nun sagt mir ein freundlicher systemadmin von t-com, ich müsste mit dem befehl move_uploaded_file() arbeiten, da mein copy befehl nicht unterstützt wird. dann würde es klappen. ich hab aber null ahnung wie ich die funktion anwenden muss. vielleicht kann mir einer helfen. hier mein script:
habe folgendes script, welches aufgrund dämlicher sicherheitsvorkehrungen bei meinem t-com host nicht läuft. Nun sagt mir ein freundlicher systemadmin von t-com, ich müsste mit dem befehl move_uploaded_file() arbeiten, da mein copy befehl nicht unterstützt wird. dann würde es klappen. ich hab aber null ahnung wie ich die funktion anwenden muss. vielleicht kann mir einer helfen. hier mein script:
PHP-Code:
<?php
error_reporting(E_ALL);
// file: upload.php
$id = $_POST['id'];
$bild1 = $id."-1.jpg";
$target1 = "bilder/$bild1";
$bild2 = $id."-2.jpg";
$target2 = "bilder/$bild2";
$bild3 = $id."-3.jpg";
$target3 = "bilder/$bild3";
$bild4 = $id."-4.jpg";
$target4 = "bilder/$bild4";
$bildtn = $id."-tn.jpg";
$targettn = "thumbnails/$bildtn";
function upload( $source, $target, $size = 200 )
{
// ordentliches fehlerhandling noch implementieren
if( !is_array( $source ) || !isset( $source['tmp_name'] ) ) return false;
$img_src = ImageCreateFromjpeg ( $source['tmp_name'] );
$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 );
imagecopyresampled ( $img_des, $img_src, 0, 0, 0, 0, $width, $height, $true_width, $true_height );
imagejpeg( $img_des, $target );
imagedestroy ( $img_src );
imagedestroy ( $img_des );
return true;
}
if( isset( $_POST['doupload'] ) )
{
if( $_FILES['img1']['error'] == 0 )
{
if( upload( $_FILES['img1'], "$target1" ) == true )
{
echo "Bild 1 hochgeladen!<br>";
}
else
{
echo "Bild 1 nicht hochgeladen!<br>";
}
}
else
{
echo "Bild 1 wurde nicht ausgewählt<br>";
}
if( $_FILES['img2']['error'] == 0 )
{
if( upload( $_FILES['img2'], "$target2" ) == true )
{
echo "Bild 2 hochgeladen!<br>";
}
else
{
echo "Bild 2 nicht hochgeladen!<br>";
}
}
else
{
echo "Bild 2 wurde nicht ausgewählt<br>";
}
if( $_FILES['img3']['error'] == 0 )
{
if( upload( $_FILES['img3'], "$target3" ) == true )
{
echo "Bild 3 hochgeladen!<br>";
}
else
{
echo "Bild 3 nicht hochgeladen!<br>";
}
}
else
{
echo "Bild 3 wurde nicht ausgewählt<br>";
}
if( $_FILES['img4']['error'] == 0 )
{
if( upload( $_FILES['img4'], "$target4" ) == true )
{
echo "Bild 4 hochgeladen!<br>";
}
else
{
echo "Bild 4 nicht hochgeladen!<br>";
}
}
else
{
echo "Bild 4 wurde nicht ausgewählt<br>";
}
if( $_FILES['img1']['error'] == 0 )
{
if( upload( $_FILES['img1'], "$targettn" ) == true )
{
echo "Thumbnail erfolgreich generiert!<br>";
}
else
{
echo "Thumbnail nicht generiert!<br>";
}
}
else
{
echo "Thumbnail wurde nicht ausgewählt<br>";
}
}
?>
Kommentar