Avatar billede thomaskleist Nybegynder
05. maj 2004 - 13:10 Der er 11 kommentarer

hjælp til at imagecopyresampled

Når jeg prøver at uploade et billede med det her script

<?php


require_once('../Connections/skigol.php');





$src = $_FILES['fil']['tmp_name'];

$ext = strtolower(end(explode(".",$_FILES['fil']['name'])));

$kommentar = $kommentar;
$uge = $uge;
$tid = time();

$nytNavn = "Uploadet-" . $tid . "." . $ext;

$dst =$_SERVER['DOCUMENT_ROOT'].  "/prototype/upload/". $nytNavn;


copy($src,$dst);

$image = $dst;

if(file_exists($image)) {

$foto = 1;

$imgsize = getimagesize($image);

if($imgsize[0] > 200) {

$width = 200;
$height = 100;

$scr_img=imagecreatefromjpeg($image);

$dst_img= imagecreate($width, $height);





imagecopyresized($dst_img,$src_img,0,0,0,0,$width,$height,imagesx($src_img),imagesy($src_img));


imagejpeg($dst_img,  "../prototype/upload/thumbnail/" . $nytNavn);

} else {

$src_img=imagecreatefromjpeg("$image");
imagejpeg($scr_img, $dst);
}

$imgurl = $_SERVER['DOCUMENT_ROOT']. "../prototype/upload/thumbnail/" . $nytNavn;

} else {

$foto = 0;
}

$query = "INSERT INTO billeder_ski_bukser (billede, uge, kommentar, thumbnail) Values('$dst','$uge','$kommentar','$imgurl')";
mysql_query($query);

?>

Får jeg denne her fejl
Warning: imagesx(): supplied argument is not a valid Image resource in /hsphere/local/home/skigol/skigol.dk/prototype/upload.php on line 46

Warning: imagesy(): supplied argument is not a valid Image resource in /hsphere/local/home/skigol/skigol.dk/prototype/upload.php on line 46

Warning: imagecopyresized(): supplied argument is not a valid Image resource in /hsphere/local/home/skigol/skigol.dk/prototype/upload.php on line 46
Avatar billede thomaskleist Nybegynder
05. maj 2004 - 13:13 #1
det skal her til siges at de uploader billedet til mappen og laver en thumbmail
Avatar billede coderdk Praktikant
05. maj 2004 - 22:19 #2
Du har:

$imgsize = getimagesize($image);

Så du kan lave:

$dst_img= imagecreatetruecolor($width, $height);
imagecopyresized($dst_img,$src_img,0,0,0,0,$width,$height,$imgsize[0],$imgsize[1]);

Bemærk jeg har ændret imagecreate til imagecreatetruecolor
Avatar billede thomaskleist Nybegynder
05. maj 2004 - 22:55 #3
Det hjalp lidt nu får jeg fejl medd.


Warning: imagecopyresized(): supplied argument is not a valid Image resource in /hsphere/local/home/skigol/skigol.dk/prototype/upload.php on line 43

Warning: imagejpeg(): supplied argument is not a valid Image resource in /hsphere/local/home/skigol/skigol.dk/prototype/upload.php on line 45


Jeg har lagt det rettet script her
<?php

$conn = mysql_connect("xxxxxx","xxxxx","xxxxx") or die(mysql_error());
mysql_select_db("xxxx", $conn) or die(mysql_error());






$src = $_FILES['fil']['tmp_name'];

$ext = strtolower(end(explode(".",$_FILES['fil']['name'])));

$kommentar = $kommentar;
$uge = $uge;
$tid = time();

$nytNavn = "Uploadet-" . $tid . "." . $ext;

$dst = $_SERVER['DOCUMENT_ROOT'] ."../prototype/upload/" . $nytNavn;


copy($src,$dst);

$image = $dst;

