我想通過一個會話傳遞一個變量。我用一個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'}'不使用大括號。使用括號 –