Доброго времени суток уважаемые форумчане!
Почти неделю назад написал скрипт регистрации...сначала одно не работало, потом другое...так и не доделал...не проходит регистрация и всйэю(((
Кто разбирается в PHP, прошу вас, помогите мне, нубу!
Вот SQL-код таблицы users:
Код
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`mail` varchar(50) NOT NULL,
`login` varchar(30) NOT NULL,
`password` varchar(40) NOT NULL,
`ip_reg` varchar(20) NOT NULL,
`access` int(2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3;
Вот код подключаения к БД:
Код
$server = "localhost"; //Сервер
$user = "soulgame"; //Пользователь
$base = "soulgame"; //База данных
$pass = "123456"; //Пароль
$db = mysql_connect($server, $user, $pass); //Соединяемся с MYSQL
if (!mysql_connect($server, $user, $pass)) //Если соединение с MYSQL не прошло, то
{
echo "Ошибка соединения с MYSQL"; //выдаём ошибку
exit;
}
mysql_select_db("mysql", $db); //Соединяемся с базой данных
А вот скрипт регистрации:
Код
<?php
/*
Файл регистрации
*/
require_once ("engine/engine.php"); //Подключаем конфигурацию движка\
?>
<!DOCTYPE html>
<html>
<head>
<title>Регистрация</title>
<?php echo $meta_teap; ?>
<?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">
Регистрация нового пользователя:<br>
E-Mail (От 5 до 50 символов):<br> <input type="text" name="mail" maxlength="50"><br>
<?php
if (isset($_SESSION['error_mail_1']))
{
if ($_SESSION['error_mail_1'] == 1)
{
echo "Ошибка в E-Mail адресе!<br>";
}
}
?>
Логин(От 4 до 25 символов):<br> <input type="text" name="login" maxlength="25"><br>
<?php
if (isset($_SESSION['error_login_1']))
{
if ($_SESSION['error_login_1'] == 1)
{
echo "Ошибка в логине!<br>";
}
}
?>
Пароль(От 6 до 50 символов):<br> <input type="password" name="password" maxlength="50"><br>
<?php
if (isset($_SESSION['error_password_1']))
{
if ($_SESSION['error_password_1'] == 1)
{
echo "Ошибка в пароле!<br>";
}
}
?>
<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)) //Если символов меньше 5 и больше 50
{
$_SESSION['error_mail_1'] = 1; //Записываем в сессию
$bad = true; //Ошибка есть
}
if ((strlen($login) < 4) || (strlen($login) > 30)) //Если символов меньше 4 и больше 30
{
$_SESSION['error_login_1'] = 1; //Записываем в сессию
$bad = true; //Ошибка есть
}
if ((strlen($password) < 6) || (strlen($password) > 40)) //Если символов меньше 6 и больше 40
{
$_SESSION['error_password_1'] = 1; //Записываем в сессию
$bad = true; //Ошибка есть
}
//Шифрируем пароль
$password = md5($password);
//Получаем IP регистрирующегося
$ip_reg = $_SERVER["REMOTE_ADDR"];
//Предоставляем доступ (по стандарту 1)
$access = "1";
if(!$bad)
{
$mysql_register = mysql_query("INSERT INTO users ('mail', 'login', 'password', 'ip_reg', 'access') VALUES ('$mail', '$login', '$password', '$ip_reg', '$access')");
}
}
?>
За помощь + дам=)
Добавлено (13.05.2013, 21:32)
---------------------------------------------
Всё, решено!