メール検証を使用していないため、正しい形式のメールアドレスを確認する際に問題に直面しています
ユーザーが入力する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/>";
}
}