if(file_exists($image)) {

$foto = 1;



if($imgsize[0] > 200) {

$width = 200;
$height = $imgsize[1] / ($imgsize[0] / 200);

$scr_img=imagecreatefromjpeg($image);

$$dst_img= imagecreatetruecolor($width, $height);

imagecopyresized($dst_img,$src_img,0,0,0,0,$width,$height,$imgsize[0],$imgsize[1]);

imagejpeg($dst_img, $_SERVER['DOCUMENT_ROOT']. "../prototype/upload/thumbnail/" . $nytNavn);

} else {

$src_img=imagecreatefromjpeg("$image");
imagejpeg($scr_img, $dst);
}

$imgurl = $_SERVER['DOCUMENT_ROOT']. "../prototype/upload/thumbnail/" . $nytNavn;

} else {

$foto = 0;
}

$query = "INSERT INTO billeder_ski_bukser (billede, uge, kommentar, thumbnail) Values('$dst','$uge','$kommentar','$imgurl')";
mysql_query($query) or die(mysql_error());

?>
Avatar billede coderdk Praktikant
05. maj 2004 - 22:57 #4
$$dst_img= imagecreatetruecolor($width, $height);

rettes til

$dst_img= imagecreatetruecolor($width, $height);

;)
Avatar billede coderdk Praktikant
05. maj 2004 - 22:58 #5
Du har skrevet imagecopyresized i scriptet men i titlen skriver du imagecopyresamled - Brug den sidste ;)
Avatar billede thomaskleist Nybegynder
05. maj 2004 - 23:04 #6
det har jeg prøvet nu men med sammen resultat
Avatar billede thomaskleist Nybegynder
05. maj 2004 - 23:11 #7
Nu er det kun denne fejl den kommer med: Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /hsphere/local/home/skigol/skigol.dk/prototype/upload.php on line 43


Så det skrider da frem ad.

Her er scripet en gang til
<?php

$conn = mysql_connect("xxxxxxx","xxxxxx","xxxxxx") or die(mysql_error());
mysql_select_db("xxxxxx", $conn) or die(mysql_error());






$src = $_FILES['fil']['tmp_name'];

$ext = strtolower(end(explode(".",$_FILES['fil']['name'])));

$kommentar = $kommentar;
$uge = $uge;
$tid = time();

$nytNavn = "Uploadet-" . $tid . "." . $ext;

$dst = $_SERVER['DOCUMENT_ROOT'] ."/prototype/upload/" . $nytNavn;


copy($src,$dst);

$image = $dst;

if(file_exists($image)) {

$foto = 1;

$imgsize = getimagesize($image);

if($imgsize[0] > 200) {

$width = 200;
$height = $imgsize[1] / ($imgsize[0] / 200);

$scr_img=imagecreatefromjpeg($image);

$dst_img= imagecreatetruecolor($width, $height);

imagecopyresampled($dst_img,$src_img,0,0,0,0,$width,$height,$imgsize[0],$imgsize[1]);

imagejpeg($dst_img,  "../prototype/upload/thumbnail/" . $nytNavn);

} else {

$src_img=imagecreatefromjpeg("$image");
imagejpeg($scr_img, $dst);
}

$imgurl = $_SERVER['DOCUMENT_ROOT']. "../prototype/upload/thumbnail/" . $nytNavn;

} else {

$foto = 0;
}

$query = "INSERT INTO billeder_ski_bukser (billede, uge, kommentar, thumbnail) Values('$dst','$uge','$kommentar','$imgurl')";
mysql_query($query) or die(mysql_error());

?>
Avatar billede coderdk Praktikant
05. maj 2004 - 23:14 #8
Se:

$scr_img=imagecreatefromjpeg($image);
imagecopyresampled($dst_img,$src_img,0,0,0,0,$width,$height,$imgsize[0],$imgsize[1]);

Du har skrevet scr_img og src_img ;)
Avatar billede thomaskleist Nybegynder
05. maj 2004 - 23:21 #9
tusind tak for hjælpen !! og du kender vel ikke et godt script der kan hente billedere ud igen og hvis thumbnail og når man klikker på thumbnail så  bliver billedet stort??
Avatar billede coderdk Praktikant
05. maj 2004 - 23:27 #10
Det var så lidt. Kender ikke lige umiddelbart et script...
Du kan evt. skrive et selv med opendir og readdir ;)
Avatar billede coderdk Praktikant
18. december 2004 - 14:40 #11
Accepterer du ikke lige mit svar? ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester