[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: обработка формы регистрации
eXplorer
всем доброе время суток! я совсем недавно начал изучать php. решил сделать что то на подобие очень простой формы регистрации.. поля для ввода логина пароля и повторение пароля... щас всё пока даже без проверки правильности ввода повтора пароля... вопрос такой
что то с циклом 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);
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.