Hi
Ich hab ein Problem mit meiner Function beim Bilder hochladen und zwar kommt immer:
Und hier ist mein Code...
img.php:
und hier der Teil der class.inc.php:
ich hoffe ihr könnt mir helfen.
Danke
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
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> </td>
<td><input type="submit" name="submit" value="Eintragen" /></td>
</tr>
</table>
</form>
<?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."");
}
}
}
Danke
Zuletzt bearbeitet: