XAMPP / PHP未定义索引错误

时间:2014-03-18 16:16:09

标签: php post xampp undefined

我正在使用XAMPP和我的PHP代码,所有内容都在XAMPP上设置并完全正常运行,但是,当我在浏览器(Google Chrome)上打开我的页面时,我会收到以下错误:

Undefined index: logged in C:\xampp\htdocs\Teatro\login_teatro.php on line 3

Undefined index: admin in C:\xampp\htdocs\Teatro\login_teatro.php on line 4

Undefined index: btnlogin in C:\xampp\htdocs\Teatro\login_teatro.php on line 24

Undefined index: logout in C:\xampp\htdocs\Teatro\login_teatro.php on line 94

我在学校使用过这段代码,一切都没有问题,不要告诉我添加类似“isset($ _ POST [])”的东西,因为它根本不起作用,不知道为什么。< / p>

希望有人可以帮助我,因为我对此感到厌倦,我已经安装了XAMPP 1.8.1然后将其删除并重新安装了1.7.7版本,该版本用于广告学校...无法正常工作

<?php
    session_start();
    $_SESSION['logged'];
    $_SESSION['admin'];
?>

<html>
<head>
<title>Login</title>
</head>
<body>
<form action="login_teatro.php" method="post">
    <input type="textbox" name="txtuser" value="" placeholder="Username"><br>
    <input type="password" name="txtpsw" value="" placeholder="Password"><br>
    <input type="submit" name="btnlogin" value="Login">
    <input type="button" name="btnreg" value="Registrazione" onClick="window.location='register_teatro.php'"/>
</form>
<span id="spanresult"></span>
</body>
<script>
    document.getElementById("spanresult").innerHTML="Non sei loggato";
</script>
<?php
if($_POST['btnlogin'])
{
    $conn=mysql_connect("localhost","quintaa","quintaa");
    $usr=$_POST['txtuser'];
    $psw=$_POST['txtpsw'];
    mysql_select_db("teatro");
    if(!isset($_SESSION['logged']))
    {
        ?>
        <?php
        if(isset($_POST['btnlogin']))
        {
            if($_POST['txtuser']=="" || $_POST['txtpsw']=="")
            {
                ?>
                <script> 
                    window.alert("Alcuni campi richiesti sono vuoti")
                    setTimeout("window.location='login_teatro.php'",0);
                </script>
                <?php
            }
            else
            {
                $query="SELECT * FROM Persona WHERE Username='$usr' AND Password=md5('$psw')";
                $rs=mysql_query($query);
                if(mysql_num_rows($rs)>0)
                {
                    while(($row=mysql_fetch_assoc($rs))!=null)
                    {
                        $_SESSION['logged']=$usr;
                        /*echo $row['admin'];*/
                        if($row['admin']==1)
                        {
                            ?>
                                <script>
                                    document.getElementById('spanresult').innerHTML="";
                                </script>
                            <?php
                            echo $usr. " sei loggato come amministratore, verrai reindirizzato alla pagina di amministrazione";
                            $_SESSION['admin']=1;
                            ?>
                                <script>setTimeout("window.location='admin_page.php'",2000);</script>
                            <?php
                        }
                        else
                        {
                            echo "Sei loggato come ".$usr;
                        }
                    }
                }
            }
        }
    }
    else
    {
        if(isset($_SESSION['admin']))
        {
            echo $_SESSION['logged']. " sei loggato come amministratore";
            ?>
            <script>
                setTimeout("window.location='admin_page.php'",1500);
            </script>
            <?php
        }
        else
        {
            echo "Sei loggato come " .$_SESSION['logged'];
        }
    }
}
if($_POST['logout'])
{
    unset($_SESSION ['logged']);
    unset($_SESSION['admin']);
}
?>
</html>

1 个答案:

答案 0 :(得分:1)

Generalmente l'errore'undefinedindex'èdatoquando si cerca di accedere ad un indice di un array associativo che non esiste。 例如:

$array['nome'] = "Pippo";

se provi la postguente riga

echo $array['nomne'];

viene fuori

Notice: Undefined index: nomne in C:\xampp\htdocs\array\index.php on line 3

Hai postato tutto il codice? Perchègliindici incriminati non sono presenti,quindi l'errore apparentemente non ha senso。