Bilder Upload (mit verkleinern) Problem, mal geht mal nicht!

harderph

Erfahrenes Mitglied
Morgen an alle!
Ich habe da ein problem mit einem php Script
Foto verkleinern (Gross, und Klein)

ich versuche seit gestern (eigendlich mit erfolg) über ein Java Applet Fotos hochzuladen, verkleinern und in DB zu Speichern!
Soweit geht das auch alles! Aber wenn ich ein Foto über 1 MB hochladen möchte, Läuft das bild nicht durchs script und verkleinert das sondern: Speichert das Bild Temporär und belässt es dabei! Wenn ich dann aber ein bild unter 1 MB Hochladen will geht alles (verkleinerungen)!

Wenn ich dann aber ein normales Formular zum Hochladen benutze, und das bild über 1 MB gross ist , geht das allerdings!
weiss da jemand rat
Hier mal das script (was ich von hier habe)
PHP:
$bild_id=time(); 
  $file_id = $_POST[ 'fileId' ];
$bild_name=$file_id.".jpg";   
if(copy($_FILES["file"]["tmp_name"], "D:/xampp/htdocs/projekt/profil/harder/gallerie/noch_was/".$bild_name)) { 
$dir="D:/xampp/htdocs/projekt/profil/harder/gallerie/noch_was/"; 
$dir2="D:/xampp/htdocs/projekt/profil/harder/gallerie/noch_was/th/"; 
            $filename=$bild_name;
			$filename2=$bild_name;

///////////////
////////7/////
/////////////
//////////////// Größe des Bildes auslesen 
$size = getimagesize("$dir$filename"); 
$width = $size[0]; 
$height = $size[1]; 
// Breite des Bildes festlegen (Höhe wird automatisch angepasst) 
$width_tn = 350; 
$height_tn = intval($height * $width_tn / $width); 
// Bei GD < 2.0.1: ImageCreateTrueColor -> ImageCreate, ImageCopyResampled -> ImageCopyResized 
$picture = ImageCreateFromJPEG("$dir$filename"); 
$picture_tn = ImageCreateTrueColor($width_tn,$height_tn); 
ImageCopyResampled($picture_tn,$picture,0,0,0,0,$width_tn,$height_tn,$width,$height); 
// Endung "_gal" bei Dateiname hinzufügen, vor ".jgp" 
$filename = explode (".", $filename); 
$tn = "gal.";       //
 ImageJPEG($picture_tn,"$dir$filename[0]$tn$filename[1]",50); 
 /////////////////////////
 /////////////////////////////////
// Breite des Thumbnails festlegen (Höhe wird automatisch angepasst) 
$width_th = 84; 
$height_th = intval($height * $width_th / $width); 

// Bei GD < 2.0.1: ImageCreateTrueColor -> ImageCreate, ImageCopyResampled -> ImageCopyResized 

$picture = ImageCreateFromJPEG("$dir$filename2"); 
$picture_th = ImageCreateTrueColor($width_th,$height_th); 
ImageCopyResampled($picture_th,$picture,0,0,0,0,$width_th,$height_th,$width,$height); 

// Endung "_th" bei Dateiname hinzufügen, vor ".jgp" 

$filename2 = explode (".", $filename2); 
$th = "th."; 

// Bild in $dir mit angepasstem $filename speichern, JPG Qualität: 95 

ImageJPEG($picture_th,"$dir2$filename2[0]$th$filename2[1]",60); 

 ////////////////////////////////
 ///////////////////////////////
 mysql_query("INSERT INTO profil_user_album (album_id, album_pic, album_beschreibung, album_pic_date, album_name, album_user, album_bewr, album_ges, th_album_pic, pic_aktu_date) VALUES('0', '$filename[0]$tn$filename[1]','Keine Beschreibung', NOW(), '0', '$album_user', '0', '0', '$filename2[0]$th$filename2[1]', '0')");      
   

// Temporären Speicher auf Server wieder frei geben 
ImageDestroy($picture); 
ImageDestroy($picture_tn); 
ImageDestroy($picture_th); 

unlink("D:/xampp/htdocs/projekt/profil/harder/gallerie/noch_was/".$bild_name);
}
 
Das hört sich für mich eher nach einem Problem des Applets an als nach einem PHP-Problem an, wenn es über ein normales Formular funktioniert.

Hast du dein error_reporting an, das sollte eigentlich etwas melden.
 
Es war tatsächlich Imagesdestroy()!

der war falsch gesetzt! jetzt habe ihn im ablauf des scripts höher gesetzt und sehe da, es ghet jetzt wieder einwandfrei! Danke!
 
Zurück