автор,советую тоже использовать бд. Так на много проще,например:
<?php
function f($str)
{
return trim(mysql_real_escape_string(htmlentities($str, ENT_QUOTES, 'UTF-8')));
}
// фильт пользовательских данных
if(!isset($_POST['login']) OR !isset($_POST['pass']))
{
echo '<form action="?" method="post" />
* Логин:<br /><input type="text" name="login" /><br />
* Пароль:<br /><input type="text" name="pass" /><br />
<input type="submit" value="Регистрация»" />
</form><br />'; // регистрационная форма
}
else
{
$login = f($_POST['login']);
$pass = f($_POST['pass']);
if(empty($login) OR empty($pass)) die('<b>Логин</b> и <b>Пароль</b> являются обязательными для заполнения.'); // проверяем,заполнены ли обязательные поля
$q = mysql_query('SELECT login FROM users WHERE login = "'.$login.'"');
if(mysql_num_rows($q) != 0) die('Логин '.$login.' уже занят.'); // проверка на занятость логина
mysql_query('INSERT INTO users SET login = "'.$login.'", pass = "'.$pass.'"'); // запись данных в таблицу
echo 'Вы успешно зарегистрированы!<br />
Ваш логин: '.$login.'<br />
Пароль: '.$pass.'<br />';
}
?>
Добавлено через 01:52 сек.
таблица будет выглядеть так:
CREATE TABLE `users` (
`id` int(10) NOT NULL auto_increment,
`login` varchar(20) NOT NULL,
`pass` varchar(60) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7;
Изменил: ★☆ ИгRok™ ☆★ (18.03.2011 / 17:59)