我想通过一个会话传递一个变量。我用一个while循环来运行一个完美的数据库。在骟的login.php在线php会话和while循环:undefined索引
注意:如果$username
和$password
是正确的,我总是把这些错误通知:
注意:未定义指数未定义指数:在login.php中NIVEAU上线
为什么我会收到这些错误通知,我该如何解决这些错误?
的index.html
<form id="loginform" method="post" action="login.php">
<img src="afbeelding/logo.png">
<label for="username">
Username
</label>
<input id="username" type="text" name="username"/>
<label for="password">Password</label>
<input id="password" type="password" name="password"/>
<input type="submit" value="Login">
</form>
的login.php
<?php
session_start();
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
$dbhost = 'sql7.xxx.net';
$dbuser = 'xxx';
$dbpass = 'xxx';
$db = 'xxx';
$username = $_SESSION['username'];
$password = $_SESSION['password'];
$con = mysql_connect($dbhost, $dbuser, $dbpass);
$db_found = mysql_select_db($db, $con);
$result = mysql_query("SELECT ID, USERNAME, PASSWORD FROM Game");
$username = $_SESSION['username'];
$password = $_SESSION['password'];
while ($row = mysql_fetch_array($result)) {
if($row{'USERNAME'} == $username){
if($row{'PASSWORD'} == $password){
$_SESSION['geld'] = $row{'GELD'};
$_SESSION['niveau'] = $row{'NIVEAU'};
}
else{
}
}
}
?>
您使用的是哪个版本的PHP? – PVL
我正在使用php 5.0 – DNA
'$ row {'GELD'}'=>'$ row ['GELD']'等同于'$ row {'PASSWORD'}'不使用大括号。使用括号 –