1

メール検証を使用していないため、正しい形式のメールアドレスを確認する際に問題に直面しています

ユーザーが入力するsupportか、support@それを受け入れるかどうかを考えてください。

だから私は少なくとも彼らにそこに電子メールを入力してもらいたいか、少なくとも電子メールフォームに正しく入力してもらいたい

これが私のコードです:

   <?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 に答える