26. oktober 2004 - 16:01Der er
16 kommentarer og 1 løsning
Upload af fil virker ikke
Hvad kan være grunden til at følgende ikke virker? Der bliver ikke uploaded nogen fil, og count($_FILES) == 0. I php.ini er upload tilladt, og serverens (Windows XP) katalog for modtagne filer er sat til at alle må alt.
Når jeg angiver et filnavn og klikker på [Submit] hentes siden bare igen, og jeg får at vide at indexet 'userfile' ikke eksisterer.
Hvor er det lige, kæden springer af:
<body class="maintable"> <form method="post" action="<?=$PHP_SELF?>" enctype="multipart/formdata"> <table class="maintable" border="0" width="100%" style="height:50px;"> <input type="hidden" name="MAX_FILE_SIZE" value="100000" /> <tr valign="top"> <td colspan="2" class="cellheaderdark">Opdatering af databasen</td></tr> <tr> <td class="celldark">Med denne funktion kan du uploade en tekstfil til serveren og få denne importeret til databasen.<p> Angiv et filnavn, og klik herefter på Importér. </td> <td class="celldark"> <input type="file" name="userfile" id="userfile" style="width:250px"> </td> </tr> </table> <table> <tr> <td> <input type="submit" class="button" value="Importér"> <input type="button" class="button" value="Luk" onclick="window.close();" </td></tr></table> <input type="hidden" name="action" value="upload"> <input type="hidden" name="table" value="<?=$table?>"> </form> <?php echo count($_FILES) . "<br>\n"; echo $_FILES['userfile']['error'] . "<br>" . $_FILES['userfile']['tmp_name'] . "<br>" . $_FILES['userfile']['size']; ?>
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.
jeg kan ikke se hvor kæden springer af, men hvis du skal videre kan jeg kun foreslå, at du checker html-koden som scriptet producerer, altså at formularen indeholder de rigtige oplysninger hvortil der skal uploades osv. check også at filstørrelsen ikke er overskredet bare for en sikkerheds skyld... kontroller derefter upload med nedenstående...
<?php if (is_uploaded_file($_FILES['userfile'])) { // hvis fil uploaded print_r ($_FILES['userfile']) // udprinter hele det array af info der følger med den uploadede fil } ?>
deciderede fejl kan jeg ikke få øje på... mvh.Folmer
Næh, det bringer mig ikke rigtigt videre, desværre; action="..." bliver sat korrekt, og siden bliver jo rent faktisk også hentet igen - der bliver bare ikke uploaded noget.
Jeg tror faktisk ikke, der er fejl i koden, så problemet må ligge et andet sted.
action="adminupload.php", hvilket også er korrekt. Mine echo'er af $_FILES['userfile'], som giver fejl, er blot for at anskueliggøre, at $_FILES er et tomt array, selv om den ikke burde være det, når brugeren har trykket [submit].
Jeg er forsøgt at installere: - nyeste version af PHP 5.0.2 - Apache og konfigureret den til PHP - Firefox browseren
Lige lidt hjælper det; uanset om jeg kører IE eller FireFox, IIS eller Apache, kan jeg ikke få PHP5 til at modtage en fil. Klient/server kører på min egen PC.
Det underlige er, at selv om jeg vælger en stor fil på fx 6MB og klikker [Submit], så forsøger browseren ikke at uploade filen, siden hentes blot igen. At ændre på/fjerne MAX_FILE_SIZE gør ingen forskel.
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.