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>» Nachname bitte angeben!</strong></font><br>" : false; empty($vorname) ? $err[] = "<font color='#FF0000' size='2' face='Arial, Helvetica, sans-serif'><strong>» Vornamen bitte angeben!</strong><br>" : false; empty($strasse) ? $err[] = "<font color='#FF0000' size='2' face='Arial, Helvetica, sans-serif'><strong>» Straße bitte angeben!</strong><br>" : false; empty($plzort) ? $err[] = "<font color='#FF0000' size='2' face='Arial, Helvetica, sans-serif'><strong>» PLZ und Ort bitte angeben!</strong><br>" : false; empty($email) ? $err[] = "<font color='#FF0000' size='2' face='Arial, Helvetica, sans-serif'><strong>» E-mail Adresse bitte angeben!</strong><br>" : false; if(!empty($err)) { echo "<font color='#FF0000' size='3' face='Arial, Helvetica, sans-serif'><strong>» 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ö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