dima9595
Продвинутый
Дата регистрации:
02.12.2012 18:14:26
Сообщений: 57
Делал скрипт регистрации (делал по этому уроку: http://blog.myrusakov.ru/reguser.html), но почему то выходят ошибки:
Notice: Undefined index: error_mail_1 in S:\home\test1.ru\www\register.php on line 34
Notice: Undefined index: error_login_1 in S:\home\test1.ru\www\register.php on line 41
Notice: Undefined index: error_login_1 in S:\home\test1.ru\www\register.php on line 48
Ошибка выходит из-за кода:
<?php
if ($_SESSION['error_login_1'] == 1)
{
echo "Ошибка в логине!";
}
?>
<?php
/*
Файл регистрации
*/
define ("soul", 1); //Разрешаем доступ
require_once ("engine/engine.php" //Подключаем конфигурацию движка
?>
<!DOCTYPE html>
<html>
<head>
<title>Страница регистрации</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php echo $css; ?>
</head>
<body>
<div class="header">
<div class="logo">
<?php echo $logo; ?>
</div>
</div>
<div class="header_menu">
<a href="/">Главная</a> | <a href="#">FAQ</a>
</div>
<div class="register">
<form action="register.php" method="post">
<center>Регистрация нового пользователя</center>
E-Mail:<br> <input type="text" name="mail" maxlength="50"><br>
<?php
if ($_SESSION['error_mail_1'] == 1)
{
echo "Ошибка в E-Mail адресе!";
}
?>
Логин:<br> <input type="text" name="login" maxlength="25"><br>
<?php
if ($_SESSION['error_login_1'] == 1)
{
echo "Ошибка в логине!";
}
?>
Пароль:<br> <input type="password" name="password" maxlength="50"><br>
<?php
if ($_SESSION['error_password_1'] == 1)
{
echo "Ошибка в пароле!";
}
?>
<input type="submit" name="register" value="Зарегистрироваться">
</form>
</div>
<div class="footer">
<?php echo $copyright; ?>
</div>
</body>
</html>
<?php
if (isset($_POST['register'])) //Проверяем на регистрацию
{
//Ошибки и их вывод
unset($_SESSION['error_mail_1']);
unset($_SESSION['error_login_1']);
unset($_SESSION['error_password_1']);
unset($_SESSION['register_good']);
$bad = false;
//Принимаем переменные
$mail = $_POST['mail'];
$login = $_POST['login'];
$password = $_POST['password'];
//Убираем "плохие символы"
$mail = htmlspecialchars($mail);
$mail = stripslashes($mail);
$login = htmlspecialchars($login);
$login = stripslashes($login);
$password = htmlspecialchars($password);
$password = stripslashes($password);
//Проверяем на кол. символов
if ((strlen($mail) < 5) || (strlen($mail) > 50))
{
$_SESSION['error_mail_1'] = 1;
$bad = true;
}
if ((strlen($login) < 4) || (strlen($login) > 30))
{
$_SESSION['error_login_1'] = 1;
$bad = true;
}
if ((strlen($password) < 6) || (strlen($password) > 40))
{
$_SESSION['error_password_1'] = 1;
$bad = true;
}
//Шифрируем пароль
$password = md5($password);
//Получаем IP регистрирующегося
$ip_reg = $_SERVER["REMOTE_ADDR"];
//Предоставляем доступ
$access = "1";
if(!$bad)
{
$mysql_register = mysql_query("INSERT INTO users ('mail', 'login', 'password', 'ip_reg', 'access') VALUES ('$mail', '$login', '$password', '$ip_reg', '$access')"
$_SESSION['register_good'] = 1;
}
}
?>