Konstantin: Foto-Uploadscript

Beitrag lesen

Hallo,

bin gerade dabei bei meinem Uploadscript zu verzweifeln...

Das möchte ich:

  • Upload eines Fotos das mindest 240x320 ist
  • Herunterrechen der Bildhöhe auf 320
  • horizontale Auswahl eines 240x320 Bildausschnitts per Javascript.
  • Schneiden des Bildes + 75x100 Thumbnail erstellen

Fehlermeldung/Probleme:

  • Formular(upload.php) ruft auswahl.php(hier Auswahl treffen) auf ->
    passiert nicht, der Upload bricht ab, keine Weiterleitung auf auswahl.php
  • 240x320 Bilder gehen immer
  • unabhängig von Bildgröße (z.b. 386 kB gehen nicht und 1,1MB funzt)

also hier der Code der auswahl.php (vereinfacht):

  
$foto_name = "TEST";  
  $uploaddir = "pics/";  
  $move = move_uploaded_file($_FILES['foto']['tmp_name'], $uploaddir . $foto_name . '.jpg');  
  
  
  
  //Fotogröße  
  
  $bildpfad = $uploaddir . $foto_name . '.jpg';  
  $im = ImageCreateFromJPEG($bildpfad);  
  $width = ImageSX($im);  
  $height = ImageSY($im);  
  
  //0.75 muss mindestens sein  
  
  $teil = $width/$height;  
  if($teil<0.75) {  
   $var    = $width/240;  
   $h_fertig_bild  = round(320*$var,0);  
   $y_abschnitt  = round(($height-$h_fertig_bild)/2,0);  
  
  } //else $abschnitt_o="0";  
  
  //else {  
   $y_abschnitt="0";  
   $h_fertig_bild = $height;  
  //}  
  
  //Hochladen des Bildes  
  if($width>=240 AND $height>=320) {  
   $diff = ($height-2*$y_abschnitt)/320;  
   $twidth = round($width/$diff,0);  
   $theight = 320;  
   $image_p = imagecreatetruecolor($twidth, $theight);  
   $image = imagecreatefromjpeg($bildpfad);  
  
   imagecopyresampled ($image_p,$image,0,0,0,$y_abschnitt,$twidth,$theight,$width,$h_fertig_bild);  
  
   imagejpeg($image_p,'pics/' . $foto_name . '.jpg',100);  
  
if($_POST['hochladen']!="") {  
      include('edit_foto2.php');  
}  

In edit_foto2.php wird ein der Ausschnitt erstellt und zusätzlich ein Thumbnail. Wenn ich das auskommentiere geht der Upload immer noch nicht :-/ also wirds nicht daran liegen.

PS: Local läuft das Script mit allen Bildern.

php.ini:
file_uploads     On
upload_max_filesize 20M
max_execution_time  30
max_input_time     60
post_max_size     8M

Danke im vorraus...ich packs echt nciht mehr :)