ich habe mir ein script gebastelt was einen upload macht und thumbs erstellt! 
aber ich hab irgendwo einen fehler! er erstellt mir nix!
	
ich weiß nicht wo der fehler ist!  
  
 
Sicher ein kleiner fehler! ^^
					aber ich hab irgendwo einen fehler! er erstellt mir nix!
PHP-Code:
	
	
include ("dbconnect.php");
$imgname = $_FILES['userfile']['name'];
$path = 'upload';
$sub = substr($imgname, -4);
if (($sub == ".jpg") || ($sub == "JPEG") || ($sub == ".JPG") || ($sub == "jpeg") || 
($sub == ".gif") || ($sub == ".GIF")|| ($sub == ".png") || ($sub == ".PNG")){
  $folder_scr  = "upload";
  $des_src     = "thumbs";
  $thumbx      = "70";
  $thumby      = "70";
  //thumbs create
  function mkthumb($img_src,    
                   $img_width,   
                   $img_height, 
                   $folder_scr,  
                   $des_src)  
  {
    if (($sub == ".jpg") || ($sub == "JPEG") || ($sub == ".JPG") || ($sub == "jpeg")){   
  
    $image = imagecreatefromjpeg($folder_scr."/".$img_src);
    list($src_width, $src_height) = getimagesize($folder_scr."/".$img_src);
            if($src_width >= $src_height)
            {
            $new_image_width = $img_width;
            $new_image_height = $src_height * $img_width / $src_width;
            }
                if($src_width < $src_height)
                {
                  $new_image_height = $img_width;
                   $new_image_width = $src_width * $img_height / $src_height;
                }
    $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
    imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
    imagejpeg($new_image, $des_src."/".$img_src, 100);
    }
            if (($sub == ".gif") || ($sub == ".GIF")){   
  
               $image = imagecreatefromgif($folder_scr."/".$img_src);
               list($src_width, $src_height) = getimagesize($folder_scr."/".$img_src);
                       if($src_width >= $src_height)
                       {
                       $new_image_width = $img_width;
                      $new_image_height = $src_height * $img_width / $src_width;
                    }
                        if($src_width < $src_height)
                        {
                          $new_image_height = $img_width;
                          $new_image_width = $src_width * $img_height / $src_height;
                        }
            $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
            imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
            imagegif($new_image, $des_src."/".$img_src, 100);
              }            
            
                    if (($sub == ".png") || ($sub == ".PNG")){   
  
                    $image = imagecreatefrompng($folder_scr."/".$img_src);
                    list($src_width, $src_height) = getimagesize($folder_scr."/".$img_src);
                            if($src_width >= $src_height)
                            {
                              $new_image_width = $img_width;
                              $new_image_height = $src_height * $img_width / $src_width;
                            }
                                    if($src_width < $src_height)
                                    {
                                    $new_image_height = $img_width;
                                      $new_image_width = $src_width * $img_height / $src_height;
                                    }
                     $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
                    imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
                    imagepng($new_image, $des_src."/".$img_src, 100);
                    }
  }// ende funktion
  $filename = $_SERVER['PHP_SELF'];
  $verz=opendir($folder_scr);
  $linkl = array ();
      while ($file = readdir ($verz))
      {
        if($file != "." && $file != ".." && $file != $filename)
        {
        array_push ($linkl, "$file"); 
        }
    }
  
          $anzahl = count($linkl);
          sort ($linkl);
          foreach($linkl as $key => $value)
          {
            if(!file_exists($des_src."/".$value))
            {
              mkthumb($value, $thumbx, $thumby, $folder_scr, $des_src);
            }
          }
          closedir($verz);
 
  $folder_scr  = "upload";
  $des_src     = "view";
  $thumbx      = "240";
  $thumby      = "240";
  //viewpicture create
  function view($img_src,    
                $img_width,   
                $img_height, 
                $folder_scr,  
                $des_src)     
  {
    if (($sub == ".jpg") || ($sub == "JPEG") || ($sub == ".JPG") || ($sub == "jpeg")){   
  
    $image = imagecreatefromjpeg($folder_scr."/".$img_src);
    list($src_width, $src_height) = getimagesize($folder_scr."/".$img_src);
        if($src_width >= $src_height)
        {
        $new_image_width = $img_width;
        $new_image_height = $src_height * $img_width / $src_width;
        }
               if($src_width < $src_height)
            {
            $new_image_height = $img_width;
            $new_image_width = $src_width * $img_height / $src_height;
            }
    $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
    imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
       imagejpeg($new_image, $des_src."/".$img_src, 100);
      }
  
        if (($sub == ".gif") || ($sub == ".GIF")){   
  
        $image = imagecreatefromgif($folder_scr."/".$img_src);
        list($src_width, $src_height) = getimagesize($folder_scr."/".$img_src);
                if($src_width >= $src_height)
                {
                  $new_image_width = $img_width;
                  $new_image_height = $src_height * $img_width / $src_width;
                }
                    if($src_width < $src_height)
                    {
                      $new_image_height = $img_width;
                      $new_image_width = $src_width * $img_height / $src_height;
                    }
        $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
        imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
        imagegif($new_image, $des_src."/".$img_src, 100);
          }        
            if (($sub == ".png") || ($sub == ".PNG")){   
  
            $image = imagecreatefrompng($folder_scr."/".$img_src);
            list($src_width, $src_height) = getimagesize($folder_scr."/".$img_src);
                    if($src_width >= $src_height)
                    {
                      $new_image_width = $img_width;
                      $new_image_height = $src_height * $img_width / $src_width;
                    }
                        if($src_width < $src_height)
                        {
                          $new_image_height = $img_width;
                          $new_image_width = $src_width * $img_height / $src_height;
                        }
            $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
            imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
            imagepng($new_image, $des_src."/".$img_src, 100);
              }
  }// ende funktion
    $filename = $_SERVER['PHP_SELF'];
      $verz=opendir($folder_scr);
      $linkl = array ();
      while ($file = readdir ($verz))
      {
            if($file != "." && $file != ".." && $file != $filename)
            {
             array_push ($linkl, "$file"); 
            }
      }
    
      $anzahl = count($linkl);
      sort ($linkl);
      foreach($linkl as $key => $value)
      {
            if(!file_exists($des_src."/".$value))
            {
              view($value, $thumbx, $thumby, $folder_scr, $des_src);
            }
      }
    
      closedir($verz);
 
        $datum = date("j.n.Y g:i:s");
        $ein = "INSERT INTO file (name, time) VALUES ('$imgname', '$datum')";
        $eint = mysql_query($ein);  
        exec('xcopy C:\apachefriends\xampp\htdocs\banp\admin1\upload C:\apachefriends\xampp\htdocs\banp\admin1\picture /e/i');
        header ("location: upload/index.php?id=$imgname");
}else{
header ("location: upload_5_admin1.php"); //muss ein jpq sein
} 
 
  
 
Sicher ein kleiner fehler! ^^
 
          

Kommentar