Ik heb hier een webserver staan met Apache/2.0.49 (Gentoo/Linux) PHP/4.3.6. Met daarop in een vhost het volgende stukje php script:
upload gaat het fout en zegt firefox:
Alle directory rechten zijn goed. De filesize is gelimiteerd op 2M in php.ini maar de files die ik upload zijn kleiner... daarnaast handle ik te grote files ook in het script met "$_FILES['userfile']['size'] >".
Extensies worden als volgt gecontroleerd:
Is er iets in deze stukjes script dat niet werkt in php 4.3 en wel in 4.4?
PHP:
Dit werkt prima voor doc, txt en xls files bijvoorbeeld. Maar zodra ik een pdf file of Power Point file 1
2
3
4
5
6
| ... if (is_uploaded_file($_FILES['userfile']['tmp_name'])) { copy($_FILES['userfile']['tmp_name'], $cfgDldir . "/" . $fileid); } else { $docOutput = "Er is een fout opgetreden bij het uploaden van dit bestand. Probeer het later nog eens."; die; } ... |
upload gaat het fout en zegt firefox:
Het vreemde is dat exact hetzelfde script, zelfde php.ini wel goed werkt met alle soorten betstanden op een server met mod_php-4.4.0-r9 en apache-2.0.55-r1 (ook gentoo).De verbinding werd geherinitialiseerd
De verbinding met de server werd geherinitialiseerd tijdens het laden van de pagina.
Alle directory rechten zijn goed. De filesize is gelimiteerd op 2M in php.ini maar de files die ik upload zijn kleiner... daarnaast handle ik te grote files ook in het script met "$_FILES['userfile']['size'] >".
Extensies worden als volgt gecontroleerd:
PHP:
1
2
3
4
5
| ... elseif ($fileext !== "zip" && $fileext !== "xls" && $fileext !== "doc" && $fileext !== "htm" && $fileext !== "html" && $fileext !== "ppt" && $fileext !== "pps" && $fileext !== "rtf" && $fileext !== "pdf" && $fileext !== "xml" && $fileext !== "rar" && $fileext !== "txt" && $fileext !== "jpg" && $fileext !== "gif" && $fileext !== "png") { ... } ... |
Is er iets in deze stukjes script dat niet werkt in php 4.3 en wel in 4.4?