Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 注意:第16行未定义索引:2aad888f2b4ac316b016a9a0bda1c329_Php - Fatal编程技术网

Php 注意:第16行未定义索引: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制作一个电子邮件激活脚本,您在上面看到的(2aad888f2b4ac316b016a9a0bda1c329)是这个用户唯一的激活密钥。你认为问题是什么? 这是我的新代码:

<?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”
:-对不起,我没有勺子了。