Alex: Dateiupload

Hallo!

Leider funktioniert mein Dateiupload nicht. Die Funktion is_uploaded_file gibt FALSE zurück, da er garnicht in die Klammer springt (habe ich schon getestet). Hier der Code:

if(is_uploaded_file($HTTP_POST_FILES['anhang']['tmp_name']))
  {
   move_uploaded_file($HTTP_POST_FILES['anhang']['tmp_name'], "/attachments");
  }

Das File-Input-Feld im Formular hat den Namen "anhang". Auch in der php.ini ist File-Upload auf on gestellt. An der Größe der Datei kann es auch nicht liegen.

Gruß und Dank!

Alex

  1. Hallo Alex,

    deine Pfadangabe ist falsch, versuch mal folgendes:

    move_uploaded_file($anhang, "attachments/$anhang_name");

    Gruß
    Daniel

    1. Es scheint schon an der Funktion "is_uploaded_file($HTTP_POST_FILES['anhang']['tmp_name']" was nicht zu stimmen, da diese FALSE zurückgibt.

      1. Versuch mal
        if ($_POST[anhang_name]){

        wo du das 'tmp_name' herbekommst verwundert mich...

        Gruß
        Daniel

        1. Moin!

          Versuch mal
          if ($_POST[anhang_name]){

          Hochgeladene Dateien werden in $_FILES eingetragen.

          Und wenn Verwirrung über die gesendeten Daten besteht, empfiehlt sich zum Debugging der Einbau dieser Funktion:

          phpinfo(INFO_VARIABLES);

          Da sind alle vom Browser und Server zur Verfügung gestellten/gesendeten Informationen gelistet, zusammen mit dem Variablennamen, in dem sie drinstehen.

          - Sven Rautenberg

          --
          "Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)