在PHP中生成随机激活码

时间:2012-06-15 08:07:10

标签: php cakephp-2.0

我有激活码的功能

function active($activationcode)
{
    $sql = "SELECT * FROM users WHERE activationcode = '$activationcode';";
    $obj_db = new DB();
    $obj_db->query($sql);
    $row = $obj_db->rsset();
    $id = $row[id];
    $obj_db->db_close();
    return $id; 
}

现在我在另一个页面上调用它...我想要做的就是生成随机数并通过电子邮件将链接发送给用户。 我的功能是正确的。现在我想要这个代码工作。请帮助我

if(isset($_GET['action']) == "Update")
{
    $userActive = $Users->active($Users->_activationcode());
    $Users->active($_GET['id']);
    $_POST['activationcode'];
}

1 个答案:

答案 0 :(得分:1)

变化:

if(isset($_GET['action']) == "Update")

要:

if($_GET['action'] == "Update")

或更好:

if(isset($_GET['action']) && $_GET['action'] == "Update")

您正在比较isset()(布尔值)与字符串update的结果,后者永远不会成为true