Hallo zusammen,
ich versuche verzweifelt ein bild zu laden .. es zu verkleinern.. und dann in die Datenbank zu speichern.
Einlesen des Bildes: inserat.php
Code:
<form action=\"inserat-mysql.php\" method=\"post\" enctype=\"multipart/form-data\">
<table border=\"0\" width=\"60%\">
...
...
...
<td width=\"28%\"><input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000000\"><input type=\"file\" name=\"bin_data\"></td>
Hier soll das Bild im Speicher verkleinert werden und in die Datenbank geschrieben werden (als BLOB): inserat-mysql.php
Code:
...
if ($bin_data){ // wenn Bild hochgeladen wurde, dann soll das hier ausgeführt werden damit es in die Datenbank geladen werden kann
$data2 = addslashes(fread(fopen($bin_data, "r"), filesize($bin_data)));
echo" Dateiname: $bin_data_name
Dateigröße: $bin_data_size
Dateityp: $bin_data_type
";
}
// funktion zum verkleinern
function createIMG($img_src, $img_width , $img_height, $des_src) {
$im = imagecreatefromjpeg($img_src);
list($src_width, $src_height) = getimagesize($img_src);
echo "$src_width";
echo "$src_height";
if($src_width >= $src_height) {
$new_image_width = $img_width;
$new_image_height = $src_height * $img_width / $src_width;
}
if($src_width < $src_height) {
$new_image_height = $img_width;
$new_image_width = $src_width * $img_height / $src_height;
}
$new_image = imagecreate($new_image_width, $new_image_height);
//imagecopyresized($new_image, $im, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
imagecopyresampled ($new_image, $im, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
$des_src = imagejpeg($new_image, 60 );
}
// --------------- bild verkleinern---------------------
// zu verkleinernde Datei : data2
$data; // veränderte datei
$groesse_x = "300"; // maximale Seitenlänge x
$groesse_y = "300"; // maximale seitenlänge y
createIMG($data2, $groesse_x, $groesse_y, $data); // verkleinern
if (isset($inserieren) AND ($modell)) {
$sql = "INSERT INTO autos (kurzbeschreibung,marke,modell,kategorie,kraftstoff,leistung,baujahr,kilometer,farbe,hsn,tsn,ausstattung,zustand,plz,ort,telefon,handy,email,bin_data,filename,filesize,filetype,ip,host) VALUES ('kurzbeschreibung','$marke','$modell','$kategorie','$kraftstoff','$leistung','$baujahr','$kilometer','$farbe','$hsn','$tsn','$ausstattung','$zustand','$plz','$ort','$telefon','$handy','$email','$data','$bin_data_name','$bin_data_size','$bin_data_type','$ip','$host')";
mysql_query ($sql) or die("Problem beim laden in DB: " . mysql_error());
}
if (!$inserieren){ echo "Das geht fai nicht, gell?!!";}
mysql_close();
Leider erhalte ich folgende Fehlermeldungen:
Dateiname: PICT0013.JPG
Dateigröße: 1214156
Dateityp: image/pjpeg
Warning: imagecreatefromjpeg(ÿØÿáØEExif\0\0II*\0\0\0\ 0 \0\0 \0\0\0ž\0\0\0\0\0\0\0¾\0\0\0\0 \0\0\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0\ 0\0\0\0\0\0ò\0\0\0(\0\0\0\0\0\0\01\0\0 \0\0ú\0\0\02\0\0\0\0\0\0\0\0\0\0\0\0\0i ‡\0\0\0\0V\0\0¥Ä\0(\0\0\0.\0\0\0\0KONIC A MINOLTA DIGITAL CAMERA \0Konica Minolta Camera, Inc.\0\0\0DiMAGE Xg\0\0\0\0\0H\0\0\0\0\0\0H\0\0\0\0\0\0DiMAGE Xg Ver1.02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02004:07:31 19:10:27\0PrintIM\00250\0\0\0\0\0\0\0\0\0\0\ 0\0\0\0\0\0\0\0%\0š‚\0\0\0\0\0\0‚\ 0\0\0\0 \0\0\"ˆ\0\0\0\0\0\0\0\'ˆ\0\0\0\02\0\0\0\0 \0\0\0\00220\0\0\0\0(\0\0\0\0\0\0<\ 0\0‘\0\0\0\0\0‘\0\0\0\0P\0\0’ \0\0\0\0X\0\0’ \0\0\0\0`\0\0’\0\0\0\0h\0\0’\0\0\0\0 \0\0\0’\0\0\0\0\0\0\0\0 ’\0\0\0\0 \0\0\0 ’\0\0\0\0p\0\0’\0\0\0\0x\0\0|’\0ø\ 0\0‚\0\0*’\0}\0\0\0€\0\0\0 \0\0\0\00100 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0d\0\0\0£\0\0\0\0\0\0\0£\0\0\0\0 \0\0\0¤\0\0\0\0\0\0\0\0¤ in /var/www/html/web181/html/inserat-mysql.php on line 22
Warning: getimagesize(ÿØÿáØEExif\0\0II*\0\0\0\0 \0\0 \0\0\0ž\0\0\0\0\0\0\0¾\0\0\0\0 \0\0\0Ü\0\0\0\0\0\0\0\0\0\0\0\0\0\0ê\0\ 0\0\0\0\0\0ò\0\0\0(\0\0\0\0\0\0\01\0\0 \0\0ú\0\0\02\0\0\0\0\0\0\0\0\0\0\0\0\0i ‡\0\0\0\0V\0\0¥Ä\0(\0\0\0.\0\0\0\0KONIC A MINOLTA DIGITAL CAMERA \0Konica Minolta Camera, Inc.\0\0\0DiMAGE Xg\0\0\0\0\0H\0\0\0\0\0\0H\0\0\0\0\0\0DiMAGE Xg Ver1.02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\02004:07:31 19:10:27\0PrintIM\00250\0\0\0\0\0\0\0\0\0\0\ 0\0\0\0\0\0\0\0%\0š‚\0\0\0\0\0\0‚\ 0\0\0\0 \0\0\"ˆ\0\0\0\0\0\0\0\'ˆ\0\0\0\02\0\0\0\0 \0\0\0\00220\0\0\0\0(\0\0\0\0\0\0<\ 0\0‘\0\0\0\0\0‘\0\0\0\0P\0\0’ \0\0\0\0X\0\0’ \0\0\0\0`\0\0’\0\0\0\0h\0\0’\0\0\0\0 \0\0\0’\0\0\0\0\0\0\0\0 ’\0\0\0\0 \0\0\0 ’\0\0\0\0p\0\0’\0\0\0\0x\0\0|’\0ø\ 0\0‚\0\0*’\0}\0\0\0€\0\0\0 \0\0\0\00100 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0d\0\0\0£\0\0\0\0\0\0\0£\0\0\0\0 \0\0\0¤\0\0\0\0\0\0\0\0¤\0\0\0 in /var/www/html/web181/html/inserat-mysql.php on line 23
Warning: Division by zero in /var/www/html/web181/html/inserat-mysql.php on line 28
Warning: imagecreate(): Invalid image dimensions in /var/www/html/web181/html/inserat-mysql.php on line 34
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /var/www/html/web181/html/inserat-mysql.php on line 36
Warning: imagejpeg(): supplied argument is not a valid Image resource in /var/www/html/web181/html/inserat-mysql.php on line 39
kann mir jemand sagen worann das liegen kann ??
danke im vorraus
andi