ユーザーのアカウントを有効にするためにPHPを書いています......コードはフィルタリングされ、サニタイズされ、パスワードは暗号化され、PDOを使用してデータを保存しました....データがいったんヘッダーリダイレクトされますが保存され、ユーザーが登録済みの電子メール アドレスのアクティベーション リンクをクリックするように誘導されます。
すべてが正常に機能していました。PDO RowCount() を使用してリダイレクトを実行するように指示していましたが、MySql データベースにハッシュ列を追加して、アクティブ化リンクを支援し、実際にアカウントをアクティブ化するために照会されるようにしました。 RowCount は既に入力されており、リダイレクトはフォーム自体をバイパスして実行されます。そのため、リダイレクトを機能させるコードをいくつか書きましたが、それでもフォーム自体をバイパスしています..... ヘッダーリダイレクトを実行するには、このコードが必要です。フォームですが、フォーム自体をバイパスして先に進んでリダイレクトするのをやめる必要があります。
以下のコード....リクエストに応じて利用可能なその他のコード.....
try{
$checkEmail = $db->prepare('SELECT email FROM users WHERE email = :email');
$checkEmail->bindParam(':email', $clean['email']);
$checkEmail->execute();
$result = $checkEmail->fetch();
print_r($result);
} catch(PDOException $e) {
$e->getMessage();
}
if ($result[0] === $clean['email']){
header('Location:verifyemail.php');
}
$clean['email'] は、プログラミング ロジックにおける現在の電子メール アドレスです。しかし、PHP にはすでにこれに対する何らかの価値があるように思われるため、フォームはバイパスされています。