Hallo zusammen,
ich versuche verzweifelt ein bild zu laden .. es zu verkleinern.. und dann in die Datenbank zu speichern.
Einlesen des Bildes: inserat.php
Hier soll das Bild im Speicher verkleinert werden und in die Datenbank geschrieben werden (als BLOB): inserat-mysql.php
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\0KONICA 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\0KONICA 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
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>
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\0KONICA 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\0KONICA 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


Kommentar