Я пытаюсь сделать форму, защищенную от спама, и отправить простое электронное письмо человеку, который регистрируется.
Я новичок в PHP, и проблема, с которой я столкнулся, заключается в том, что когда форма отправляется с ложным адресом электронной почты в поле электронной почты, появляется сообщение об ошибке, в котором говорится, что адрес электронной почты недействителен, но все же позволяет пройти регистрацию, добавив его в базу данных.
вот код
function spamcheck($field) {
// filter_var() sanitizes the e-mail
// address using FILTER_SANITIZE_EMAIL
$field = filter_var($field, FILTER_SANITIZE_EMAIL);
// filter_var() validates the e-mail
// address using FILTER_VALIDATE_EMAIL
if(filter_var($field, FILTER_VALIDATE_EMAIL)) {
return TRUE;
}
else {
return FALSE;
}
}
if(isset($_REQUEST['email'])) {
// if "email" is filled out, proceed
// check if the email address is invalid
$mailcheck = spamcheck($_REQUEST['email']);
if ($mailcheck==FALSE) {
die("<font color='red'>Your email address is invalid, please try again.</font><br/><br/><form><INPUT TYPE='button' VALUE='Back' onClick='history.go(-1);return true;'></form>");
}
else {//send email
$to = "$email";
$from = "[email protected]";
$message = "Just a message";
$subject = "Subject";
mail($to, $message, $subject, "From: $from", "-f$from");
}
}
Любая помощь будет принята с благодарностью.