riethmunk: Neue PHP-Version und register_globals

Hallo Leute,

ich möchte gerne die Möglichkeit schaffen Bilder hoch zu laden. Das mach ich mit einem Formular und zwar über:

<form action="upload.php" method="post" enctype="multipart/form-data" name="upload">
<input name="thefile" type="file">

Nun sind aber bei der neuen Version von PHP die register_globals auf off gesetzt. Also versuche ich mit

$thefile = $HTTP_POST_VARS['thefile'];

die Variable global zu machen, damit ich sie weiterverarbeiten kann. Das scheint aber nicht zu gehen. Wie komme ich denn nun an die Variable $thefile ?

Gruß riethmunk

  1. hi

    $thefile = $HTTP_POST_VARS['thefile'];
    die Variable global zu machen, damit ich sie weiterverarbeiten kann. Das scheint aber nicht zu gehen. Wie komme ich denn nun an die Variable $thefile ?

    versuchs mal mit $_POST["thefile"];  (also ohne "http" und "_vars")

    Grüße aus Nürnberg
    Tobias

    1. Hallo nochmal,

      versuchs mal mit $_POST["thefile"];  (also ohne "http" und "_vars")

      Damit geht es auch nicht. $thefile existiert für PHP nicht, liegt das daran, dass es sich um ein GIF oder JPG handelt, denn "normale" Variablen mit Strings oder Zahlen kann ich ja auch per POST oder GET verarbeiten.

      Gruß riethmunk

      1. Hallo

        Damit geht es auch nicht. $thefile existiert für PHP nicht, liegt das daran, dass es sich um ein GIF oder JPG handelt, denn "normale" Variablen mit Strings oder Zahlen kann ich ja auch per POST oder GET verarbeiten.

        schau doch einfach mal, was phpinfo() ausgibt, da sollte es eigentlich drinsthen.

        Grüße aus Nürnberg
        Tobias

  2. Hallo,

    Wie komme ich denn nun an die Variable $thefile ?

    $thefile = $_FILES["thefile"]["tmp_name"];

    http://www.php.net/manual/en/features.file-upload.php

    Gruß, Jan

  3. Hallo!

    Guck Dir mal [pref:t=29994&m=162136] an.

    Grüße
    Andreas