Problem beim Bilder hochladen

alex130

Erfahrenes Mitglied
Hi
Ich hab ein Problem mit meiner Function beim Bilder hochladen und zwar kommt immer:
Code:
Warning: Missing argument 2 for check_img() in /var/www/web14/html/dc-sector-gallerie/inc/class.inc.php on line 104

Warning: Missing argument 3 for check_img() in /var/www/web14/html/dc-sector-gallerie/inc/class.inc.php on line 104

Warning: getimagesize(img/-test.PNG): failed to open stream: No such file or directory in /var/www/web14/html/dc-sector-gallerie/inc/class.inc.php on line 125

Warning: Division by zero in /var/www/web14/html/dc-sector-gallerie/inc/class.inc.php on line 131

Warning: imagecreatetruecolor(): Invalid image dimensions in /var/www/web14/html/dc-sector-gallerie/inc/class.inc.php on line 197

Warning: imagecopyresized(): supplied argument is not a valid Image resource in /var/www/web14/html/dc-sector-gallerie/inc/class.inc.php on line 198

Warning: imagepng(): supplied argument is not a valid Image resource in /var/www/web14/html/dc-sector-gallerie/inc/class.inc.php on line 199
Und hier ist mein Code...
img.php:
PHP:
<?php

require("inc/class.inc.php");

if(isset($_POST['submit']))
{
	
	$_UPLOAD_CONFIG = Array (        
	'filetype' => Array ('image/jpg','image/jpeg','image/png','image/gif', 'image/pjpeg'), 
	'max-size' => "5242880",             
	'target'   => "img"     # target folder for uploads        
	);
	
	$tempname = $_FILES['file']['tmp_name']; 
    $name = $_FILES['file']['name']; 
  
    $type = $_FILES['file']['type']; 
    $size = $_FILES['file']['size']; 
    $rand = rand(0,1000000);    
    $file =  $_UPLOAD_CONFIG['target'].'/'.$rand.'-'.$_FILES['file']['name'];  
    $filename = ''.$rand.'-'.$_FILES['file']['name'].'';
	
	echo "file: $file<br>filename: $filname";
	
	
	$img = new img_upload;
	$img->check_img($_UPLOAD_CONFIG, $file, $filename);
	$img->createThumb($file, $filename);
	$img->createImage($name, $tempname, $filename, $_UPLOAD_CONFIG);
	
	echo '<a href="'.$bild1.'"><img src="'.$thumb1.'" /></a>';
	
}
else
{
?>

<form enctype="multipart/form-data" action="" method="post" target="_self" name="f1">
<table width="500" border="0">
  <tr>
    <td>Name:</td>
    <td><input type="text" name="name" autocomplete="off" size="30" /></td>
  </tr>
  <tr>
    <td>Kategorie:</td>
    <td><?php include("./dropdown.php"); ?></td>
  </tr>
  <tr>
    <td>Bild:</td>
    <td><input type="file" name="file" size="30" autocomplete="off" /></td>
  </tr>
  <tr>
  	<td>&nbsp;</td>
	<td><input type="submit" name="submit" value="Eintragen" /></td>
  </tr>
</table>
</form>

<?php
}
?>
und hier der Teil der class.inc.php:
PHP:
class img_upload {
	
	function check_img($_UPLOAD_CONFIG, $file, $filename) {
		if(!empty($tempname))
		{
			if(!in_array("".$type."", $_UPLOAD_CONFIG['filetype'])) 
				{ 
					$err[] = "Unerlaubtes Dateiformat!<br>"; 
					echo $type;
				} 
				if($size > $_UPLOAD_CONFIG['max-size']) 
				{ 
					$err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 
					".$_UPLOAD_CONFIG['max-size']." byte!"; 
				}
		}
	}
	

	// Hier wird ein Thumbnail erstellt.
	function createThumb($file, $filename)
            {
            // Bilddaten feststellen 
              $size=getimagesize($file); 
              $breite=$size[0]; 
              $hoehe=$size[1]; 

              //hier die Breite festlegen 
              $neueBreite=150; 
              $neueHoehe=intval($hoehe*$neueBreite/$breite); 
				
              if($size[2]==1) 
            { 
                  // GIF 
                  $altesBild=ImageCreateFromGIF($file); 
                  $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                  ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                  ImageGIF($neuesBild, "thumbs/".$filename.""); 
              } 

              elseif($size[2]==2)
            { 
                  // JPG 
                  $altesBild=ImageCreateFromJPEG($file); 
                  $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                  ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                  ImageJPEG($neuesBild, "thumbs/".$filename.""); 
              } 

              elseif($size[2]==3) 
            { 
                  // PNG 
                  $altesBild=ImageCreateFromPNG($file); 
                  $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                  ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                  ImagePNG($neuesBild, "thumbs/".$filename.""); 
              } 
	}
	
	
	// Hier wird das eigentliche Bild erstellt.
	function createImage($name, $tempname, $filename, $_UPLOAD_CONFIG)
              {
    
                  // Bilddaten feststellen 
                  $size=getimagesize($tempname); 
                  $breite=$size[0]; 
                  $hoehe=$size[1]; 

                 //hier die Breite festlegen 
                  //$neueBreite=600; 
                  //$neueHoehe=intval($hoehe*$neueBreite/$breite); 

                  if($size[2]==1) 
                { 
                      // GIF 
                      $altesBild=ImageCreateFromGIF($tempname); 
                      $neuesBild=ImageCreate($neueBreite,$neueHoehe); 
                      ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      ImageGIF($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename.""); 
                  } 

                elseif($size[2]==2) 
                  { 
                      // JPG 
                      $altesBild=ImageCreateFromJPEG($tempname); 
                      $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      ImageJPEG($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename.""); 
                  } 

                  elseif($size[2]==3) 
                { 
                      // PNG 
                      $altesBild=ImageCreateFromPNG($tempname); 
                      $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe); 
                      ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); 
                      ImagePNG($neuesBild, "".$_UPLOAD_CONFIG['target']."/".$filename.""); 
                  } 
              }
}
ich hoffe ihr könnt mir helfen.
Danke
 
Zuletzt bearbeitet:
Die Fehlermeldung ist doch eindeutig?
Deine Funktion check_img() möchte 3 Parameter haben:
_UPLOAD_CONFIG, $file und $filename

Alle anderen Fehler beruhen auf diesem Fehler.
 
Hi
Danke, hab das jetzt sofort geändert, hab ich anscheinend übersehen...
Aber nun bekomme ich noch folgende Fehler:
Code:
file: img/160234-bild00212.jpg
filename:
Warning: getimagesize(img/160234-bild00212.jpg): failed to open stream: No such file or directory in /var/www/web14/html/dc-sector-gallerie/inc/class.inc.php on line 125

Warning: Division by zero in /var/www/web14/html/dc-sector-gallerie/inc/class.inc.php on line 131

Warning: imagecreatetruecolor(): Invalid image dimensions in /var/www/web14/html/dc-sector-gallerie/inc/class.inc.php on line 188

Warning: imagecopyresized(): supplied argument is not a valid Image resource in /var/www/web14/html/dc-sector-gallerie/inc/class.inc.php on line 189

Warning: imagejpeg(): supplied argument is not a valid Image resource in /var/www/web14/html/dc-sector-gallerie/inc/class.inc.php on line 190
 
Zuletzt bearbeitet:
Ist die Datei überhaupt vorhanden?
Wenn ja dann überprüfe ob die Endung auch nicht groß geschrieben ist (ismir letztens passiert..)
Dann müsste das klappen
 

Neue Beiträge

Zurück