что то с циклом while не правельно(
вылезает ошибка: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Site\localhost\www\index.php on line 50
вроде цикл зацикливается и страница грузится.. что такое незнаю. помогите пожалуйста :(
вот код (написано всё криво очень):
<html>
<head>
<title>Форма регистрации</title>
</head>
<body bgcolor='7f7f7f'>
<form action='index.php' method='post'>
<p>Введите логин:</p>
<input type=text name='login' size='20'/>
<p>Введите пароль:</p>
<input type=password name='pass' size='20'/>
<p>Повторите пароль:</p>
<input type=password name='repass' size='20'/><br>
<input type=submit name='reg' value='Зарегистрировать'/>
</form>
</body>
</html>
<?php
$dblocation='localhost';
$password='root';
$dbuser='root';
$dbname='dbregistered';
$login=$_POST['login'];
$postpassword=$_POST['pass'];
$repassword=$_POST['repass'];
if ($login AND $postpassword AND $repassword)
{
$alink=mysql_connect($dblocation,$dbuser,$password);
if (!mysql_select_db($dbname,$alink))
{
mysql_query('CREATE DATABASE if not exists $dbname');
}
$bul='false';
$regusers=mysql_query('select * from regusers;');
if (!$regusers)
{
mysql_query('CREATE TABLE if not exists regusers(
id INT AUTO_INCRENENT PRIMARY KEY,
login TEXT,
password TEXT)');
$regusers=mysql_query('select * from regusers;');
}
while ($reguser==mysql_fetch_array($regusers))
{
if ($reguser['login']==$login)
$bul='true';
}
if ($bul=='true')
{
echo 'Данный логин уже зарегистрирован! Введите другой логин...';
}
else
{
mysql_query('INSERT INTO regusers (login password) VALUES ($login, $postpassword)');
}
}
else
if (!$login)
echo 'no login!';
if (!$postpassword)
echo 'no password!';
if (!$repassword)
echo 'no repassword!';
mysql_close($alink);
?>