Страница 1 из 1

Не работает проверка имени при регистрации

Добавлено: 16 ноя 2010, 20:24
MrBrain
Помогите пожалуйста разобраться, я написал скрипт для регистрации, но проверка имени почему то не работает, возникает ошибка 'Notice: Undefined variable: name in C:\Program Files\Apache Group\Apache2\htdocs\test\reg.php on line 8'

Код: Выделить всё

<?
ini_set('display_errors',1);
error_reporting(E_ALL);
if ( isset ($_POST['name']) AND isset ($_POST['password']) ){
$data = File ("register.txt");
for ($i=0;$i<count($data);$i++) {
$dat = explode (";", $data[$i]);
if ($name == $dat[0]){
echo "<b>[align=center]Извините, пользователь с таким именем уже зарегистрирован!";
exit;
}
}
$pass =($_POST['password']);
$file = fopen('register.txt', 'a');
fwrite($file, $_POST['name'].";".$pass."\r\n");
fclose($file);
echo "<b>[align=center]<h2>Спасибо вы зарегистрированны!";
exit;
}
?>

Re: Не работает проверка имени при регистрации

Добавлено: 17 ноя 2010, 00:24
Duncon
register globals уже давненько выключен в php, следовательно это не одно и тоже $_POST['name'] и $name
и я надеюсь ты предусмотрел, что я могу набрать адресс /твой сайт/register.txt и получить содержимое.

Re: Не работает проверка имени при регистрации

Добавлено: 17 ноя 2010, 11:18
MrBrain
Duncon писал(а):register globals уже давненько выключен в php, следовательно это не одно и тоже $_POST['name'] и $name
и я надеюсь ты предусмотрел, что я могу набрать адресс /твой сайт/register.txt и получить содержимое.
Теперь все работает, спасибо большое за помощь!
А насчет безопасности я даже не думаю пока, мне просто в институте задали сделать сайт с регистрацией :)