фатальная ошибка mysql и форма входа

Я стараюсь, чтобы эта страница работала.
это страница входа в HTML и CSS.
вот код, но когда я пытаюсь запустить его, он говорит

«Неустранимая ошибка, превышено максимум 30 секунд … в строке 29»

<?
$DBhost = "localhost";
$DBuser = "bestparty";
$DBpass = "";
$DBName = "my_bestparty";$usr = $_POST['Username'];
$pwd = $_POST["Password"];mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");$sqlquery = "SELECT * FROM `Utenti`";
$result = mysql_query($sqlquery);
$number = mysql_num_rows($result);

$i = 0;

while ($i < $number) {

$username[$i] = mysql_result($result,$i,"username");
$password[$i] = mysql_result($result,$i,"password");}
if ($username[$i] == $usr && $password[$i] == $pwd) {
echo"NELLA";
}
else {
echo" ERRORE ";
}

?>

1

Решение

Вы никогда не увеличиваете $i так что у вас есть бесконечный цикл, как $i будут всегда быть меньше чем $number, Вам также нужно переместить оператор if / else в цикл while.

while ($i < $number) {
$username[$i] = mysql_result($result,$i,"username");
$password[$i] = mysql_result($result,$i,"password");
// Move this block into your while loop
if ($username[$i] == $usr && $password[$i] == $pwd) {
echo"NELLA";
}
else {
echo" ERRORE ";
}
$i++; // <-- ADD THIS
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]