ilch Forum » Ilch Clan 1.1 » Allgemein » Kontaktformular

Geschlossen
  1. #1
    User Pic
    Klosterwurm Mitglied
    Registriert seit
    30.11.2004
    Beiträge
    354
    Beitragswertungen
    2 Beitragspunkte
    Moin moin...
    und zwar habe ich für meine Webseite ein Kontaktformular mit Pflichtfelder in PHP gecodet. Jetzt bekomme ich noch eine Fehlermeldung und da weiss ich echt nicht weiter und zwar:

    Notice: Undefined variable: mailnachricht in /home/www/webxyz/html/spasselite/kontaktformular.php on line 9


    Code:
    <?php
       
        if(isset($_POST['abschicken'])){
          while(list($feld,$wert)=each($_POST)){
          
            $wert=preg_replace("/(content-type:|bcc:|cc:|to:|from:)/im", "",$wert);
            ${$feld}=$wert;
           
             if($feld!="abschicken") $mailnachricht.=ucfirst($feld).": $wert\n"; 
          }
          $mailnachricht.="\nDatum/Zeit: ". date("d.m.Y H:i:s");
          
          empty($nachname) ? $err[] = "<font color='#FF0000' size='2' face='Arial, Helvetica, sans-serif'><strong>&raquo; Nachname bitte angeben!</strong></font><br>" : false;
          empty($vorname) ? $err[] = "<font color='#FF0000' size='2' face='Arial, Helvetica, sans-serif'><strong>&raquo; Vornamen bitte angeben!</strong><br>" : false;
    	  empty($strasse) ? $err[] = "<font color='#FF0000' size='2' face='Arial, Helvetica, sans-serif'><strong>&raquo; Straße bitte angeben!</strong><br>" : false;
    	  empty($plzort) ? $err[] = "<font color='#FF0000' size='2' face='Arial, Helvetica, sans-serif'><strong>&raquo; PLZ und Ort bitte angeben!</strong><br>" : false;
          empty($email) ? $err[] = "<font color='#FF0000' size='2' face='Arial, Helvetica, sans-serif'><strong>&raquo; E-mail Adresse bitte angeben!</strong><br>" : false;
     
       
          if(!empty($err)) {
            echo "<font color='#FF0000' size='3' face='Arial, Helvetica, sans-serif'><strong>&raquo; Upppsss… Ihnen ist leider ein Fehler unterlaufen.<br>Bitte kontrollieren Sie Ihre Eingabe neu.</strong><br><br><br>";
            foreach($err as $fehler){
              echo $fehler;
            } ?>
                <form action="?kontaktformular" method="post">
                  <br>   
                  <table width="100%" border="0" cellpadding="3" cellspacing="1">
                    <tr class="tabelle_farbe1"> 
                      <td width="153" align="right"><div align="left">Nachname:</div></td>
                      <td width="424" align="left"><input type="text" name="nachname" value="<?php echo $nachname; ?>" style="background-color:#ffffff; color:#000000; border:1px solid #10b2fb;" /> 
                        <strong><font color="#CC0000">*</font></strong> </td>
                    </tr>
                    <tr class="tabelle_farbe2"> 
                      <td align="right"><div align="left">Vorname:</div></td>
                      <td align="left"><input type="text" name="vorname" value="<?php echo $vorname; ?>" style="background-color:#ffffff; color:#000000; border:1px solid #10b2fb;" /> 
                        <strong><font color="#CC0000">*</font></strong> </td>
                    </tr>
                    <tr class="tabelle_farbe1"> 
                      <td align="right"><div align="left">Strasse:</div></td>
                      <td align="left"><input type="text" name="strasse" value="<?php echo $strasse; ?>" style="background-color:#ffffff; color:#000000; border:1px solid #10b2fb;" /> 
                        <strong><font color="#CC0000">*</font></strong> </td>
                    </tr>
                    <tr class="tabelle_farbe2"> 
                      <td align="right"><div align="left">PLZ/Ort:</div></td>
                      <td align="left"><input type="text" name="plzort" value="<?php echo $plzort; ?>" style="background-color:#ffffff; color:#000000; border:1px solid #10b2fb;" /> 
                        <strong><font color="#CC0000">*</font></strong> </td>
                    </tr>
                    <tr class="tabelle_farbe1"> 
                      <td align="right"><div align="left">Telefon:</div></td>
                      <td ali?gn="left"><input type="text" name="telefon" value="<?php echo $telefon; ?>" style="background-color:#ffffff; color:#000000; border:1px solid #10b2fb;" /></td>
                    </tr>
                    <tr class="tabelle_farbe2"> 
                      <td align="right"><div align="left">E-mail:</div></td>
                      <td align="left"><input type="text" name="email" value="<?php echo $email; ?>" style="background-color:#ffffff; color:#000000; border:1px solid #10b2fb;" /> 
                        <strong><font color="#CC0000">*</font></strong> </td>
                    </tr>
                    <tr class="tabelle_farbe1"> 
                      <td align="right"><div align="left">Weitere fragen?</div></td>
                      <td align="left"><textarea name="text" cols="40" rows="8" style="background-color:#ffffff; color:#000000; border:1px solid #10b2fb;" ><?php echo $text; ?></textarea></td>
                    </tr>
                    <tr> 
                      <td height="60" colspan="3"> <div align="center"> 
                          <input type="submit" name="abschicken" class="button" value="Anfrage senden" style="background-color:#ffffff; color:#000000; border:1px solid #10b2fb;  height: 33px; width: 150px;" />
                        </div></td>
                    </tr>
                  </table>
                </form>
                <?php    
          } else {
            $mailbetreff="Spasselite Kontakt".$_SERVER['HTTP_HOST'];
            
            echo (mail("info@xxxx.de", $mailbetreff, $mailnachricht, "From: $email")) ? "<font color='#00aded' size='3' face='Arial, Helvetica, sans-serif'>Danke für Ihre Anfrage, wir werden Sie so schnell wie m&ouml;glich bearbeiten.</font>": "<p>Ein Fehler ist aufgetreten!</p>";
          }
    
        } else { ?>
                <form action="?kontaktformular" method="post">
                  <table width="510" border="0" align="right" cellpadding="2" cellspacing="1">
                    <tr class="tabelle_farbe1"> 
                      <td width="152" align="right"><div align="left">Nachname:</div></td>
                      <td width="347" align="left"><input type="text" name="nachname" value="" style="background-color:#ffffff; color:#000000; border:1px solid #10b2fb;" />
                        <strong><font color="#CC0000">*</font></strong> </td>
                    </tr>
                    <tr class="tabelle_farbe2"> 
                      <td align="right"><div align="left">Vorname:</div></td>
                      <td align="left"><input type="text" name="vorname" value="" style="background-color:#ffffff; color:#000000; border:1px solid #10b2fb;" />
                        <strong><font color="#CC0000">*</font></strong> </td>
                    </tr>
                    <tr class="tabelle_farbe1"> 
                      <td align="right"><div align="left">Strasse:</div></td>
                      <td align="left"><input type="text" name="strasse" value="" style="background-color:#ffffff; color:#000000; border:1px solid #10b2fb;"/>
                        <strong><font color="#CC0000">*</font></strong> </td>
                    </tr>
                    <tr class="tabelle_farbe2"> 
                      <td align="right"><div align="left">PLZ / Ort:</div></td>
                      <td align="left"><input type="text" name="plzort" value=""  style="background-color:#ffffff; color:#000000; border:1px solid #10b2fb;"/>
                        <strong><font color="#CC0000">*</font></strong> </td>
                    </tr>
                    <tr class="tabelle_farbe1"> 
                      <td align="right"><div align="left">Telefon:</div></td>
                      <td align="left"><input type="text" name="telefon" value="" style="background-color:#ffffff; color:#000000; border:1px solid #10b2fb;" />
                        <strong></strong></td>
                    </tr>
                    <tr class="tabelle_farbe2"> 
                      <td align="r?ight"><div align="left">E-mail Adresse:</div></td>
                      <td align="left"><input type="text" name="email" value="" style="background-color:#ffffff; color:#000000; border:1px solid #10b2fb;" />
                        <strong><font color="#CC0000">*</font></strong> </td>
                    </tr>
                    <tr class="tabelle_farbe1"> 
                      <td align="r?ight" valign="top"><div align="left">Weitere fragen?</div></td>
                      <td align="left"><textarea  name="text" cols="40" rows="8" style="background-color:#ffffff; color:#000000; border:1px solid #10b2fb;"></textarea></td>
                    </tr>
                    <tr> 
                      <td height="60" colspan="3"> 
                        <div align="center">
                          <input type="submit" name="abschicken" value="Anfrage senden" style="background-color:#ffffff; color:#000000; border:1px solid #10b2fb;  height: 33px; width: 150px;" />
                        </div></td>
                    </tr>
                  </table>
                </form>
    
        <?php
        }
        ?>


    Und zwar in Zeile 9 habe ich diesen Code stehen:
      if($feld!="abschicken") $mailnachricht.=ucfirst($feld).":


    aber was ist daran falsch? Hat jemand eine Lösung?

    betroffene Homepage: spasselite.de


    Zuletzt modifiziert von Klosterwurm am 14.10.2011 - 04:06:50
    Mein Funportal @ externer Link | Facebook @ Spasselite
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.637
    Beitragswertungen
    1193 Beitragspunkte
    Setze mal zwischen Zeile 3 und 4 -> $mailnachricht = '';
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Klosterwurm Mitglied
    Registriert seit
    30.11.2004
    Beiträge
    354
    Beitragswertungen
    2 Beitragspunkte
    sowas doofes aber auch, echt super geht jetzt danke mal wieder Lord..hehehe...
    Mein Funportal @ externer Link | Facebook @ Spasselite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Tr3icio gelöschter User
    .


    Zuletzt modifiziert von Tr3icio am 14.10.2011 - 16:07:39
    1 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten