第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

PHP isset GET中唯一標識符鏈接值接收失敗

PHP isset GET中唯一標識符鏈接值接收失敗

PHP
慕田峪9158850 2022-01-02 15:47:32
我正在嘗試通過電子郵件驗證注冊,并向用戶發(fā)送唯一標識符鏈接。我從遠程服務器使用它。服務器、用戶名、密碼、數(shù)據(jù)庫值正確,與其他.php-s一起工作正常,只有不同之處verify.php包括連接,而不是 require 'connection.php';,但我不確定連接是否會產(chǎn)生以下故障。發(fā)送:$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;顯示任何內(nèi)容。似乎由于某種原因if (isset($_GET['vkey']))沒有vkey正確接收。我不確定我在這里做錯了什么:
查看完整描述

2 回答

?
DIEA

TA貢獻1820條經(jīng)驗 獲得超3個贊

建議:盡可能使用儀器,并將您發(fā)現(xiàn)的內(nèi)容發(fā)回。


例如:


<?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 字符串”可能是罪魁禍首。但我認為上述工具(或類似工具)可能會幫助我們確定問題發(fā)生的確切位置……以及如何解決它。


'希望有幫助...


查看完整回答
反對 回復 2022-01-02
?
慕斯王

TA貢獻1864條經(jīng)驗 獲得超2個贊

您的代碼在 $_POST 數(shù)組中而不是 $_GET 中查找


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

     $vkey = $_GET['vkey'];


查看完整回答
反對 回復 2022-01-02
  • 2 回答
  • 0 關注
  • 163 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號