1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Регистрация MySQLi

Тема в разделе 'Ищу', создана пользователем Fituchini, 12 сен 2018.

  1. TopicStarter Overlay

    Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    Доброго времени суток господа. Поделитесь кому не жалко регистрацией для расширенной MySQLi
    PHP:
    <?php
    $config 
    = array
    (
            
    'host'    =>    'localhost',                // Хост
            
    'user'    =>    'root',                        // Имя пользователя
            
    'pass'    =>    'password',            // Пароль от БД
            
    'name'    =>    'pw',                        // Название БД
            
    'gold'    =>    '10000',                // Количество голда
    );

        if (isset(
    $_POST['login']))
            {
                
    $link mysql_connect($config['host'], $config['user'], $config['pass']) or die ("Нет соединения с MySQL");
                
    mysql_select_db($config['name'], $link) or die ("Базы ".$DBName." не существует o_O");
               
                
    $Login $_POST['login'];
                
    $Pass $_POST['passwd'];
                
    $Repass $_POST['repasswd'];
                
    $Email $_POST['email'];
               
                
    $Login StrToLower(Trim($Login));
                
    $Pass StrToLower(Trim($Pass));
                
    $Repass StrToLower(Trim($Repass));
                
    $Email Trim($Email);

            if (empty(
    $Login) || empty($Pass) || empty($Repass) || empty($Email))
                {
                    echo 
    "Все поля заполнены не верно!";
                }
               
            elseif (
    ereg("[^0-9a-zA-Z_-]"$Login$Txt))
                {
                    echo 
    "Не верный формат логина";
                }
               
            elseif (
    ereg("[^0-9a-zA-Z_-]"$Pass$Txt))
                {
                    echo 
    "Не верный формат пароля";
                }
               
            elseif (
    ereg("[^0-9a-zA-Z_-]"$Repass$Txt))
                {
                    echo 
    "Не верный формат повтора пароля";
                }
               
            elseif (
    StrPos('\''$Email))
                {
                    echo 
    "Не верный формат E-Mail";
                }
               
            elseif ((
    StrLen($Login) < 4) or (StrLen($Login) > 10))
                {
                    echo 
    "Логин должен содержать не менее 4 и не более 10 смволов.";
                }
                        else
                {
                    
    $Result MySQL_Query("SELECT name FROM users WHERE name='$Login'") or ("Can't execute query.");
                   
            if (
    MySQL_Num_Rows($Result))
                {
                    echo 
    "<font color='red'>Логин</font> <b>".$Login."</b> <font color='red'>уже есть в базе -_-</font>";
                }
               
            elseif ((
    StrLen($Pass) < 4) or (StrLen($Pass) > 10))
                {
                    echo 
    "Пароль должен содержать не менее 4 и не более 10 смволов.";
                }
               
            elseif ((
    StrLen($Repass) < 4) or (StrLen($Repass) > 10))
                {
                    echo 
    "Повтор пароля должен содержать не менее 4 и не более 10 смволов";
                }
               
            elseif ((
    StrLen($Email) < 4) or (StrLen($Email) > 25))
                {
                    echo 
    "E-Mail  должен содержать не менее 4 и не более 25 смволов";
                }
            else
                {
                    
    $Result MySQL_Query("SELECT name FROM users WHERE name='$Email'") or ("Can't execute query.");
            if (
    MySQL_Num_Rows($Result))
                {
                    echo 
    "<font color='red'>E-Mail</font> <b>".$Email."</b> <font color='red'>уже есть в базе -_-</font>";
                }
               
            elseif (
    $Pass != $Repass)
                {
                    echo 
    "Пароли не совпадают";
                }       
            else
                {
                    
    //$Salt = $Login.$Pass;
                    //$Salt = md5($Salt);
                    //$Salt = "0x".$Salt;
                    
    $Salt base64_encode(md5($Login.$Passtrue));
                    
    MySQL_Query("call adduser('$Login', '$Salt', '0', '0', '0', '0', '$Email', '0', '0', '0', '0', '0', '0', '0', '', '', '$Salt')") or die ("Аккаунт не зарегистрирован");
                    
    $mysqlresult=MySQL_Query("select * from `users` WHERE `name`='$Login'");
                    
    $User_ID=MySQL_result($mysqlresult,0,'ID');
                    
    MySQL_Query("call usecash({$User_ID},1,0,1,0,".$config['gold'].",1,@[USER=11152]Error[/USER])") or die ("Голд не выдан");
                echo 
    "<font color='green'>Аккаунт <b>".$Login."</b> Успешно зарегистрирован :) Ваш ID: ".$User_ID." <br/> ".$config['gold']." голда начислено. Голд придет в течении 5-10 минут";
                    }
                }
            }

    Ста
        
    }
    echo 
    $Data;
    ?>
    Старенькая это чехня.
  2. Joe Пользователи

    Сообщения:
    53
    Лайки:
    15
    Репутация:
    0
    Команда:
    WebDecode
    PDO примерно так) код будет работать, но не совсем так как пример выше
    PHP:

    <?php
        error_reporting
    (E_ALL);
        
    $config = array (
                
    'host'    =>    'localhost',            // Хост
                
    'user'    =>    'pwsqluser',            // Имя пользователя
                
    'pass'    =>    's77w',                    // Пароль от БД
                
    'name'    =>    'pw',                    // Название БД
            //    'gold'    =>    '100500',                // Количество голда
        
    );
        if (isset(
    $_POST['login'])) {
            
    $db = new PDO("mysql:host=".$config['host'].";dbname=".$config['name'], $config['user'], $config['pass']);
                
    $Login $_POST['login'];
                
    $Pass $_POST['passwd'];
                
    $Repass $_POST['repasswd'];
                
    $Email $_POST['email'];
                
    $Login StrToLower(Trim($Login));
                
    $Pass StrToLower(Trim($Pass));
                
    $Repass StrToLower(Trim($Repass));
                
    $Email Trim($Email);
                
    $Salt base64_encode(md5($Login.$Passtrue));
                
    $db->exec("call adduser('$Login', '$Salt', '0', '0', '0', '0', '$Email', '0', '0', '0', '0', '0', '0', '0', '', '', '$Salt')") or die ("Аккаунт не зарегистрирован");
                
    //    $mysqlresult=$db->query("select * from `users` WHERE `name`='$Login'")->fetch();
                //    $User_ID=5;//$mysqlresult->id;
                //    $db->exec("call usecash(".$User_ID.",1,0,1,0,".$config['gold'].",1,@[USER=11152]Error[/USER])") or die ("Голд не выдан");
                
    echo "<font color='green'>Аккаунт <b>".$Login."</b> успешно зарегистрирован";
        } else echo 
    'Not post';
    ?>
    <html>
    <head>
        <title> Регистрация | Perfect World</title>
        <meta http-equiv="content-type" content="text/html"; charset="UTF-8" />
    </head>
    <body>
        <center>
        <form id="register" action="?do=register" method="post">
            <br><h3> Регистрация на сервере </h3><br>
            <br><h3> Рerfect World Server 0.0.0(v00) </h3><br>
            <center>
            Логин:<br>
            <input class="input_box" type=text name=login><br>
            Пароль:<br>
            <input class="input_box" type=password name=passwd><br>
            Повтор пароля:<br>
            <input class="input_box" type=password name=repasswd><br>
            E-Mail:<br>
            <input class="input_box" type=text name=email><br>
            <input class="input_submit" type=submit name=submit value="Регистрация"><br>
            </table>
        </form>
    </body>
    </html>
    Fituchini нравится это.
  3. TopicStarter Overlay

    Fituchini Пользователи

    Сообщения:
    339
    Лайки:
    71
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PWAA
    Страна:
    Russian Federation Russian Federation
    Я Вас искрене благодарю;)
Черновик сохранён Черновик удалён
Similar Threads
  1. MorzE
    Ответов:
    8
    Просмотров:
    4.700
  2. rrrx
    Ответов:
    0
    Просмотров:
    1.784
  3. Neron
    Ответов:
    1
    Просмотров:
    1.013
  4. Fituchini
    Ответов:
    3
    Просмотров:
    3.008
  5. Devil94
    Ответов:
    8
    Просмотров:
    1.556
Загрузка...

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