Avatar billede bigtime Nybegynder
03. august 2010 - 21:11 Der er 16 kommentarer og
2 løsninger

den uploader ikke billedet

hvordan kan det være at der ikke bliver oploadet noget billede her ? jeg kan ikke lige finde fejlen.

if(($_POST['upfile']) && ($upfile != "none")){


$tmpnavn = getdate();
$nytnavn = $tmpnavn["year"] . $tmpnavn["mon"] . $tmpnavn["mday"] . $tmpnavn["hours"] . $tmpnavn["minutes"] . $tmpnavn["seconds"] . RAND(0,999);
move_uploaded_file($upfile,"test/$nytnavn.jpg");
$size = getimagesize("test/$nytnavn.jpg");
$width = $size["0"];
$height = $size["1"];
$type = $size["2"];
if($type==2 and $width!=0 and $height!=0){
$img = "$nytnavn.jpg";
$dest_width = 210;
$dest_height = $height/($width/$dest_width);
$src_img = imagecreatefromjpeg("test/$nytnavn.jpg");
$dst_img = imagecreatetruecolor($dest_width,$dest_height);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $width, $height);
imagejpeg($dst_img, "test/$nytnavn.jpg", 90);
imagedestroy($src_img);
imagedestroy($dst_img);
}
else{
unlink("test/$nytnavn.jpg");
$img = "";
}
}
Avatar billede majbom Novice
03. august 2010 - 22:00 #1
er det alt kode du har på upload-siden?
Avatar billede Slettet bruger
04. august 2010 - 00:06 #2
Hvad er $upfile ?
Avatar billede jakobdo Ekspert
04. august 2010 - 10:12 #3
Har du prøvet at kigge lidt på denne: http://www.eksperten.dk/guide/1098
Avatar billede jakobdo Ekspert
04. august 2010 - 10:13 #4
Og alternativt denne: http://www.eksperten.dk/guide/1200
Avatar billede bigtime Nybegynder
04. august 2010 - 20:23 #5
$upfile er <tr>
<td class='content'>Evt. screenshot: <input type='file' name='upfile' class='loadup' style='width: 300px;'> (skal være .jpg)</td>
</tr>

splazz
ja det er i grove træk det som ikke virker alt andet bliver sat i dben, det har virket før men efter jeg har skiftet server kommer billedet ikke med op og jeg måtte sætt $_POST[''] ind mange steder
Avatar billede jakobdo Ekspert
04. august 2010 - 20:45 #6
Så skal den ikke hedde: $upfile men $_POST['upfile']
Avatar billede Slettet bruger
04. august 2010 - 21:14 #7
Nej - $_FILES['upfile']['tmp_name']
Hvis man vil flytte den nys uploadede fil på plads.
Avatar billede majbom Novice
05. august 2010 - 06:47 #8
ja du skal have fat i $_FILES arrayet før du kommer videre...
Avatar billede jakobdo Ekspert
05. august 2010 - 13:08 #9
Min fejl, selvfølgelig skal du bruge $_FILES og ikke $_POST
Men stadig, kig på mine artikler, de indeholder alt du efterspørger.
Avatar billede bigtime Nybegynder
11. august 2010 - 21:13 #10
nu ser det sådan ud
if(($_FILES['upfile']) && ($_FILES['upfile'] != "none")){


$tmpnavn = getdate();
$nytnavn = $tmpnavn["year"] . $tmpnavn["mon"] . $tmpnavn["mday"] . $tmpnavn["hours"] . $tmpnavn["minutes"] . $tmpnavn["seconds"] . RAND(0,999);
(linje 406) move_uploaded_file($_FILES['upfile']['tmp_name'],test . basename($_FILES['upfile']));
og kommer med de her fejl
Warning: basename() expects parameter 1 to be string, array given in /home/mig/domains/side.dk/public_html/spil.php on line 406

Warning: move_uploaded_file(test) [function.move-uploaded-file]: failed to open stream: Is a directory in /home/mig/domains/side.dk/public_html/spil.php on line 406

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpuCSFOy' to 'test' in /home/mig/domains/side.dk/public_html/spil.php on line 406

Warning: getimagesize(http://www.side.dk/test/20108111496977.jpg) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/mig/domains/side.dk/public_html/spil.php on line 407
Avatar billede majbom Novice
11. august 2010 - 21:20 #11
prøv at smid ['tmp_name'] efter $_FILES['upfile'] - det er jo et array...
Avatar billede bigtime Nybegynder
11. august 2010 - 21:29 #12
nu fik jeg den til at uploade til mappen men skal jeg ændre mit $nytnavn.jpg til name eller ????.
og er den her linje overflødig nu ?
$tmpnavn = getdate();
$nytnavn = $tmpnavn["year"] . $tmpnavn["mon"] . $tmpnavn["mday"] . $tmpnavn["hours"] . $tmpnavn["minutes"] . $tmpnavn["seconds"] . RAND(0,999);
Avatar billede bigtime Nybegynder
11. august 2010 - 21:44 #13
brugte den her så fik jeg den til at uploade billedet
if(move_uploaded_file($_FILES['upfile']['tmp_name'],$uploadDir . basename($_FILES['upfile']['name'])))

men jeg skal bruge navnet på billedet så  jeg kan få den i databasen er det name eller ?
Avatar billede majbom Novice
11. august 2010 - 21:47 #14
arggument 1 er nuværende filnavn, altså temp og arg 2 er det nye filnavn

move_uploaded_file($_FILES['upfile']['tmp_name'],$uploadDir . basename($_FILES['upfile']['name']))
Avatar billede bigtime Nybegynder
19. august 2010 - 08:45 #15
må sige jeg fandt ikke noget svar på det men tager det nok op igen en dag :D
hvis i vil dele pointne så kom med svar, og tak for hjælpen :D
Avatar billede jakobdo Ekspert
19. august 2010 - 09:11 #16
Der må være tale om en simpel fejl, det skal altså virke.
Avatar billede majbom Novice
19. august 2010 - 13:08 #17
gjorde du som jeg skrev i #14?
Avatar billede majbom Novice
04. november 2010 - 14:24 #18
husk at lukke, hvis vi er færdige :)
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