Thema: upload script
Einzelnen Beitrag anzeigen
  #1  
Alt 02.02.2007, 09:16:29
driver driver ist offline
Anfänger
 
Registriert seit: Feb 2007
Beiträge: 2
upload script

Hallo!

Habe ein Upload script zusammengebastelt, dass mir die gewünschten Bilder in einen Order auf dem Server ladet, der Dateiname des Bildes wird in die Datenbank gespeichert. Damit die Bilder eindeutig erkennbar sind, kommen zum Bildnamen noch 8 Zufallszahlen hinzu. Ich möchte aber auch, dass es die Bilder beim Hochladen verkleinert. Nun der Upload und das Eintragen in die Db funktionieren prächtig. Allerdings funktioniert die Anpassung des Bildes nicht, da die Funktion getimagsize laut Fehlermeldung das Bild nicht findet. Ich habe jetzt schon lange herum probiert, aber ich finde den Fehler einfach nicht. Hoffe jemand kann mir hier weiterhelfen, wäre wirklich sehr dankbar!

Das wäre noch der Code:

PHP-Code:
$sizelim "no"//Do you want size limit, yes or no
$size "3000000"//What do you want size limited to be if there is one

//all image types to upload
$cert1 "image/pjpeg"//Jpeg type 1
$cert2 "image/jpeg"//Jpeg type 2
//$cert3 = "image/gif"; //Gif type



//checks if file exists

$img1_name $_FILES['img1']['name'];
$img1_type $_FILES['img1']['type'];
        
if (
$img1_name == "")
  {
  echo 
"Sie haben keine Datei ausgewaehlt<br>";
  }
if (
$img1_name != "")
  {
  
//checks if file exists
  
if (file_exists("$abpath/$img1_name"))
    {
    echo 
"Dateiname $img1_name existiert bereits<br>";
    }
  else
    {
    
//checks if files to big
    
if ($sizelim == "yes")
      {
      if (
$img1_size $size)
        {
       echo 
"Datei $img1_name ist zu gross<br>";
        }
      }

    
//Checks if file is an image
    
if ((($img1_type == $cert1) or ($img1_type == $cert2)) and ($img1_size $size))
      {
        
$uploaddir $abpath;
$bild $_FILES['img1']['tmp_name'];
$random rand(199999999);
$tr str_replace(".jpg",""$img1_name);
$imgname $tr.$random;

print 
"<pre>";
if (
move_uploaded_file($bild$uploaddir.$imgname.".jpg")) {
   print 
"Datei wurde korrekt hochgeladen!\n";   
} else {
   print 
"Datei konnte nicht hochgeladen werden, versuchen Sie es erneut!\n";
   }
                    
$size=getimagesize("$abpath/$imgname");
                        
$image "$abpath/$imgname";
            
$width=$size[0];
                        
$height=$size[1];
            
$newwidth 350;
            
$newheight=intval($height*($newwidth/$width));
            
$oldimage=ImageCreateFromJPEG($image);
            
$newimage=ImageCreateTrueColor($newwidth,$newheight);
            
ImageCopyResampled($newimage,$oldimage,0,0,0,0,$newwidth,$newheight,$width,$height);
            
ImageJPEG($newimage,"$abpath/$imgname".".jpg");    
        

      }

    else
      {
     echo 
"Datei $imgname ist keine erlaubte Grafik (nur JPEG wird unterstützt), oder sie ist zu gross<br>";
      
$img1_name '';
      }
    }
  }

        include(
"config.inc.php");
        
        if (
$img1_name == "")
  {
  echo 
"<br>";
  }
  else{
        
        
$db mysql_connect($host$user$pass);
        
$ok mysql_select_db($dbase);
        
        
        
$sql"INSERT INTO referenzen (id, bauherr, ort, beschreibung, image)
VALUES ('$id', '$bauherr', '$ort', '$beschreibung', '$imgname')"
;
        
        
mysql_db_query($dbase$sql);
        echo 
"Die Daten wurden erfolgreich eingetragen!";        
        }


?> 
Mit Zitat antworten