Also ich habe hier mein Feedbackformular geschrieben und habe jetzt ein Problem, an der Stelle wo ein möglicher Fehler durch einen Vergleich der Zeichenkette $Pattern und der eMailadresse auftreten kann macht er Probleme. Ich verstehe nicht was falsch ist, vielleicht kann mir einer helfen. Danke!
PHP:
<?php
if($action=="senden") {
$betreff = trim(stripslashes($betreff));
$inhalt = trim(stripslashes($inhalt));
$Pattern="^([0-9a-z]+)([ 0-9a-z\.-_]+)@([0-9a-z\.-_]+)\.([0-9a-z]+) ";
// Prueft ob die Felder ausgefuellt wurden falls nicht komm eine Fehlermeldung
if(!$name) $fehler[] = "Ihr Name fehlt.";
if(!$betreff) $fehler[] = "Der Betreff fehlt.";
if(!$inhalt) $fehler[] = "Sie haben keine Nachricht geschrieben.";
if(!$von) $fehler[] = "Ihre Emailadresse fehlt.";
if(!eregi($Pattern, $von)) $fehler[] = "Ihre Emailadresse ist nicht korrekt.";
if(!count($fehler)) { // Sendet Email, wenn Prüfung "ok"
@mail($an,$betreff,$inhalt,"From: ".$von);
echo("<p>Ihre Nachricht wie folgt wurde gesendet.</h1>
<p>\n\n");
echo "Name: <b>$name</b><br>\n";
echo "Betreff: <b>$betreff</b><br>\n";
echo "Inhalt: <b>".nl2br($inhalt)."</b><br>\n";
} else { // Fehlerausgabe, wenn Felder leer waren
echo "Beim Senden traten folgender Fehler auf:";
echo "<ul><li>".implode("<li>",$fehler)."</ul>";
}
}
?>
<form action="contact.php" method="post">
<input type="hidden" name="action" value="senden">
<input type="hidden" name="an" value="Feedback@busenkumpels.net">
<table class="contact"><tr>
<td>Name</td>
<td><input name="name" value="<?php echo $name; ?>" size="17"></td>
</tr><tr>
<td>Email</td>
<td><input name="von" value="<?php echo $von; ?>" size="17"></td>
</tr><tr>
<td>Betreff</td>
<td><input name="betreff" value="<?php echo $betreff; ?>" size="17"></td>
</tr><tr>
<td>Inhalt</td>
<td><textarea name="inhalt" rows="4" cols="14"><?php echo $inhalt; ?></textarea></td>
</tr><tr>
<td> </td>
<td><input type="submit" value="Senden" style="
background : #DDDDDD;
border : 1px
solid #C0C0C0;
color : #000000;
font-family : Verdana, Arial, Helvetica, sans-serif;
font-size : 9px;
font-weight : bold"></td>
</tr></table></form>