亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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條經驗 獲得超3個贊

建議:盡可能使用儀器,并將您發現的內容發回。


例如:


<?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 關注
  • 171 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號