hi,
ich hab folgendes problem. ein script, in dem mittels textfeld und dateifeld eine beschreibung und ein bild gewählt wird, übergibt die daten an nachstehendes script und es wird ausgeführt:
PHP-Code:
<?php
$db = mysql_connect("localhost", "XXX", "XXX");
mysql_select_db("XXX",$db);
$sql = "INSERT INTO marktplatz (beschreibung,bild) VALUES ('$beschreibung', 'bild')";
$result = mysql_query($sql);
#echo mysql_error()."<p>";
$lastid = mysql_insert_id ();
$bildnummer = $lastid;
$uploaddir1 = '/home/www/XXX/html/new/markt_img';
$uploaddir2 = '/home/www/XXX/html/new/markt_img';
##### Bildname falls Bild angegeben
if($userfile1!=''){$neuesbild=$userfile1;
##### Bild verkleinern
$imagedata = getimagesize($neuesbild);
$bildname=$neuesbild; // Bildname angeben
$bx=172; // neue Breite angeben
$by=129; // neue Hoehe angeben
$kleinesbild=imagecreatefromjpeg($bildname);
$bildneu=imagecreate($bx,$by);
imagecopyresized($bildneu,$kleinesbild,0,0,0,0,$bx,$by,$bildname[0],$bildname[1]);
imagejpeg($bildneu,"tempfile");
imagedestroy($bildneu);
imagedestroy($kleinesbild);
readfile("tempfile");
unlink("tempfile");
##### Bild hochladen
if (file_exists($bildneu)){
if(copy($bildneu, $uploaddir1.'/'.$bildnummer.'.jpg')){$bild=$bildnummer.'.jpg';}
}
}
$sqlm = "UPDATE marktplatz SET bild='$bild' WHERE id=$lastid";
$resultm = mysql_query($sqlm);
echo mysql_error()."<p>";
?>
aber anstatt das bild zu verkleinern, ins angegebene verzeichnis zu kopieren und den bildname (id in der tabelle) in die datenbank zu schreiben, wird lediglich die beschreibung in die db eingetragen und es erscheint im browser im linken oberen eck ein schwarzer kasten. dieser jedoch hat komischerweise die größe des neuen bildes.
kann mir jemand auf die sprünge helfen?
grüße josch76