以下は、私のサイトのメール認証コードです。
ユーザーの電子メールに送信される確認 URL は次のとおりです。
http://www.mywebsite.com/valid.php?confr=2774405&userid=2
特記事項:
1)key
は、登録時にランダムな値を取得するデータベース内の列です。
2)$verify == 1
およびpassword_in_db=== user_entered_password
の場合、ログイン ページでログインが行われます。
<?php
include 'connect.php';
$query = mysql_query("SELECT verify,key FROM users WHERE id = '$_GET['userid']'");
$details = mysql_fetch_assoc($query);
$verify = $details['verify'];
$confirm2 = $details['key'];
if($verify == "1") {
echo "Link Expired . Go to our login page :";
} else {
if (isset($_GET["confr"]) && isset($_GET["userid"])) {
$confirm1 =$_GET["confr"];
if($confirm1 == $confirm2) {
mysql_query("INSERT INTO users (`verify`) VALUES ('1') WHERE id = '$_GET["userid"]' ;");
echo "Thank You For Registering with us . Go to your LOGIN PAGE Here ";
} else {
echo "Invalid link ";
echo "Go to your LOGIN PAGE Here ";
}
} // of if isset
} // of else part
?>
connect.php のコード
<?php
mysql_connect("host", "username", "pass"); //connects to the server
mysql_select_db("database_name"); //selects the database
?>
問題は、空白の画面が表示されることです。