Kuno: leeres file

ich hab nen multipart/form-data-Formular, darin befindet sich ein <input type="file" name="datei">

Nun meine frage: welchen wert hat "datei", wenn keine datei übergeben wird?

  1. Hello,

    ich hab nen multipart/form-data-Formular, darin befindet sich ein <input type="file" name="datei">

    Nun meine frage: welchen wert hat "datei", wenn keine datei übergeben wird?

    Das hat Auswirkungen auf die Fehlermummer

    $_FILES['formularfeldname']['error']  -->  int

    oder bei Multiupload

    $_FILES['formularfeldname']['error'][$i]  --> int

    siehe http://de2.php.net/manual/de/features.file-upload.errors.php

    Harzliche Grüße vom Berg
    http://bergpost.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

    1. also mit PHP hat meine Frage eigentlich nichts zu tun. Dann hätte es ja auch im PHP Forum gestanden.
      Hier gehts um den HTML-Standard der vergeben wird wenn ein file-Typ keinen Inhalt hat bzw. leer übergeben wird.
      Mit PHP kenne ich mich nicht aus und habe auch kein Interesse daran es zu lernen :)

      1. Hallo Kuno!

        Mit PHP kenne ich mich nicht aus und habe auch kein Interesse daran es zu lernen :)

        Good boy! Lerne Perl, dann lässt Dich Tom in Ruhe...

        *S,TOM,NCR*

        Viele Grüße aus Frankfurt/Main,
        Patrick

        --

        _ - jenseits vom delirium - _
        [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
        Nichts ist unmöglich? Doch!
        Heute schon gegökt?
        1. Hello,

          Mit PHP kenne ich mich nicht aus und habe auch kein Interesse daran es zu lernen :)

          Good boy! Lerne Perl, dann lässt Dich Tom in Ruhe...

          *hahaha*

          Wart's nur ab. Mit den Regular Expressions klappt's inzwischen schon ganz gut. Als nächstes kommt jetzt die Auffrischung unmd dann Intensivtraining von Shell-Scripten und dann ist der Schritt zu Perl nicht mehr so weit.

          Aber ich freu mich ja, wenn  ich die Leute zum Lachen bringen darf :-)

          Harzliche Grüße vom Berg
          http://bergpost.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
          Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

          1. Hallo Tom!

            dann ist der Schritt zu Perl nicht mehr so weit.

            Oje... noch mehr Threads und Postings von Dir? Das hält ja keiner mehr aus!

            *HILFE*

            Viele Grüße aus Frankfurt/Main,
            Patrick

            --

            _ - jenseits vom delirium - _
            [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
            Nichts ist unmöglich? Doch!
            Heute schon gegökt?
            1. Hello,

              Oje... noch mehr Threads und Postings von Dir? Das hält ja keiner mehr aus!

              *HILFE*

              Naja, wenn ich durch das Posten hier endlich wieder schlau geworden bin, könnte ich zur Abwechslung auch mal wieder Geld verdienen gehen. Dann hab ich sowieso keine Zeit mehr :-)

              Harzliche Grüße vom Berg
              http://bergpost.annerschbarrich.de

              Tom

              --
              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
              Nur selber lernen macht schlau
              Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

              1. Hallo Tom!

                Dann hab ich sowieso keine Zeit mehr :-)

                Das wünsche ich Dir und vom ganzen Herzen uns allen ;)

                Viele Grüße aus Frankfurt/Main,
                Patrick

                --

                _ - jenseits vom delirium - _
                [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
                Nichts ist unmöglich? Doch!
                Heute schon gegökt?
      2. Hello,

        also mit PHP hat meine Frage eigentlich nichts zu tun. Dann hätte es ja auch im PHP Forum gestanden.
        Hier gehts um den HTML-Standard der vergeben wird wenn ein file-Typ keinen Inhalt hat bzw. leer übergeben wird.

        Entschuldige bitte. Da habe ich mich verguckt.

        Schau Dir die Header an, die der Browser erzeugt bei einem solchen request. Das ist besser als 1000 Worte oder nur die RFC.

        http://www.schroepl.net/cgi-bin/http_trace.pl

        ist aber scheinbar gerade down.
        Die letzten Tage hatte ich es noch auf dem Schirm...

        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
             "http://www.w3.org/TR/html4/transitional.dtd">
        <html>
        <head>
          <title>Titel</title>
        </head>
        <body>

        <form action="http://www.schroepl.net/cgi-bin/http_trace.pl" method="post" enctype="multipart/form-data">

        <input type="text" name="data[feld1]"><br />
           <input type="file" name="file[1]"><br />
           <input type="submit" name="btn[save]" value="wech">

        </form>

        </body>
        </html>

        Harzliche Grüße vom Berg
        http://bergpost.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

  2. Hi,

    ich hab nen multipart/form-data-Formular, darin befindet sich ein <input type="file" name="datei">
    Nun meine frage: welchen wert hat "datei", wenn keine datei übergeben wird?

    The current value of a file select is a list of one or more file names.

    Wenn kein File angegeben ist, hat ein file select also keinen "current value".

    If a control doesn't have a current value when the form is submitted, user agents are not required to treat it as a successful control.

    Ein file select ohne File muß also nicht als "successful" betrachtet werden.

    When the user submits a form (e.g., by activating a submit button), the user agent processes it as follows.
    Step one: Identify the successful controls

    Hier fällt das file-select ggf. raus.

    Step two: Build a form data set
    A form data set is a sequence of control-name/current-value pairs constructed from successful controls

    enthält ggf. nur die anderen name-value-Pärchen aus dem Formular.

    Step three: Encode the form data set
    The form data set is then encoded according to the content type specified by the enctype attribute of the FORM element.
    Step four: Submit the encoded form data set

    Kein File - keinerlei Übergabe wäre das, was mir am logischsten erschiene.

    (alle Zitate aus http://www.w3.org/TR/html401/interact/forms.html)

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hello,

      Kein File - keinerlei Übergabe wäre das, was mir am logischsten erschiene.

      Die IEs haben es zumindest bisher immer so gehandhabt, dass der Name des File-Feldes noch übertragen wurde. Beim Firefox habe ich noch nicht darauf geachtet.

      Leider ist MS' Seite gerade nicht verfügbar. Sonst könnte man es schön sehen.

      Harzliche Grüße vom Berg
      http://bergpost.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)