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


