私は、招待されたユーザーがマスターリストに対して電子メールの検証を受けると、招待されたユーザーが登録されるサイトを作成しています。他のページは一度ユーザーのマスターリストに対して検証されます。最初は、ユーザーのマスターリストには、招待されたユーザーの電子メールアドレスしかありません。登録すると、ユーザーはファーストネーム(fname)を含む残りの情報を入力します。ユーザーをページに誘導する(PHPとMysQL)
私がこのコードを使って行う必要があるのは、最初の名前がNULLかどうかを確認することです。直接の場合は "registration.html"です。一方、そのユーザにファーストネームが存在する場合、ユーザは「overview.html」に誘導されるべきである。
fnameがNULLであるかXYZユーザーが "overview.html"に関係しているとしても、私のコードは明らかに正しく動作していません。
$query = "SELECT email, fname FROM registration WHERE email='$email'";
if (fname = "NULL") {
header('location: registration.html');
} else {
header('location: overview.html');
}
ありがとうございました!
これはかなり間違っています。あなたは決してあなたのクエリを実行しません。 'fname'はおそらく変数でなければならず、したがって' $ 'で始まります。変数は自動的にクエリの実行結果に割り当てられず、コードはSQLインジェクションに対して脆弱です。 – Chris
構文エラー 'if(fname =" NULL "){'欠落した '$'。これは、あなたが遅くて1ドル短くなったことを意味します;) –
また、文字列 'NULL'に照らして' fname'を文字列 "NULL"に設定します。 – Chris