Upload billede
Jeg forsøget at lave en funktion, hvor man opretter en profil. Så langt er jeg kommet. Denne profil gemmes i en database. Derudover skal der uploades et billede. Jeg har har en formular, der tager imod billedet. Derefter skal billedet gemmes. Det prøver jeg her:$id = $row['id'];
$sti = "./profilbilleder/";
$allow_files = array("jpg", "bmp", "png", "gif", "JPG", "BMP", "PNG", "GIF");
$size = 1000000; //I bytes
$ext = pathinfo($_FILES['upfile']['name']);
if(in_array($ext["extension"], $allow_files)) {
if($_FILES['upfile']['size'] <= $size) {
if(is_uploaded_file($_FILES['upfile']['tmp_name'])) {
$nyt_navn = $id . '.' . $ext['extension'];
move_uploaded_file($_FILES['upfile']['tmp_name'], $sti . $nyt_navn);
$nyt_navn2 = $sti . 'ny' . $nyt_navn;
$nyt_navn = $sti . $nyt_navn;
$targetfile = $nyt_navn2;
list($width, $height) = getimagesize($nyt_navn);
$nheight = ($height*400)/$width;
$nheight = round($nheight);
$foto = imagecreatetruecolor(400, $nheight);
$kilde = imagecreatefromjpeg($nyt_navn);
imagecopyresampled($foto, $kilde, 0, 0, 0, 0, 400, $nheight, $width, $height);
imagejpeg($foto, $targetfile, 100); // Linje 78
mysql_query("INSERT INTO members (billede) VALUES ('$nyt_navn2') WHERE id='$id'");
Det giver følgende fejl:
Warning: imagejpeg() [function.imagejpeg]: Unable to access ./profilbilleder/ny51.jpg in /web/www/frac/users/pgj/lukket_side/admin/opret.php on line 78
Warning: imagejpeg() [function.imagejpeg]: Invalid filename './profilbilleder/ny51.jpg' in /web/www/frac/users/pgj/lukket_side/admin/opret.php on line 78
Håber der er nogen der kan hjælpe.
