発行2回使用:私は知っていたいPHPのヘッダ(「場所:)私は、コードのこの部分で問題が発生しています
if (!empty($_POST['email']) && !empty($_POST['password'])
&& $_POST['password'] == $_POST['confirm_password']
&& (!filter_var ($_POST['email'], FILTER_VALIDATE_EMAIL) === false)):
//Enter the new user in the database
$sql = "INSERT INTO users (email, password) VALUE (:email, :password)";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':email', $_POST['email']);
$stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT));
if($stmt->execute()):
header("Location:succRegister.php");
else : //this part of code is the problem
header("Location:failRegister.php");//
endif;
endif;
?>
理由書($stmt
)が条件に関してで実行されていない場合上記、リンク(else
)は動作しません? 最初のリンクは、作業を行います。
どのように 'PDO :: ATTR_ERRMODE'属性が設定されていますか? – Barmar
'header(...)'の呼び出しのたびに 'exit;'を置きます。 – 0x13a