Toon posts:

[php] is_uploaded_file *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb deze code:

begin.php heet deze:

<form enctype="multipart/form-data" action="volgende.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>

volgende.php heet deze:
PHP:
1
2
3
4
5
6
7
<?
if (is_uploaded_file($HTTP_POST_FILES['userfile'])) {
    copy($HTTP_POST_FILES['userfile']['tmp_name'], "/html/beheer/tijdelijk/");
} else {
    echo "Possible file upload attack: filename '".$HTTP_POST_FILES['userfile']['name'].".";
}
?>

Dit zijn echt de meest standaard scriptjes die ik bij php.net kan vinden en toch werken ze niet, ik krijg namelijk altijd possible file upload attack (de rechten staan goed, meerdere files geprobeerd) dus ik weet het niet meer.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

zet er ff de [php] en [./php] (zonder .) omheen

Doet iets met Cloud (MS/IBM)


  • Bas Jansen
  • Registratie: Juni 2000
  • Laatst online: 16-06 18:29
MAX_FILE_SIZE=1000 is wel erg weinig. Heb je 't al geprobeerd met een bestand van <1000 bytes?

Verwijderd

Topicstarter
Dat is het niet.

  • Bas Jansen
  • Registratie: Juni 2000
  • Laatst online: 16-06 18:29
Ik heb in een script staan
PHP:
1
2
3
<?
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
?>

en die werkt wel. Vreemd, is anders dan het voorbeeld op php.net....

Verwijderd

Topicstarter
Ook die heb ik al geprobeerd.

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 23:47

Pelle

🚴‍♂️

Is die functie is_uploaded_file() wel gedefinieerd?
PHP:
1
2
3
4
5
6
7
8
9
10
<?
function is_uploaded_file($filename) {
    if (!$tmp_file = get_cfg_var('upload_tmp_dir')) {
        $tmp_file = dirname(tempnam('', ''));
    }
    $tmp_file .= '/' . basename($filename);
    /* User might have trailing slash in php.ini... */
    return (ereg_replace('/+', '/', $tmp_file) == $filename);
}
?>

Verwijderd

Topicstarter
Die functie is standaard in php 4.1.1

Verwijderd

klinkt als
file_uploads = Off

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Welke PHP versie heb je? (gebruik anders 'phpinfo()')

Verwijderd

Topicstarter
Bij phpinfo staat bij fileuploads 1 dus dat betekent volgens mij dat ie het gewoon moet doen toch???

  • Glock
  • Registratie: November 2001
  • Niet online
welke php versie heb je en wat zegt het script als je werkelijk geen file upload?

Edit: en kijk anders ook ff hier voor het gebruik van vars zoals $userfile om te kijken of dat wel werkt

  • Erik Jan
  • Registratie: Juni 1999
  • Niet online

Erik Jan

Langzaam en zeker

Volgens mij moet je in *nix ook een bestandsnaam opgeven waarnaar je een file kopieert:
code:
1
copy($HTTP_POST_FILES['userfile']['tmp_name'], "/html/beheer/tijdelijk/BESTAND.TMP");

This can no longer be ignored.

Pagina: 1