djfun: Files-Upload - $_FILES ist leer

hi
ich hab ein problem mit meinem script um dateien hochzuladen... auf meinem lokalen webserver mit php 5.0.3 funktioniert es... wenn ich es uploade funktioniert es bei php 4.4.2 allerdings nicht...

mal n auszug aus dem script:

-----
<form action="send_file.php" enctype="multipart/form-data" method="post">
File auswählen : <input type="file" name="datei" />
</form>
---
in der anderen datei will ich dann weitermachen mit
---
error_reporting(E_ALL);
if($_POST['submit']){
$datei=$_FILES['datei']['tmp_name'];
$datei_type=$_FILES['datei']['type'];
---
und dann kommt folgendes:

Notice: Undefined index: datei in /www/usersites/g-l/ZENSIERT^^/pub/send_file.php on line 4

Notice: Undefined index: datei in /www/usersites/g-l/ZENSIERT^^/pub/send_file.php on line 5

falls ihr mir sagt, was noch wichtig sein könnte, kann ich z.B. die entsprechenden Zeilen aus der phpinfo() geben

wäre nett, wenn ihr mir helfen könntet
mfg
djfun

  1. hi djfun,

    was steht denn in den zeilen 4 und 5?

    frankx

    1. hi djfun,

      was steht denn in den zeilen 4 und 5?

      frankx

      hi,
      da steht eben:
      ----
      $datei=$_FILES['datei']['tmp_name'];
      $datei_type=$_FILES['datei']['type'];
      ----

      und damit sollte ich ja eigtl. den temporären namen der datei und den MIME-Typ auslesen, wenn ich das richtig verstanden habe

      1. n'abend,

        und damit sollte ich ja eigtl. den temporären namen der datei und den MIME-Typ auslesen, wenn ich das richtig verstanden habe

        weiterhin schönen abend...

        mal abgesehen von deinem Problem, solltest du dich nicht auf $_FILES['blubb']['type'] verlassen... denn IE und FF (oder Fx, wie auch immer) werden da verschiedene werte reinschreiben... warum weiss ich nicht, jedoch hat es mich damals arg nerven gekostet... Den Dateityp über den Suffix (".jpg") zu ermitteln ist zwar imho auch nicht das gelbe vom ei, erfüllt aber seinen zweck...

        --
        wer braucht schon großbuchstaben?
        sh:( fo:# ch:# rl:° br:> n4:& ie:{ mo:} va:) de:] zu:} fl:{ ss:? ls:[ js:|
        1. n'abend,

          und damit sollte ich ja eigtl. den temporären namen der datei und den MIME-Typ auslesen, wenn ich das richtig verstanden habe
          weiterhin schönen abend...

          mal abgesehen von deinem Problem, solltest du dich nicht auf $_FILES['blubb']['type'] verlassen... denn IE und FF (oder Fx, wie auch immer) werden da verschiedene werte reinschreiben... warum weiss ich nicht, jedoch hat es mich damals arg nerven gekostet... Den Dateityp über den Suffix (".jpg") zu ermitteln ist zwar imho auch nicht das gelbe vom ei, erfüllt aber seinen zweck...

          hi,

          danke für den hinweis
          werd ich beachten

  2. echo $begrüßung;

    $datei=$_FILES['datei']['tmp_name'];
    Notice: Undefined index: datei in /www/usersites/g-l/ZENSIERT^^/pub/send_file.php on line 4

    Dazu schaut man zuerst mal, was denn in $_FILES drinsteht:

    echo '<pre>';
      print_r($_FILES);

    echo "$verabschiedung $name";

    1. echo $begrüßung;

      $datei=$_FILES['datei']['tmp_name'];
      Notice: Undefined index: datei in /www/usersites/g-l/ZENSIERT^^/pub/send_file.php on line 4

      Dazu schaut man zuerst mal, was denn in $_FILES drinsteht:

      echo '<pre>';
        print_r($_FILES);

      echo "$verabschiedung $name";

      da kommt nur:
      ---
      Array
      (
      )
      ---

      1. echo $begrüßung;

        print_r($_FILES);
        da kommt nur:
        Array
        (
        )

        Ah ja, das schriebst du ja schon im Topic... Dass dann die erwähnten Fehlermeldungen kommen ist nur zu verständlich. Aus denen lassen sich keine Schlüsse auf die Ursache ziehen.

        Was sagt denn phpinfo() zu den Optionen, die was mit file, upload, memory/mem im Namen haben, und wie groß ist deine Datei?

        echo "$verabschiedung $name";

        1. echo $begrüßung;

          print_r($_FILES);
          da kommt nur:
          Array
          (
          )

          Ah ja, das schriebst du ja schon im Topic... Dass dann die erwähnten Fehlermeldungen kommen ist nur zu verständlich. Aus denen lassen sich keine Schlüsse auf die Ursache ziehen.

          Was sagt denn phpinfo() zu den Optionen, die was mit file, upload, memory/mem im Namen haben, und wie groß ist deine Datei?

          echo "$verabschiedung $name";

          phpinfo ist hier: http://demo-php4.uttx.net/phpinfo.php

          die datei ist ca. 1,43Kb groß

          1. Hallo djfun,

            phpinfo ist hier: http://demo-php4.uttx.net/phpinfo.php

            existiert /www/usersites/a-f/demo-php4/tmp?
            hat die User-ID des Apachen Schreibrechte darauf?

            die datei ist ca. 1,43Kb groß

            ja, weil die zlib-Erweiterung (sagen wir mal) ungünstig konfiguriert ist. Allgemein wäre diese Konfiguration PHPs nicht meine Wahl und ich halte sie für renovierungsbedürftig

            Gruß aus Berlin!
            eddi

            --
            Wer Rechtschreibfehler findet, darf sie behalten.
  3. Hallo,

    gib mal bitte einen Link auf eine Ressource mit phpinfo()

    LG
    Chris

    1. Hallo,

      gib mal bitte einen Link auf eine Ressource mit phpinfo()

      LG
      Chris

      hi,

      http://demo-php4.uttx.net/phpinfo.php

      1. Hallo,

        http://demo-php4.uttx.net/phpinfo.php

        Aus den Einstellungen für PHP kann ich da keinen Grund entdecken, sofern die Domain (die Document Root) auch diejenige ist, in der Du dich mit dem Fileupload austobst.

        Da muss man wohl nochmal nachdenken :-(

        LG
        Chris

      2. Hallo,

        Dein Upload funktioniert einwandfrei!

        Array
        (
            [name] => handelsweg.jpg
            [type] => image/pjpeg
            [tmp_name] => /www/usersites/a-f/demo-php4/tmp/phpwSXm5g
            [error] => 0
            [size] => 60511
        )

        Der Fehler muss also z.B. am Browser liegen

        LG
        Chris

        1. Hallo,

          Dein Upload funktioniert einwandfrei!

          Array
          (
              [name] => handelsweg.jpg
              [type] => image/pjpeg
              [tmp_name] => /www/usersites/a-f/demo-php4/tmp/phpwSXm5g
              [error] => 0
              [size] => 60511
          )

          Der Fehler muss also z.B. am Browser liegen

          LG
          Chris

          hi,
          du hast recht... bei der demo-phpinfo() scheint es zu funktionieren...
          bei der phpinfo: http://iscraper.uttx.net/phpinfo.php funktioniert es allerdings nicht, obwohl eigtl. beide genau gleich konfiguriert sein sollten... oder kann jemand einen unterschied finden?

          1. halt!!!! ich nehm alles zurück!!!

            der fehler liegt in der domain-weiterleitung!!

            danke an alle für eure hilfe

            mfg
            djfun