Четверг, 21 Ноября 2024, 17:25

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Скрипт регистрации
dima9595Дата: Понедельник, 13 Мая 2013, 21:32 | Сообщение # 1
почти ветеран
Сейчас нет на сайте
Доброго времени суток уважаемые форумчане!
Почти неделю назад написал скрипт регистрации...сначала одно не работало, потом другое...так и не доделал...не проходит регистрация и всйэю(((
Кто разбирается в 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)
---------------------------------------------
Всё, решено!




Сообщение отредактировал dima9595 - Понедельник, 13 Мая 2013, 21:32
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг