Georg: Upload-Formular/PHP - ich bin am verzweifeln !

Hallo,
ich benötigte eine Upload-Funktion mit PHP-Verarbeitung.
Zuerst habe ich ein html-Formular sowie das passende PHP-Script erstellt:

HTML-Form:

  
<form name="upl" action="func_upload.php" method="post" enctype="multipart/form-data">  
<input type='submit' NAME='senden' VALUE='Bild hochladen'>  
Bild:<input type='file' name='bilddatei' value='durchsuchen'>  
</form>  

Dieses Funktionierte auch einwandfrei, d.h. das der Upload sowie die Weiterverarbeitung durch das PHP-Script ohne Probleme läuft.
Da ich aber noch zusätzliche Daten brauchte und zudem (logisch) das ganze auch ein wenig formatieren wollte, sind bei dem obigen HTML-Formular je ein INPUT (text/dropdown und area) sowie Formatierungen (tables und styles) hinzugekommen.
Mein Problem ist aber nun, das jetzt der Upload nicht mehr funktioniert, d.h. das anscheinend die Datei (Bild) nicht mehr übertragen wird. Wenn ich mein "Ur-Formular" mit dem gleichem PHP-Script verwende funktioniert alles fehlerfrei.
Weiß vielleicht jemand, warum das nicht funktioniert ?

