Php 注意:第16行未定义索引:2aad888f2b4ac316b016a9a0bda1c329
您好,我正在尝试用php制作一个电子邮件激活脚本,您在上面看到的(2aad888f2b4ac316b016a9a0bda1c329)是这个用户唯一的激活密钥。你认为问题是什么? 这是我的新代码:Php 注意:第16行未定义索引:2aad888f2b4ac316b016a9a0bda1c329,php,Php,您好,我正在尝试用php制作一个电子邮件激活脚本,您在上面看到的(2aad888f2b4ac316b016a9a0bda1c329)是这个用户唯一的激活密钥。你认为问题是什么? 这是我的新代码: <?php $host="localhost"; $username="root"; $password="power1"; $db_name="members"; $tbl_name="users"; $link = mysql_connect($host, $username,
<?php
$host="localhost";
$username="root";
$password="power1";
$db_name="members";
$tbl_name="users";
$link = mysql_connect($host, $username, $password)or die("cannot connect. Please contact us");
mysql_select_db($db_name)or die("cannot select DB. Please contact us");
$queryString = $_SERVER['QUERY_STRING'];
if(isset($_SESSION[$queryString])) {
$query = "SELECT * FROM users WHERE email='$_SESSION[$queryString]'";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
if ($queryString == $row[activationkey]){
echo "Congratulations! You have succesfully activated you account. You may now login.";
$sql = ("UPDATE users SET activationkey='' AND status='activated' WHERE username=".$row['username']);
if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
}
}
}
}
?>
$\u会话['2aad888f2b4ac316b016a9a0bda1c329']
不存在
“但那是不可能存在的,因为钥匙并不总是在那里,那些钥匙是随机的”
那么您的错误就在这一行,无论如何都要尝试访问该密钥:
$uemail = $_SESSION["$queryString"];
在访问密钥之前,您可能需要检查密钥是否确实存在,或者更改程序逻辑中的某些内容以防止出现这种情况。
$host="localhost";
$username="root";
$password="power1";
$db_name="members";
$tbl_name="users";
$link = mysql_connect($host, $username, $password)or die("cannot connect. Please contact us");
mysql_select_db($db_name)or die("cannot select DB. Please contact us");
$queryString = $_SERVER['QUERY_STRING'];
if(isset($_SESSION["$queryString")) {
$query = "SELECT * FROM users WHERE email='$_SESSION["$queryString"]'";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
if ($queryString == $row[activationkey]){
echo "Congratulations! You have succesfully activated you account. You may now login.";
$sql = ("UPDATE users SET activationkey='' AND status='activated' WHERE username=".$row['username']);
if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
}
}
}
}
它表示变量/索引$\u会话['2aad888f2b4ac316b016a9a0bda1c329']
不存在。修复此问题。$\u会话不存在?不,$\u会话['2aad888f2b4ac316b016a9a0bda1c329']
不存在。但这不可能存在,因为密钥并不总是存在,这些密钥都存在random@Billy奥尼尔:呵呵,一旦你用双引号把变量括起来——上帝杀了一只小猫?;-)我想在基本问题解决后,我会对这一点吹毛求疵……;)@承认你不喜欢小猫;-)@虫族你说得对,我讨厌“$小猫”
<代码>“$kittens”,“$kittens”
,“$kittens”
:-对不起,我没有勺子了。