Gert: Dateiupload

Können jemand helfen, warum ein Bildupload-Script (PHP) mit IE einwandfrei funktioniert, jedoch mit Firefox nicht!
Da kann es doch nur Unterschiede in der HTML-Ebene geben, denn der PHP-Parse auf dem Server arbeitet ja HTMLunabhängig, oder wo kann hier der prinzipielle Fehler liegen?

Habe eine so spezielle Antwort leider nirgends im Forum gefunden.

  1. Hi,

    dann zeig mal bitte den HTML-Code, wahrscheinlich macht dein Formular irgendetwas ungünstiges, so dass FireFox und IE es unterschiedlich handhaben.

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Hi,

      dann zeig mal bitte den HTML-Code, wahrscheinlich macht dein Formular irgendetwas ungünstiges, so dass FireFox und IE es unterschiedlich handhaben.

      MfG
      Rouven

      Hier ist für alle der Code:

      <form action="index.php?d=bilderupload.php" method="post" ENCTYPE="multipart/form-data">

      <input type='file' name='bild' size='50'>

      </form>

      Die Input-Anweisung steht im PHP-Bereich in einer Echo-Anweisung, deshalb die einfachen Hochkommas!

      1. Hi,

        dann zeig mal bitte den HTML-Code, wahrscheinlich macht dein Formular irgendetwas ungünstiges, so dass FireFox und IE es unterschiedlich handhaben.

        MfG
        Rouven

        Hier ist für alle der Code:

        <form action="index.php?d=bilderupload.php" method="post" ENCTYPE="multipart/form-data">

        <input type='file' name='bild' size='50'>
        <input class='button' type='submit' value='Bild hochladen'>
        </form>

        Die Input-Anweisung steht im PHP-Bereich in einer Echo-Anweisung, deshalb die einfachen Hochkommas!

      2. Hi,

        Hier ist für alle der Code:

        sieht gültig und (weitgehend) sinnvoll aus.

        <form action="index.php?d=bilderupload.php" method="post" ENCTYPE="multipart/form-data">

        Sofern es kein XHTML ist, denn da gibt es kein ENCTYPE-Attribut, im Gegensatz zum enctype-Attribut. Dein Problem liegt aber vermutlich an einer fehlerhaften Auswertung auf Serverseite.

        Die Input-Anweisung steht im PHP-Bereich in einer Echo-Anweisung, deshalb die einfachen Hochkommas!

        Wo ist das Problem, mittels echo Doublequotes auszugeben?

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
      3. Hallo,

        <form action="index.php?d=bilderupload.php" method="post"

        Unabhängig von deinem Problem: Dein d= - Parameter schaut danach aus, als würde er zum Einbinden einer Datei dienen.
        Ich empfehle dir aber, diese Parameter nach gültigkeit zu prüfen, da sonst jeder jede beliebige Datei einbinden kann.
        Beispiel:

          
        switch ($_GET['d']) {  
          case "home": include("home.php"); break;  
          case "bilderupload": include("bilderupload.php"); break;  
          ....  
        }  
        
        

        werbeklaus

      4. Hmpf, ich seh da so auch erstmal keinen größeren Fehler, außer das ENCTYPE statt enctype, so es denn xhtml sein soll. Hast du die Seite mal durch den Validator gejagt, vielleicht stimmt da was größeres nicht...
        Ansonsten, vielleicht doch nochmal etwas von dem PHP-Code, wobei ich nicht glaube, dass da irgendwas falsch laufen kann, weil der von dem Browser nicht viel mitbekommt...

        MfG
        Rouven

        --
        -------------------
        ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
      5. Hi,

        dann zeig mal bitte den HTML-Code, wahrscheinlich macht dein Formular irgendetwas ungünstiges, so dass FireFox und IE es unterschiedlich handhaben.

        MfG
        Rouven

        Hier ist für alle der Code:

        <form action="index.php?d=bilderupload.php" method="post" ENCTYPE="multipart/form-data">

        <input type='file' name='bild' size='50'>

        </form>

        Die Input-Anweisung steht im PHP-Bereich in einer Echo-Anweisung, deshalb die einfachen Hochkommas!

        Ohne den PHP-Code zu kennen, hatte ich mal ein ähnliches Problem: Beim Windows IE (nagel' mich nicht auf die Version fest) war im Gegensatz zu Firefox und Safari, die Typinformation (in $_FILES['bild']['type']) leer. Möglicherweise stolpert Dein Skript dort?

  2. Können jemand helfen, warum ein Bildupload-Script (PHP) mit IE einwandfrei funktioniert, jedoch mit Firefox nicht!
    Da kann es doch nur Unterschiede in der HTML-Ebene geben, denn der PHP-Parse auf dem Server arbeitet ja HTMLunabhängig, oder wo kann hier der prinzipielle Fehler liegen?

    Habe eine so spezielle Antwort leider nirgends im Forum gefunden.

    Ich denk nicht das es mit PHP zu tun hat, da es ja Serverseitig ausgeführt wird.
    Vielleicht poste uns mal den HTML Code deines Formulares !

    gruß

  3. Hallo!

    Da kann es doch nur Unterschiede in der HTML-Ebene geben, denn der PHP-Parse auf dem Server arbeitet ja HTMLunabhängig, oder wo kann hier der prinzipielle Fehler liegen?

    Wenn du glaubst, dass der Fehler dort liegt, wäre der entsprechende Abschnitt deines Quellcodes sicherlich nützlich (das Formular).

    Hast du darauf geachtet, dem Formular über
    enctype="multipart/form-data"
    den enctype mitzugeben?
    http://aktuell.de.selfhtml.org/artikel/phpasp/php-uploadcheck/index.htm#a2

    Michael