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