0

以下は、私のサイトのメール認証コードです。

ユーザーの電子メールに送信される確認 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
?>

問題は、空白の画面が表示されることです。

4

3 に答える 3

0

これを試して.......

<?php
include 'connect.php';

$user_id = $_GET["userid"];
$query = mysql_query("SELECT verify,key FROM users WHERE id = '$user_id'"); 
   while ($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 = '$user_id'");

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

?>
于 2013-06-12T04:18:38.760 に答える