【问题标题】:Why it cant read my index?为什么它无法读取我的索引?
【发布时间】:2014-02-13 09:01:57
【问题描述】:
  <?php 

        if($_SESSION['username'] == NULL)
        {
            print "Нямаш права да си тука";

        }
        else
        {
        if(isset($_POST['add']))


    {
        $time = time();
        $title = htmlspecialchars($_POST['title']);
        $content = strip_tags($_POST['content']);
        $q = "INSERT INTO posts(title,content,author,added) VALUES('$title','$content','Papazov','$time')";
        mysql_query($q) or die (mysql_error());
        ?>

为什么会这样说

注意:未定义索引:第 17 行 C:\xampp\htdocs\MatchZone2\Addpost.php 中的用户名

在会话中求索引?

【问题讨论】:

  • 你试过google这样的错误信息吗? 每个新手都会问这个问题,你不是独一无二的
  • 注意#1:确保正确“启动”每次 PHP 加载的会话 - 否则数据最终会丢失。
  • 注意 #2:SQL sn-p 存在根本缺陷。见How can I prevent SQL injection in PHP?

标签: php session indexing


【解决方案1】:

$_SESSION['username'] 未定义,所以它给你未定义。

这是正确的:

if(isset($_SESSION['username'])) {

}

【讨论】:

  • 哎呀,很抱歉用我的回答编辑您的帖子;)请忽略
【解决方案2】:

您正在尝试读取$_SESSION 数组中不存在的索引。添加if(!isset($_SESSION['username']))

您的代码将变为:

if(!isset($_SESSION['username'])
{
    // I can't read the following, but I assume it should be displayed if the username is missing.
    print "Нямаш права да си тука";

}
else
{

}

更多关于isset

【讨论】:

    猜你喜欢
    • 2020-01-02
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    相关资源
    最近更新 更多