为了账号安全,请及时绑定邮箱和手机立即绑定

PHP isset GET中唯一标识符链接值接收失败

PHP isset GET中唯一标识符链接值接收失败

PHP
慕田峪9158850 2022-01-02 15:47:32
我正在尝试通过电子邮件验证注册,并向用户发送唯一标识符链接。我从远程服务器使用它。服务器、用户名、密码、数据库值正确,与其他.php-s一起工作正常,只有不同之处verify.php包括连接,而不是 require 'connection.php';,但我不确定连接是否会产生以下故障。发送:$message = "<p>Hello, dear $user</p><a href='https://mypage.info/php/reg/verify.php?vkey=$vkey'>Confirm Account</a>";并通过电子邮件接收:https://mypage.info/php/reg/verify.php?vkey=4bf65cf02210b304143589e6dc3714c0链接到verify.php,但php会抛出Something went wrong,或者如果相反,die我将检查echo 'VKey: '. $vkey;或不echo $mysqli->error;显示任何内容。似乎由于某种原因if (isset($_GET['vkey']))没有vkey正确接收。我不确定我在这里做错了什么:
查看完整描述

2 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

建议:尽可能使用仪器,并将您发现的内容发回。


例如:


<?php

  echo "vkey=" . $_GET['vkey'] . "...<br/>";

  if (isset($_GET['vkey'])) {

     $vkey = $_GET['vkey'];

     echo "vkey=" . $vkey . "...<br/>";

     $mysqli = NEW MySQLi ('server','username','password','db');

     echo "mysqli: SUCCEEDED...<br/>";

     $resultSet = $mysqli->query("SELECT verified, vkey FROM registration WHERE verified = 0 AND vkey = '$vkey' LIMIT 1");

     echo "resultSet: SUCCEEDED...<br/>";


     echo "resultSet->num_rows=" . $resultSet->num_rows . "...<br/>";

     if ($resultSet->num_rows == 1)

     {

         $update = $mysqli->query("UPDATE registration SET verified = 1 WHERE vkey = '$vkey' LIMIT 1");

         echo "update: SUCCEEDED...<br/>");


         if($update){

            echo "Your account has been verified. You may now login.";

         } else {

            echo $mysqli->error;

         }

     } 

     else 

     {

         echo "This account invalid or already verified";

     }

    } else {

      echo "ERROR STATE: " . $mysqli->error . "...<br/>";

     die("Something went wrong");

  }

?>

不,我想不出“......为什么 md5 字符串”可能是罪魁祸首。但我认为上述工具(或类似工具)可能会帮助我们确定问题发生的确切位置……以及如何解决它。


'希望有帮助...


查看完整回答
反对 回复 2022-01-02
?
慕斯王

TA贡献1864条经验 获得超2个赞

您的代码在 $_POST 数组中而不是 $_GET 中查找


  if (isset($_GET['vkey'])) {

     $vkey = $_GET['vkey'];


查看完整回答
反对 回复 2022-01-02
  • 2 回答
  • 0 关注
  • 143 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信