Avatar billede danielks Nybegynder
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.....
Avatar billede avminarm Juniormester
29. januar 2003 - 12:35 #1
prøv at bruge move_uploaded_file i stedet for copy
Avatar billede avminarm Juniormester
29. januar 2003 - 12:38 #2
og $_SERVER['$PHP_SELF'] i stedet for $PHP_SELF
Avatar billede kinguru Nybegynder
29. januar 2003 - 12:38 #3
Kigger lige lidt med her! :D
Avatar billede danielks Nybegynder
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>
Avatar billede sukos Juniormester
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
Avatar billede sukos Juniormester
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>
Avatar billede sukos Juniormester
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>
Avatar billede sukos Juniormester
29. januar 2003 - 13:21 #8
Nåh, det skal jo heller IKKE være
$_POST[billed']
men

$_FILES['billed']
Avatar billede sukos Juniormester
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']);
Avatar billede avminarm Juniormester
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)
Avatar billede sukos Juniormester
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");
Avatar billede sukos Juniormester
29. januar 2003 - 14:49 #12
hmm,
$allowedTypes = array("image/pjpeg", "image/jpeg", "image/gif");
Avatar billede danielks Nybegynder
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']);
Avatar billede sukos Juniormester
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
Avatar billede danielks Nybegynder
29. januar 2003 - 20:53 #15
Det virker nu.....

Men det med max file size duer ikke.....
Avatar billede sukos Juniormester
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.............................."
Avatar billede danielks Nybegynder
12. februar 2003 - 20:01 #17
Smider du et svar sukos ?
Avatar billede sukos Juniormester
12. februar 2003 - 21:54 #18
jo da! :O)
Avatar billede danielks Nybegynder
13. februar 2003 - 12:04 #19
Oki så tager jeg pointene selv...
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