Får bare en blank side ved fileupload

Tags:    php

<< < 12 > >>
Hej,

Jeg prøver nu i første omgang at lave en filupload funktion som, lægger den uploadede fil i en mappe ved navn images.
Men jeg får bare en blank side.
Der står ikke "filen er blevet uploadet" og der står heller ikke "filen kunne ikke uploades"

Dette er min php kode:

Fold kodeboks ind/udKode 


og dette er mit formtag på html siden

Fold kodeboks ind/udKode 


Er der nogle som kan hjælpe mig, tak for det :)





Fold kodeboks ind/udKode 




Hej Frank,

er det ikke det jeg allerede havde skrevet, bortset fra den nederste "else"

Og jeg tror heller ikke at jeg kan have 2 else sætninger, den kommer også med en fejl hvis jeg indsætter en anden else.

Hvad vil du så have jeg skal gøre med den kode du har posted?

Tak



Hej Adam,

Beklager det var min fejl. Meningen var selvfølgelig at tjekke om $_FILES['uploadedfil'] er sat.

Fold kodeboks ind/udKode 




Ja men det mener jeg da også jeg gør.

Hvis du kigger ca. midt i min kode lige under "mysql_close"

så står der da også denne linje:

if(isset($_FILES['uploadedfil']))

Er er ikke den du mener?

Tak




Jo men problemet er at hvis den ikke er sat sker der ikke noget.. Altså får du en blank side. Du har ikke noget som håndtere den situation.



nå ja ok, men så hvis jeg sætter den der sidste else ind i bunden:

else {
var_dump($_FILES);

Så får jeg en fejl om den linje:

( ! ) Parse error: syntax error, unexpected T_ELSE in C:\wamp\www\fileupload\uploader.php on line 37

Og hvorfor ville min fil ikke være sat, det betyder jo at den ikke er der ik?

Men så vil det jo også sige at min kode ikke virker.
Ved du hvorfor filen ikke ville blive uploadet?

Tak




nå nej ok, nu har jeg vidst sat den der sidste "else" ind et andet sted og nu udskriver den så det her når jeg prøver at uploade et billede:

array
'uploadedfile' =>
array
'name' => string 'DSCN1287.JPG' (length=12)
'type' => string '' (length=0)
'tmp_name' => string '' (length=0)
'error' => int 2
'size' => int 0

Men hvorfor bliver den ikke uploadet?

Tak ;)



Som du kan se i det array som den udskriver heder din fil form 'uploadedfile'. Den form du tjekker efter er 'uploadedfil'. Du mangler altså et e i file. :-)



Ja det er rigtigt og nu virker det ihvertfald også.
Men nu skriver den:
Filen kunne ikke uploades

Som jeg jo også bad den om hvis filen ikke bliver lagt i mappen "images"

Men ved du hvorfor den ikke bliver lagt i den mappe?

nu ser koden således ud:

Fold kodeboks ind/udKode 




var_dump($_FILES) og se hvad 'error' værdien er sat til. Du kan se hvad fejlen betyder her: http://www.php.net/manual/en/features.file-upload.errors.php



<< < 12 > >>
t