upload + verkleinern

crashx

Erfahrenes Mitglied
Ich bekomme bald eine krise...

ich bekomme mein upload script nicht mit dem verkleinern script zusammen.
Es tut mir Leid aber ich verstehe das nicht ganz

upload.php

PHP:
<?
include("dbconnect.php");

if (isset($_FILES)) 
  {
    for($i = 0; $i < count($_FILES['file']['tmp_name']); ++$i) //erzwingt das jede datei eine eindeutige zuweisung erhält [0], [1], [2], usw
      {
        $tempname = $_FILES['file']['tmp_name'][$i]; // temporärer name
        $name     = $_FILES['file']['name'][$i]; // entgültiger name
        
        if (is_uploaded_file($tempname)) // lädt die temporäre datei hoch
          {
            move_uploaded_file($tempname,"../upload/images/$name"); // verschiebt die dateien in das verzeichnis, gibt der datei ihren entgültigen name.
            echo "Die Datei $name wurde erfolgreich hochgeladen!<br />";
          }
      }
			        $eintrag = " // der eintrag ist mir klar
            		INSERT INTO 
                    `auto` 
              		SET 
                    `marke`  = '".mysql_real_escape_string($marke)."', 
                    `typ`    = '".mysql_real_escape_string($typ)."', 
                    `ccm`    = '".mysql_real_escape_string($ccm)."', 
                    `jahr`   = '".mysql_real_escape_string($jahr)."', 
                    `km`     = '".mysql_real_escape_string($km)."', 
                    `farbe`  = '".mysql_real_escape_string($farbe)."', 
                    `preis`  = '".mysql_real_escape_string($preis)."', 
                    `beschr` = '".mysql_real_escape_string($beschr)."', 
                    `pic1`   = '".mysql_real_escape_string('upload/images/'.$_FILES['file']['name'][0])."', 
                    `pic2`   = '".mysql_real_escape_string('upload/images/'.$_FILES['file']['name'][1])."', 
                    `pic3`   = '".mysql_real_escape_string('upload/images/'.$_FILES['file']['name'][2])."'"; 
 			$eintragen = mysql_query($eintrag);  
	}
echo mysql_error();
?>

script um grösse zu verändern:
PHP:
if ($width && ($width_orig < $height_orig)) { 
   $width = ($height / $height_orig) * $width_orig; 
} else { 
   $height = ($width / $width_orig) * $height_orig; 
} 

$newPath = "upload/images"; 
     
    $newImgName = "img$_SESSION[id].jpg"; 
     
         
    $newImg =  imagecreatetruecolor($newImgWidth, $newImgHeight); 
     
    $newImgTemp =  imagecreatefromjpeg($tempname); 
     
    imagecopyresampled($newImg, $newImgTemp, 0, 0, 0, 0, $newImgWidth, $newImgHeight, $origWidth, $origHeight); 
     
    imagejpeg($newImg, "$newPath $newImgName", 100);

ich probiere seit ca. 4 stunden die 2 scripte zu einem zusammen zu bauen aber ich kiriege das nicht hin, bin vielleicht ein bischen zu Dumm dafür.

bitte helft mir, bin euch dankbar.
 
So ungefähr sollte das gehn, habs allerdings nicht getestet... ;)

PHP:
<?
include("dbconnect.php");

if (isset($_FILES))
  {
    for($i = 0; $i < count($_FILES['file']['tmp_name']); ++$i) //erzwingt das jede datei eine eindeutige zuweisung erhält [0], [1], [2], usw
      {
        $tempname = $_FILES['file']['tmp_name'][$i]; // temporärer name
        $name     = $_FILES['file']['name'][$i]; // entgültiger name
        
        if (is_uploaded_file($tempname)) // lädt die temporäre datei hoch
          {
             $im_temp = imagecreatefromjpeg($tempname); //Ich gehe jetzt einfach mal davon aus das es JPEGs sind
             $width_orig = imagesx($im);
             $height_orig = imagesy($im);

            //Wobei mir hier nicht klar ist was in $width steht... 
            if ($width && ($width_orig < $height_orig)) 
            {
               $width = ($height / $height_orig) * $width_orig;
             }
             else 
            {
               $height = ($width / $width_orig) * $height_orig;
             }
 
             //Thumbnail-Rohling erstellen
             $newImg =  imagecreatetruecolor($width, $height);

             //Das original Bild auf den Thumbnail kopieren
             imagecopyresampled($newImg, $im_temp, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
     
             //Den Thumbnail als $tempname in höchster Qualität speichern
             imagejpeg($newImg, "$tempname", 100); 

             move_uploaded_file($tempname,"../upload/images/$name"); // verschiebt die dateien in das verzeichnis, gibt der datei ihren entgültigen name.
            echo "Die Datei $name wurde erfolgreich hochgeladen!<br />";
          }
      }
                    $eintrag = " // der eintrag ist mir klar
                    INSERT INTO
                    `auto`
                      SET
                    `marke`  = '".mysql_real_escape_string($marke)."',
                    `typ`    = '".mysql_real_escape_string($typ)."',
                    `ccm`    = '".mysql_real_escape_string($ccm)."',
                    `jahr`   = '".mysql_real_escape_string($jahr)."',
                    `km`     = '".mysql_real_escape_string($km)."',
                    `farbe`  = '".mysql_real_escape_string($farbe)."',
                    `preis`  = '".mysql_real_escape_string($preis)."',
                    `beschr` = '".mysql_real_escape_string($beschr)."',
                    `pic1`   = '".mysql_real_escape_string('upload/images/'.$_FILES['file']['name'][0])."',
                    `pic2`   = '".mysql_real_escape_string('upload/images/'.$_FILES['file']['name'][1])."',
                    `pic3`   = '".mysql_real_escape_string('upload/images/'.$_FILES['file']['name'][2])."'";
            $eintragen = mysql_query($eintrag);  
    }
echo mysql_error();
?>
 
Habe vorhin nur ein <? vergessen doch jetzt dies!

Warning: imagesx(): supplied argument is not a valid Image resource in /srv/www/htdocs/web36/html/login/upload_1.php on line 14

Warning: imagesy(): supplied argument is not a valid Image resource in /srv/www/htdocs/web36/html/login/upload_1.php on line 15

Warning: Division by zero in /srv/www/htdocs/web36/html/login/upload_1.php on line 24

Warning: imagecreatetruecolor(): Invalid image dimensions in /srv/www/htdocs/web36/html/login/upload_1.php on line 28

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /srv/www/htdocs/web36/html/login/upload_1.php on line 31

Warning: imagejpeg(): supplied argument is not a valid Image resource in /srv/www/htdocs/web36/html/login/upload_1.php on line 34
Die Datei PICT1899.JPG wurde erfolgreich hochgeladen!
 
Zuletzt bearbeitet:
Hallo,
Deinem Script fehlen Daten:
Code:
  $size = getimagesize("$tempname");
  $height_orig = $size[1];
  $width_orig = $size[0];
  $height = 150;
  $width = 150;

lösche:
Code:
  $width_orig = imagesx($im);
  $height_orig = imagesy($im);

MfG Tabuk
 
Zurück