-1

好的,我做了一个激活页面,这是它的代码

if ($_SERVER['REQUEST_METHOD']== "GET")
{   
$email=mysql_real_escape_string($_GET['email']);
$code=mysql_real_escape_string($_GET['actcode']);

$tab='SELECT email, hash, activate
    FROM register WHERE email="'.$email.'"'.'AND hash="'.$code.'"'.'and activate="0"';  

$table=mysql_query($tab);

$query=mysql_num_rows($table);


if($query > 0)
{
    $up='UPDATE register
         SET activate="1"
        WHERE email="'.$email.'"';

        $update=mysql_query($up);

            if (!$update)
            {
            print " not updated<br/>";
            }
            else
            {
            print "<span class=\"active\"><strong>Account Activated.Kindly click<a href=\"login.php\"> HERE</a> to continue.</strong></</span><br/>";
            die();
            }
         }
             elseif($query <= 0)
             {
    print "<span class=\"active\"><strong>Invalid information provided, please try again.</strong></</span><br/>";
             }              

                }

它一切正常,但我的任务是让知道变量中的值来自“GET”,如果 GET 而不是 var a == true 如果为真,那么我可以更新激活 =“1”。

需要帮忙!

4

2 回答 2

2

改变这个

if ($_SERVER['REQUEST_METHOD']== "GET")
    {
          //your code
    }

也:

if(isset($_GET['email']) && isset($_GET['actcode']))
    {
          //your code
    }
于 2013-10-30T22:02:21.937 回答
2

您的标题确实与您的问题相冲突,但这是您要完成的任务吗?如果设置了电子邮件和代码,您只想更新值吗?

更改此行:

if ($_SERVER['REQUEST_METHOD']== "GET")

对此:

if (isset($_GET['email']) && isset($_GET['actcode']))
于 2013-10-30T22:02:52.627 回答