获取用户确认激活链接值


get user confirmation activation link value

我使用确认链接方法来激活我的网站中的用户帐户。当用户提交表单时,我发送一个用户电子邮件地址的链接,带有激活码。当用户点击这个链接,他重定向在我的网站注册页面与价值在地址栏喜欢http://showmycode.co.in/boobloom/register?email=omnath0@gmail.com&activation_code=caU8xWxvYM如何查看邮箱地址和激活码来激活用户状态…我得到了电子邮件地址和激活码。

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

如果您的意思是如何读取传入的值,像这样:

// 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');

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

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

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