Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление
  2. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Простая регистрация и авторизация. урок №1.

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем vindeezel1993, 20 июн 2012.

  1. denis denis

    denis denis Активный участник

    Баллы:
    63
    Skype:
    denis.ak2
    Имя в Minecraft:
    Lapos213
    Когда будет дополнение Урока?
     
    Сникерсни нравится это.
  2. Хостинг MineCraft
    <
  3. SetDriveRus

    SetDriveRus Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    SetDriveRus
    Можно ли настроить скрипты так, чтобы их перевести на wordpress и Сделать на 1 ip доступную 1 регистрацию ника?
     
    ВремяПриключений нравится это.
  4. Автор темы
    vindeezel1993

    vindeezel1993 Активный участник Пользователь

    Баллы:
    78
    Skype:
    vindeezel1993
    1 ип - 1 рега можно так впринципи.
    [PHP2]if(mysql_num_rows(mysql_query('SELECT ip FROM users WHERE ip="'.$ip.'"')) > 1){
    print("<br>С вашего ip уже была сделана регистрация.");
    }[/code]
     
    Black-UK-Lord и SetDriveRus нравится это.
  5. Semen4ik

    Semen4ik Старожил Пользователь

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    а как мне данные с authme.db в mysql базу запихать?
     
  6. DragonX

    DragonX Старожил Пользователь

    Баллы:
    173
    Skype:
    dx3756
    Имя в Minecraft:
    DragonX256
  7. Mr.eTuKiK

    Mr.eTuKiK Старожил Пользователь

    Баллы:
    103
    Skype:
    davydov549
    Имя в Minecraft:
    eTuKiK
  8. SaIII

    SaIII Активный участник Пользователь

    Баллы:
    58
    Имя в Minecraft:
    SaW
    Я ооочень извиняюсь за ап темы, но все же :)
    Все гуд! С сайта есть регистрация, но как запретить регистрацию в игре? Через /register[DOUBLEPOST=1385721853,1385720261][/DOUBLEPOST]Решил проблему, забрал authme.register
     
  9. Semen4ik

    Semen4ik Старожил Пользователь

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    -authme.register[DOUBLEPOST=1386090847][/DOUBLEPOST]
    да и я не советую ставить чудо которое дал ТС
    вот кое-что посущественней ps возможны ошибки ибо писал в поле для сообщения (крч на коленках писал)
    register.html
    HTML:
    <form method="POST" action="register.php">
        <input name="login" type="text" required title="Ник входа в игру" placeholder="Логин"><br>
        <input name="email" type="email" required title="Ник входа в игру" placeholder="E-mail"><br>
        <input name="password" type="password" required title="Придумайте пароль" placeholder="Пароль"><br>
        <input name="password2" type="password" required title="Повторите пароль" placeholder="Пароль"><br>
        <input type="submit" value="Зарегистрироваться!">
        <input value="Авторизироваться" onclick="location.href='/ссылка на страницу авторизации'" type="button">
    </form>
    register.php
    PHP:
    // хардкор
    mysql_connect ("localhost""user""pass"/* Попытка подключения */ or die ("Невозможно подключиться к базе!"); // выводим ошибку
    mysql_select_db("bd") or die ("База не существует");
    if (isset(
    $_POST["login"]) && isset($_POST["email"]) && isset($_POST["password"]) && isset($_POST["password2"])) {
        
    $l mysql_real_escape_string($_POST["login"]); // обзываем переменные
        
    $mail mysql_real_escape_string($_POST["email"]);
        
    $pass mysql_real_escape_string($_POST["password"]);
        
    $pass2 mysql_real_escape_string($_POST["password2"]);
        
    $preg '/[a-zA-Z_0-9]+/';
        
    // пилим условия
        // проверка на существование пользователя с таким же логином
        
    $result mysql_query("SELECT * FROM `accounts` WHERE login='".$l."'");
        
    $myrow mysql_fetch_array($result);
        if (!empty(
    $myrow['id'])) {
        
    $arr[] = "Пользователь с таким ником уже зарегистрирован, придумайте другой!";
        }
        
    $result2 mysql_query("SELECT * FROM `accounts` WHERE email='".$mail."'");
        
    $myrow2 mysql_fetch_array($result2);
        if (!empty(
    $myrow2['id'])) {
        
    $arr[] = "Пользователь с таким адресом почты уже зарегистрирован, введите другой!";
        }
        
    $result1 mysql_query("SELECT * FROM `accounts` WHERE ip='$ip'");
        
    $myrow1 mysql_fetch_array($result1);
        if (!empty(
    $myrow1['id'])) {
        
    $arr[] = "С этого ip уже зарегистрирован пользователь ".$myrow1['login'].", восстановите пароль или обратитесь к администратору!";
        }
        if (
    strlen($pass) < 4) {
            
    $arr[] = "В пароле должно быть не менее 4 символов!";
        }
        if (
    strlen($l) < 4) {
            
    $arr[] = "В логине должно быть не менее 4 символов!";
        }
        if (
    preg_match($preg$pass) == false) {
            
    $arr[] = " Пароль должен состоять только из латинских букв и цифр (Регистр букв учитывается) и цифр!".$preg;
        }
        if (
    preg_match($preg$l) == false) {
            
    $arr[] = "Логин должен состоять только из латинских букв и цифр (Регистр букв не учитывается) и цифр!".$preg;
        }
        if (
    $pass != $pass2) {
            
    $arr[] = "Пароли не совпадают!";
        }
        if (
    count($arr) > 0) {
            foreach (
    $arr as $value) {
                echo 
    $value;
            }
        } else {
            
    mysql_query("INSERT INTO `accounts` (login, password, email, datetime, ip) VALUES ('".htmlspecialchars(strtolower(trim($l)))."', '".md5($pass)."', '".htmlspecialchars($mail)."', '".date('Y-m-d H:i:s')."', '$ip')");
            echo 
    'Регистрация прошла успешно! Через 3 секунды вы будите перенаправлены на главную страницу.';
            
    session_start(); // открываем сессию
            
    $result mysql_query("SELECT id, login FROM `accounts` WHERE login='".htmlspecialchars(strtolower(trim($l)))."'"); //извлекаем из базы все данные о пользователе с введенным логином
            
    $myrow mysql_fetch_array($result);
            
    $_SESSION['login']=$myrow['login']; // записываем пользователя в сессию
            
    $_SESSION['id']=$myrow['id'];
        }
    }
    Те кто скопипастил - лайк ;)
     
    Последнее редактирование: 3 дек 2013
    Gimli* нравится это.
  10. Hugefort

    Hugefort Старожил Пользователь

    Баллы:
    103
    Skype:
    hugefort
    Имя в Minecraft:
    Hugefort
    И чему учит этот урок ? Копировать текст ? Где подробное объяснение и т.д.
     
    ВремяПриключений нравится это.
  11. SaIII

    SaIII Активный участник Пользователь

    Баллы:
    58
    Имя в Minecraft:
    SaW
    На дату глянь
     
  12. ForgeGan

    ForgeGan Активный участник Пользователь

    Баллы:
    68
    Skype:
    aleks46rus3
    Имя в Minecraft:
    ForgeGun
    Запили скрипт авторизации и смены пароля !
     
    Greenberg нравится это.
  13. Evan

    Evan Старожил Пользователь

    Баллы:
    123
    делаешь проверку пароля, как я понял это MD5, делаешь проверку, далее сессии и делаешь доступ. а смена пароля это в начале проверка естественно md5 пароля в бд, потом сравнение, если всё получилось то UPDATE таблица SET password='$переменная с паролем' WHERE name='имя юзера'
     
  14. Semen4ik

    Semen4ik Старожил Пользователь

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    убейся об стену! не трогай этото подобие скрипта!
    1. бери вот этот:http://www.rubukkit.org/threads/Простая-регистрация-и-авторизация-урок-№1.17492/page-2#post-717452
    2. Почитай эту тему http://www.rubukkit.org/threads/Как-определить-плохой-продукт-web.53263/
    не, ну если тебе не жалко свой сервер можешь взять тот, что дал тс.
     
    Последнее редактирование: 13 дек 2013
  15. "Mordelai"

    "Mordelai" Участник Пользователь

    Баллы:
    33
    В чем проблема? Как решить?
    P.S:Сайт DLE стоит на denwer'e 3
     

    Вложения:

    • 1234.PNG
      1234.PNG
      Размер файла:
      51,9 КБ
      Просмотров:
      21

Поделиться этой страницей