1

好吧,我没有使用电子邮件验证,所以我在检查电子邮件地址的正确形式时遇到了问题

假设用户输入supportsupport@它也接受它。

所以我至少希望他们在那里输入电子邮件,或者至少他们正确输入电子邮件表格

这是我的代码:

   <?php
    require_once 'global.php';
    if (!isset($_SESSION['logged_in'])) {
        header("Location: login.php");
    }
    $user    = unserialize($_SESSION['user']);
    $email   = $user->email;
    $message = "";
    if (isset($_POST['submit-settings'])) {
        $email       = $_POST['email'];
        $user->email = $email;
        $user->save();
        $msg = "Done!<br/>";
    }
    ?>

解决了 :

if (isset($_POST['submit-settings'])) {
    $email = $_POST['email'];
    //  checking valid email
    if (!filter_var("$email", FILTER_VALIDATE_EMAIL)) {
        $msg = "Wrong Email Setting Not Saved<br/>";
    } else {
        $user->email = $email;
        $user->save();
        $msg = "Settings Saved<br/>";
    } 
}
4

1 回答 1

7

PHP的简单使用filter_var()

if(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL)) {
  //email correct
}
else
{
 //email not correct
}
于 2012-10-14T15:36:02.577 回答