我正在使用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>
答案 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。