Vielen Dank für eure Hilfe!
Ich habe meinen Code um zu überprüfen ob die eingegebene Email Adresse valide ist erweitert, jetzt muss ich das aber noch in eine Bedingung mit aufnehmen dies bereite mir aber leider große Probleme, vielleicht kann einer diesen Code mal raus kopieren und speichern, damit mein Problem erkannt wird (Problem: alle Felder ausgefüllt, Emailadresse aber falsch! Sendet aber trotzdem!)
PHP
<?php
$benutzername = $_POST['benutzername'];
$mail = $_POST['mail'];
$betreff = $_POST['betreff'];
$homepage = $_POST['homepage'];
$nachricht = $_POST['nachricht'];
$abgesendet = $_POST['abgesendet'];
if ($benutzername == "" OR
$mail == "" OR
$betreff == "" OR
$nachricht == "" )
{
echo '<div id="kontaktliste">';
echo '<form action="kontakt_mein.php" method="post">';
echo '<p>Name<br /></p>';
echo '<input type="text" name="benutzername" value="';
echo $benutzername;
echo '" size="30" maxlength="30" />';
echo '<p>E-Mail-Adresse<br /></p>';
echo '<input type="text" name="mail" value="';
echo $mail;
echo '" size="53" maxlength="50" />';
echo '<p>Betreff<br /></p>';
echo '<input type="text" name="betreff" value="';
echo $betreff;
echo '" size="53" maxlength="90" />';
echo '<p>Homepage<br /></p>';
echo '<input type="text" name="homepage" value="';
echo $homepage;
echo '" size="30" maxlength="90" />';
echo '<p>Ihre Nachricht<br /></p>';
echo '<textarea name="nachricht" rows="7" cols="50">';
echo $nachricht;
echo '</textarea>';
if ($abgesendet == "ja")
{
echo '<p>Bitte alle Pflichtfelder ausfüllen!</p>';
}
function is_mail ( $testmail ) { //funktion zur überprüfung der Emailadresse ob sie valide ist!
$suchmuster =
"/^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$/";
$erg = preg_match($suchmuster, $testmail);
return ($erg > 0);
}
if ($mail <> "")
{
if ( is_mail ($mail) == false )
{
echo "<p>E-Mail-Adresse ist FALSCH - bitte korrigieren!</p>";
$mail = "";
}
}
echo '<input type="hidden" name="abgesendet" value="ja" />';
echo '<br /><input type="submit" value="absenden"/>';
echo '</form>';
echo '</div>';
}
else
{
echo '<h1>Vielen Dank............</h1>';
echo '<p>..........Ihre Nachricht wurde erfolgreich gesendet!</p>';
echo '<p>Ich werde versuchen sie schnellst möglichst zu beantworten!</p>';
$empfanger = "meine-email-adresse@web.de";
$inhaltbetreff = "Betreff: " .$betreff;
$inhaltmail = "Nachricht: " .$nachricht;
$inhaltmail .= "E-Mail von: " .$mail;
mail ($empfanger, $inhaltbetreff, $inhaltmail);
}
?>
Alles anzeigen
Weiteres: wie kann ich in meinem Code denn überprüfen ob maxlength Werte auch nicht überschritten sind? Was sollte ich denn genau einsetzen was Bots davon abhält mein Formular vollzuspammen? zB. wo finde ich gute Beispiele oder Anleitungen die ich in meinem Code übernehmen bzw. einbauen kann?
..........vielen vielen Dank!!!!!!!!