2 回答

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ā)生的確切位置……以及如何解決它。
'希望有幫助...

TA貢獻1864條經(jīng)驗 獲得超2個贊
您的代碼在 $_POST 數(shù)組中而不是 $_GET 中查找
if (isset($_GET['vkey'])) {
$vkey = $_GET['vkey'];
- 2 回答
- 0 關注
- 163 瀏覽
添加回答
舉報