Gruss
Georg

  1. Ein Tipp wäre, das ganze durch den Validator zu jagen, der dann wahrscheinlich irgendwo falsch verschachtelte Tags oder falsch vergebene Namen oder so findet.

    Ansonsten bräuchte man natürlich den _nicht_ funktionierenden Code, nicht den funktionierenden, um einen Fehler zu finden.

    Grüße

    Heizer

    1. Hallo, ich hatte den Quellcode des HTML-Formulars nicht gepostet um nicht "erschlagen" zu werden (ja, ich weiß, sauber sieht anders aus). Hier der Code des nicht funktionierenden Formulars: [code] <form name="upl" action="func_upload.php" method="post" enctype="multipart/form-data"> <div align="center">   <table border="0" cellpadding="0" cellspacing="0" width="568" style="border: 1 solid #000000" bgcolor="#DCEED4">     <tr>       <td>         <div align="center">           <table border="0" cellpadding="0" cellspacing="0" width="560">             <tr>               <td width="24" class="main"><b>[1]</b></td>               <td width="532" class="main"><b>Galerie auswählen</b> (falls                 gewünscht)</td>             </tr>             <tr>               <td width="24" class="main"></td>               <td width="532" class="main">                 <hr size="1" color="#000000">               </td>             </tr>             <tr>               <td width="24" class="main"></td>               <td width="532" class="main">                 <div align="center">                   <table border="0" cellpadding="0" cellspacing="0" width="532">                     <tr>                       <td class="smallnormal" width="117"><b>Galerie:</b></td>                       <td width="411"><select size="1" name="galerie" style="font-family: Arial; font-size: 8pt; font-weight: bold; border: 1 solid #000000">                   <option selected value="Standartgalerie">Standartgalerie</option>                 </select></td>                     </tr>                     <tr>                       <td class="smallnormal" width="117"></td>                       <td width="411" class="smallnormal">Um eine weitere Galerie anzulegen,                 bitte <a href="userconfig.php?go=galerien"><b> HIER</b></a> klicken.</td>                     </tr>                   </table>                 </div>               </td>             </tr>             <tr>               <td width="556" class="main" colspan="2">&nbsp;</td>             </tr>             <tr>               <td width="24" class="main"><b>[2]</b></td>               <td width="532" class="main"><b>Titel und Beschreibung                 eingeben&nbsp;</b></td>             </tr>             <tr>               <td width="24" class="main"></td>               <td width="532" class="main">                 <hr size="1" color="#000000">               </td>             </tr>             <tr>               <td width="24" class="smallnormal"></td>               <td width="532" class="smallnormal">                 <div align="center">                   <table border="0" cellpadding="0" cellspacing="0" width="532">                     <tr>                       <td width="117" valign="top" class="smallnormal"><b>Bildtitel:</b></td>                       <td width="411"><input type="text" name="topline" size="20" style="width: 408; font-family: Arial; font-size: 8pt; color: #000000; font-weight: bold; height: 23; border: 1 solid #333333; padding-left: 1; padding-right: 1"></td>                     </tr>                     <tr>                       <td width="117" valign="top" class="smallnormal"><b>Beschreibung:</b></td>                       <td width="411"><textarea rows="2" name="memoline" style="width: 408; font-family: Arial; font-size: 8pt; color: #000000; height: 97; border: 1 solid #333333; padding-left: 1; padding-right: 1" cols="20"></textarea></td>                     </tr>                     <tr>                       <td width="117" valign="top" class="smallnormal"></td>                       <td width="411" class="smallnormal">Ein Bildtitel wie auch die                 Beschreibung ist nicht zwingend erforderlich - ist aber gerade                 bei einer Galerieansicht empfehlenswert.</td>                     </tr>                   </table>                 </div>               </td>             </tr>             <tr>               <td width="556" class="main" colspan="2">&nbsp;</td>             </tr>             <tr>               <td width="24" class="main"><b>[3]</b></td>               <td width="532" class="main"><b>Bild aussuchen &amp; hochladen</b></td>             </tr>             <tr>               <td width="24" class="main"></td>               <td width="532" class="main">                 <hr size="1" color="#000000">               </td>             </tr>             <tr>               <td width="24" class="main"></td>               <td width="532" class="main">                 <div align="center">                   <table border="0" cellpadding="0" cellspacing="0" width="532">                     <tr>                       <td class="smallnormal" width="117"><b>Bild </b>(.jpg/.gif/.png)<b>:</b></td>                       <td class="smallnormal" width="411"><input name="bilddatei" type="file" style="width: 408; font-family: Arial; font-size: 8pt; color: #000000; height: 23; border: 1 solid #333333; padding-left: 1; padding-right: 1">                       </td>                     </tr>                   </table>                 </div>               </td>             </tr>             <tr>               <td width="556" class="main" colspan="2">&nbsp;</td>             </tr>             <tr>               <td width="24" class="main"></td>               <td width="532" class="main"><input type="submit" value="Bild jetzt hochladen" style="width: 532; font-family: Arial; font-size: 8pt; color: #000000; background-color: #C0C0C0; border: 1 solid #333333">

      </td>             </tr>             <tr>               <td width="556" class="main" colspan="2"><img border="0" src="pics/block.gif" width="3" height="2"></td>             </tr>           </table>         </div>       </td>     </tr>   </table> </div> </form> [/code]

      Gruss Georg

      1. Huhu Georg

        ich hatte den Quellcode des HTML-Formulars nicht gepostet um nicht "erschlagen" zu werden (ja, ich weiß, sauber sieht anders aus).

        »»<input type="submit" value="Bild jetzt hochladen" style="width: 532; font-family: Arial; font-size: 8pt; color: #000000; background-color: #C0C0C0; border: 1 solid #333333">

        Es könnte am Submit-Knopf liegen hier fehlt das name-Attribut.

        Am besten löscht Du mal alles weg und baust das Formular mit fieldset,legend und label Tags nochmal neu auf.
        Und benutzte keine style-Attribute, sondern lagere Dein CSS aus.

        So und jetzt "wirste erschlagen"  ;-)

        Viele Grüße

        lulu

        --
        bythewaythewebsuxgoofflineandenjoytheday
  2. Huhu Georg

    mmmmh, wenn Dein Auto kaputt ist fährst Du dann auch mit dem Auto Deines Kumpels - der zufällig das gleiche Modell hat - in die Werkstatt?
    Und sagst: "Also der hier läuft, aber ich habe zu Hause auch einen in kaputt. Woran liegt das?"

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday