ik heb een wierd probleem;
ik heb onderstaande code in elkaar geflanst, maar het werkt niet bij de eerste pagina-opbouw; echter: als ik de pagina refresh werkt ie wel!
Ik draai Apache lokaal en kijk lokaal wat mijn code doet in internet Explorer.
Als ik bijvoorbeeld een kleine JPG upload met onderstaande code:
dan zou het volgende script deze JPG in mijn lokale server-directory moeten zetten:
het vreemde is echter dat wanneer ik de pagina refresh het bestand wel verschijnt in de serverdirectory (ik check met verkenner);
nog vreemder is dat dit probleem zich niet voordoet als ik de desbetreffende JPG al een keer eerder heb geupload (met twee keer laden van tweede code) en deze in beeld is geweest (iets met de IE cache te maken?);
en dan nog vreemder is dat de code wel (b)lijkt te werken als ik de temporary internetfiles weggooi (helaas doet de tweede upload het dan weer niet);
bovenstaande is een erg vaag verhaal, kan iemand mij desalniettemin helpen?
een alternatieve upload code is ook welkom; ik wil dat mensen een bestand kunnen uploaden naar de server (controle's e.d. kan ik zelf hoop ik wel maken - ik kom er echter niet uit wat ik nu fout doe met bovenstaande code)
ik heb onderstaande code in elkaar geflanst, maar het werkt niet bij de eerste pagina-opbouw; echter: als ik de pagina refresh werkt ie wel!
Ik draai Apache lokaal en kijk lokaal wat mijn code doet in internet Explorer.
Als ik bijvoorbeeld een kleine JPG upload met onderstaande code:
PHP:
1
2
3
4
5
6
| <!-- zoek/vind bestandje en post --> <form enctype="multipart/form-data" action="verifieerbestand.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="1000000"> Upload dit bestand: <input name="userfile" type="file"> <input type="submit" value="Upload!"> </form> |
dan zou het volgende script deze JPG in mijn lokale server-directory moeten zetten:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <!-- kijk of upload gelukt is, controleer op gestelde eisen en schrijf naar plaatjesdirectory --> <? $uploadfile_filename = $HTTP_POST_FILES['userfile']['name']; $uploadfile_servername = $HTTP_POST_FILES['userfile']['tmp_name']; print "<pre>"; if (move_uploaded_file($uploadfile_servername,$uploadfile_filename)) { echo "File has been succesfully uploaded; the debuginfo is as follows:"; echo "<br>"; print_r($HTTP_POST_FILES); } else { print "Possible file upload attack! Here's some debugging info:\n"; print_r($HTTP_POST_FILES); } print "</pre>"; ?> |
het vreemde is echter dat wanneer ik de pagina refresh het bestand wel verschijnt in de serverdirectory (ik check met verkenner);
nog vreemder is dat dit probleem zich niet voordoet als ik de desbetreffende JPG al een keer eerder heb geupload (met twee keer laden van tweede code) en deze in beeld is geweest (iets met de IE cache te maken?);
en dan nog vreemder is dat de code wel (b)lijkt te werken als ik de temporary internetfiles weggooi (helaas doet de tweede upload het dan weer niet);
bovenstaande is een erg vaag verhaal, kan iemand mij desalniettemin helpen?
een alternatieve upload code is ook welkom; ik wil dat mensen een bestand kunnen uploaden naar de server (controle's e.d. kan ik zelf hoop ik wel maken - ik kom er echter niet uit wat ik nu fout doe met bovenstaande code)
[ Voor 22% gewijzigd door Admiral_R2D2 op 13-06-2004 20:40 ]