获取用户确认激活链接值

时间:2011-10-24 12:53:30

标签: php javascript

我正在使用确认链接方法来激活我的网站中的用户帐户。当用户提交表单时,我会发送一个用户电子邮件地址的链接,其中包含激活码。当用户点击此链接时,他会在我的网站注册页面上重定向,地址栏中的值为 http://showmycode.co.in/boobloom/register?email=omnath0@gmail.com&activation_code=caU8xWxvYM 如何检查电子邮件地址和激活码以激活用户状态...我得到了值电子邮件地址和激活码。

 $confirmLink = HTTP_PATH.'register'.'?'.'email'.'='.$to.'&'.'activation_code'.'='.$confirmationcode;

2 个答案:

答案 0 :(得分:1)

如果您的意思是如何读取传入的值,请执行以下操作:

// most basic usage
$code = $_GET['activation_code'];
$email = $_GET['email'];

// now go on and activate the account

但是,以上并不是最好的处理方法(具体来说,如果URL不包含变量,你想避免PHP注意事项),所以你最好不要写一个小帮助函数:

function param($name, $default = null) {
    return isset($_GET[$name]) ? $_GET[$name] : $default;
}

$code = param('activation_code');
$email = param('email');

答案 1 :(得分:0)

您可以通过php中的get方法获取激活码和电子邮件,并检查数据库中的emailid和激活码是否相同。如果相同,则可以通过更改激活状态来激活帐户。

$activation_code=$GET['activation_code'];
$email = $_GET['email'];

之后选择查询并检查是否找到记录,然后更新激活状态。