加载电子邮件验证程序的错误消息

时间:2014-01-15 17:26:39

标签: php

我正在尝试在我的程序中安装电子邮件验证程序。

我的问题是每次加载页面时都会收到错误消息“电子邮件无效”

这是我的代码:

<?php
if (!filter_var($EmailAddress, FILTER_VALIDATE_EMAIL)) {
  echo "E-mail is not valid";
} else {
  $sql = "UPDATE tbl_user SET fName='$fName', lName = '$lName', IdNumber='$IdNumber', Department='$Department', MobileNumber='$MobileNumber', EmailAddress='$EmailAddress', Username='$Username' WHERE idUser = '$idUser'";
  if (isset($_POST['submit'])) {
    $success = mysql_query($sql) or die (mysql_error());
  }
  if ($success == TRUE) {
?>
<script>
  alert('You have successfully update account.');
</script>
<?php
  }
}
?>

2 个答案:

答案 0 :(得分:2)

只需更改它以保护:

if ($_SERVER['REQUEST_METHOD'] === 'POST' &&
    !filter_var($EmailAddress, FILTER_VALIDATE_EMAIL))

这只会验证何时您正在对页面发出POST请求。

答案 1 :(得分:2)

我会尝试类似的事情:

if (isset($_POST['email']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
{
    // do stuff here
}