29. januar 2003 - 11:57
Der er
18 kommentarer og 1 løsning
Mit upload script virker ikke....
det jeg har lavet ser sådan ud: <? if ($submit) { $allowedTypes = array("image/jpeg", "image/gif", "image/jpg"); if (in_array($_FILES['img']['type'],$allowedTypes)) { copy($billed, "bs/" . $billed_name); } } ?> <form enctype="multipart/form-data" method="post" action="<? echo $PHP_SELF ?>"> Billede:<br> <input type="File" name="billed" size="25"> <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="30000"> <input type="submit" name="submit" value="Tilføj"> </form> mappen bs ligger i samme mappe som dette script, hvorfor virker det så ikke ? mappen bs er fuldt CHMODDET.....
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
29. januar 2003 - 12:35
#1
prøv at bruge move_uploaded_file i stedet for copy
29. januar 2003 - 12:38
#2
og $_SERVER['$PHP_SELF'] i stedet for $PHP_SELF
29. januar 2003 - 12:38
#3
Kigger lige lidt med her! :D
29. januar 2003 - 12:57
#4
Sådan ??? det virker ikke.... <? if ($submit) { $allowedTypes = array("image/jpeg", "image/gif", "image/jpg"); if (in_array($_FILES['img']['type'],$allowedTypes)) { move_uploaded_file($billed, "bs/" . $billed_name); } } ?> <form enctype="multipart/form-data" method="post" action="<? echo $_SERVER['$PHP_SELF'] ?>"> Billede:<br> <input type="File" name="billed" size="25"> <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="30000"> <input type="submit" name="submit" value="Tilføj"> </form>
29. januar 2003 - 13:10
#5
er det på din egen computer? Så prøv at søg på den fil du lige har uploadet
29. januar 2003 - 13:15
#6
Men ellers ville jeg gøre så'n: <? if (isset($_POST['billed'])) { $allowedTypes = array("image/jpeg", "image/gif", "image/jpg"); if (in_array($_FILES['img']['type'],$allowedTypes)) { $sti = $_SERVER['DOCUMENT_ROOT'] ."/bs/"; move_uploaded_file($_FILES['billed']['tmp_name'], $sti . $_FILES['billed']['name']; } } ?> <form enctype="multipart/form-data" method="post" action="<? echo $_SERVER['PHP_SELF'] ?>"> Billede:<br> <input type="File" name="billed" size="25"> <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="30000"> <input type="submit" name="submit" value="Tilføj"> </form>
29. januar 2003 - 13:18
#7
Sorry, så'n: (du bruger jo "img" og den findes jo ikke) <?php if (isset($_POST['billed'])) { $allowedTypes = array("image/jpeg", "image/gif", "image/jpg"); if (in_array($_FILES['billed']['type'],$allowedTypes)) { $sti = $_SERVER['DOCUMENT_ROOT'] ."/bs/"; move_uploaded_file($_FILES['billed']['tmp_name'], $sti . $_FILES['billed']['name']; } } ?> <form enctype="multipart/form-data" method="post" action="<? echo $_SERVER['PHP_SELF'] ?>"> Billede:<br> <input type="File" name="billed" size="25"> <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="30000"> <input type="submit" name="submit" value="Tilføj"> </form>
29. januar 2003 - 13:21
#8
Nåh, det skal jo heller IKKE være $_POST[billed'] men $_FILES['billed']
29. januar 2003 - 13:53
#9
hov, og så mangler der en ) efter mov_uploaded_file move_uploaded_file($_FILES['billed']['tmp_name'], $sti . $_FILES['billed']['name']);
29. januar 2003 - 13:56
#10
sukos>> havde faktisk overvejet at kopiere dit script herover til, men tænkteat du nok selv kom på banen ;o)
29. januar 2003 - 14:48
#11
Nu testede jeg lige, og det lader til at array'et med tilladte filer ikke er gyldigt. Prøv med: $typer = array("image/pjpeg", "image/jpeg", "image/gif");
29. januar 2003 - 14:49
#12
hmm, $allowedTypes = array("image/pjpeg", "image/jpeg", "image/gif");
29. januar 2003 - 16:27
#13
Warning: Unable to create 'c:/apache/htdocs/bs/BlindPee.jpg': No such file or directory in c:\apache\htdocs\dumazz\thumb\uploadbs.php on line 9 Warning: Unable to move 'C:\apache\php\uploadtemp\php100.tmp' to 'c:/apache/htdocs/bs/BlindPee.jpg' in c:\apache\htdocs\dumazz\thumb\uploadbs.php on line 9 linie 9: move_uploaded_file($_FILES['billed']['tmp_name'], $sti . $_FILES['billed']['name']);
29. januar 2003 - 16:51
#14
Den sti du definerer, $sti = $_SERVER['DOCUMENT_ROOT'] ."/bs/"; Prøv at bruge echo $sti; bare for at tjekke du definerer den korrekt
29. januar 2003 - 20:53
#15
Det virker nu..... Men det med max file size duer ikke.....
29. januar 2003 - 21:46
#16
Så kan du bruge: if($_FILES['billed']['size'] > 300000) { echo"Filen er for stor. <a href='upload.php'>tilbage</a>"; exit; } lige før du laver en "move_uplo.............................."
12. februar 2003 - 20:01
#17
Smider du et svar sukos ?
12. februar 2003 - 21:54
#18
jo da! :O)
13. februar 2003 - 12:04
#19
Oki så tager jeg pointene selv...
Vi tilbyder markedets bedste kurser inden for webudvikling