【问题标题】:get user confirmation activation link value获取用户确认激活链接值
【发布时间】:2011-10-24 12:53:30
【问题描述】:

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

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

【问题讨论】:

    标签: php javascript


    【解决方案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');
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2013-01-15
        • 1970-01-01
        • 2015-12-01
        • 2017-10-30
        • 2020-03-27
        • 1970-01-01
        • 2012-02-28
        • 2011-09-23
        • 1970-01-01
        相关资源
        最近更新 更多