我正在使用确认链接方法来激活我的网站中的用户帐户。当用户提交表单时,我会发送一个用户电子邮件地址的链接,其中包含激活码。当用户点击此链接时,他会在我的网站注册页面上重定向,地址栏中的值为 http://showmycode.co.in/boobloom/register?email=omnath0@gmail.com&activation_code=caU8xWxvYM 如何检查电子邮件地址和激活码以激活用户状态...我得到了值电子邮件地址和激活码。
$confirmLink = HTTP_PATH.'register'.'?'.'email'.'='.$to.'&'.'activation_code'.'='.$confirmationcode;
答案 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'];
之后选择查询并检查是否找到记录,然后更新激活状态。