23 посетителя на сайте. Из них:
Пользователи6
Роботы17
Список пользователей
Gaba Xanov Сейчас на сайте
DIAMANTE Сейчас на сайте
BORZ Сейчас на сайте
Кирилл Кулаков Сейчас на сайте
Clopo Alex Сейчас на сайте
DmitryNimal Сейчас на сайте
toryko pepe2 Сейчас на сайте
Линар 702 Был(a) в сети 6 минут назад
butu111 Был(a) в сети 7 минут назад
Павел Евдокимов Был(a) в сети 8 минут назад
Bakili 077 Был(a) в сети 11 минут назад
Red label Был(a) в сети 14 минут назад
Дани Зверев Был(a) в сети 15 минут назад
Ab Antonian Был(a) в сети 23 минуты назад
Adamas Abartis Был(a) в сети 24 минуты назад
Самир Мухаев Был(a) в сети 28 минут назад
Maksim Maksimov Был(a) в сети 30 минут назад
Stas Был(a) в сети 31 минуту назад
Артем Власов Был(a) в сети 31 минуту назад
Максим Поспелов Был(a) в сети 46 минут назад
Artin Mhd Был(a) в сети 52 минуты назад
Гугуру # Был(a) в сети 53 минуты назад
канал F1NCHERA Был(a) в сети 55 минут назад
Ислам Болатов Был(a) в сети 1 час назад
Vegas Был(a) в сети 1 час назад
Mtaneironka Mtamta Был(a) в сети 1 час назад
Вадим Никитин Был(a) в сети 1 час назад
Дмитрий Был(a) в сети 1 час назад
Степин акакак Gyfh Был(a) в сети 1 час назад
Makeshov Был(a) в сети 1 час назад
Sayit Aydemir Был(a) в сети 2 часа назад
Софья Никитина Был(a) в сети 2 часа назад
Макс Уваров Был(a) в сети 2 часа назад
Александр Карасов Был(a) в сети 2 часа назад
Денис Затенко Был(a) в сети 2 часа назад
Francesco Winner Был(a) в сети 2 часа назад
Ильнар Сырлыбаев Был(a) в сети 2 часа назад
Pavel Nikolaev Был(a) в сети 2 часа назад
Azazel Был(a) в сети 2 часа назад
metroabsolute Был(a) в сети 2 часа назад
Daniil Savvidi Был(a) в сети 2 часа назад
Діма Малий Был(a) в сети 2 часа назад
Mateus Silva Был(a) в сети 2 часа назад
Gleb Был(a) в сети 2 часа назад
L A V I R Был(a) в сети 2 часа назад
Иван Протасов Был(a) в сети 2 часа назад
Митя Шариков Был(a) в сети 2 часа назад
Даня Измайллв Был(a) в сети 3 часа назад
Сергей Малышев Был(a) в сети 3 часа назад
Zona Был(a) в сети 3 часа назад
Ибрагим Хатаев Был(a) в сети 3 часа назад
Влад Мазеин Был(a) в сети 3 часа назад
Макс Бас Был(a) в сети 3 часа назад
Эксперементос Был(a) в сети 3 часа назад
Даниил Глава Был(a) в сети 4 часа назад
Brawl Kaksik Был(a) в сети 4 часа назад
MTA SCRIPTS by YAREGSKIY Был(a) в сети 4 часа назад
Имангул Магомедов Был(a) в сети 4 часа назад
nurkanat4ik Был(a) в сети 4 часа назад
Диана Был(a) в сети 4 часа назад
Герман Был(a) в сети 4 часа назад
drift Был(a) в сети 4 часа назад
Yung Был(a) в сети 4 часа назад
Maxim Petrov Был(a) в сети 5 часов назад
Its2Ki Был(a) в сети 5 часов назад
Sank Borisov Был(a) в сети 5 часов назад
Ислам Закиров Был(a) в сети 5 часов назад
Матвей Волков Был(a) в сети 5 часов назад
TONI OWNPONI Был(a) в сети 5 часов назад
Koster Был(a) в сети 5 часов назад
Дмитрий Савченко Был(a) в сети 5 часов назад
Tima Был(a) в сети 6 часов назад
Максим Акимов Был(a) в сети 6 часов назад
Дмитрий Кулаков Был(a) в сети 6 часов назад
AlexMurzik Был(a) в сети 6 часов назад
Tanry Был(a) в сети 6 часов назад
Савелий Мешков Был(a) в сети 6 часов назад
Grom_777 Valeron Был(a) в сети 7 часов назад
Tattoo Ed Был(a) в сети 7 часов назад
discord sychara Был(a) в сети 7 часов назад
Рома Коннов Был(a) в сети 7 часов назад
Fjdh Bfdnjd Был(a) в сети 7 часов назад
Андрей Романов Был(a) в сети 8 часов назад
AGGRESS1VEX Был(a) в сети 8 часов назад
H O K A G E Был(a) в сети 8 часов назад
Maloy Был(a) в сети 8 часов назад
TOKSYCHNIE Был(a) в сети 8 часов назад
イロタナ リトラクタ Был(a) в сети 8 часов назад
Baksik Был(a) в сети 9 часов назад
Дмитрий Зубков Был(a) в сети 9 часов назад
Дмитрий Иванович Был(a) в сети 9 часов назад
Вячеслав Канов Был(a) в сети 10 часов назад
nissaan Был(a) в сети 10 часов назад
Wer Der Был(a) в сети 10 часов назад
Тимур Нач Был(a) в сети 10 часов назад
Умар Ёров Был(a) в сети 11 часов назад
Валентин Лосенко Был(a) в сети 12 часов назад
Семён ханьков Был(a) в сети 12 часов назад
Даниил Сергиевский Был(a) в сети 12 часов назад
Был(a) в сети 12 часов назад
Alex Mosenkov Был(a) в сети 12 часов назад
Был(a) в сети 13 часов назад
Алексей Сахаров Был(a) в сети 13 часов назад
Koshka Show Был(a) в сети 13 часов назад
فاديم خازياخمتوف Был(a) в сети 13 часов назад
Василий Петров Был(a) в сети 14 часов назад
Aliksandr Cernov Был(a) в сети 14 часов назад
Mihail Test Был(a) в сети 14 часов назад
PussyCat Был(a) в сети 14 часов назад
Zorro Был(a) в сети 14 часов назад
Иван Иманалиев Был(a) в сети 14 часов назад
Глеб Иосиф Был(a) в сети 14 часов назад
Антон Шенекер Был(a) в сети 14 часов назад
14GO Был(a) в сети 14 часов назад
GeloNoAok Был(a) в сети 14 часов назад
Lost Angel Был(a) в сети 14 часов назад
WiseBear Был(a) в сети 14 часов назад
Алекс Петро Был(a) в сети 14 часов назад
Adim129 Был(a) в сети 14 часов назад
Савелий Пономарёв Был(a) в сети 14 часов назад
SDG SSGS Был(a) в сети 15 часов назад
by VOSTAN Был(a) в сети 15 часов назад
Артем Был(a) в сети 15 часов назад
Список ботов
rambler (16)
aport (1)

Следите за нами!

EGP Инструкция отключение подтверждение почты

Описание

1. Сначала исправим JS код:

    1) Открываем template/js/sections/user/signup.js

    

    2) Ищем строчки 19-28:

    ```

        if(i == 's')

            bootbox.dialog('<h3 class="green">Внимание</h3>'+val,

                [{

                    "label" : "Продолжить",

                    callback: function()

                    {

                        location.href="http://"+data['mail'];

                    }

                }]

            );

    ```

    

    3) Меняем ```location.href="http://"+data['mail'];``` на ```callback : function(){location.reload()}```;

    

    4) Сохраняем и закрываем. JS мы исправили.

    

2. Теперь исправим PHP код:

    1) Открываем system/sections/user/signup.php

    

    2) Удаляем строчки 12-24:

    ```

        $aData = array();


        // Сбор данных из $_POST в $aData

        if(isset($_POST['mail']))

        {

            foreach($aSignup['input'] as $name => $add)

            {

                if(!$add)

                    continue;


                $aData[$name] = isset($_POST[$name]) ? trim($_POST[$name]) : '';

            }

        }

    ```

    

    3) Ищем строчку 24-26:

    ```

        // Проверка капчи

        if(!isset($_POST['captcha']) || sys::captcha_check('signup', $uip, $_POST['captcha']))

            sys::outjs(array('e' => sys::text('other', 'captcha')), $nmch);

    ```

    

    4) После строчки из 3 пункта добавляем следуйщий код:

    ```

        $aData = array();

        $aData['login'] = isset($_POST['login']) ? trim($_POST['login']) : '';

        $aData['mail'] = isset($_POST['mail']) ? trim($_POST['mail']) : '';

        $aData['phone'] = isset($_POST['phone']) ? trim($_POST['phone']) : '';

        $aData['contacts'] = isset($_POST['contacts']) ? trim($_POST['contacts']) : '';

        $aData['passwd'] = isset($_POST['passwd']) ? trim($_POST['passwd']) : '';

        $aData['name'] = isset($_POST['name']) ? trim($_POST['name']) : '';

        $aData['lastname'] = isset($_POST['lastname']) ? trim($_POST['lastname']) : '';

        $aData['patronymic'] = isset($_POST['patronymic']) ? trim($_POST['patronymic']) : '';

    ```

    

    5) Удаляем 38-48:

    ```

        // Проверка входных данных

        foreach($aData as $input => $val)

        {

            // Если не заполнено поле

            if($val == '')

                sys::outjs(array('e' => sys::text('input', 'all')), $nmch);


            // Проверка данных на валидность

            if(sys::valid($val, 'other', $aValid[$input]))

                sys::outjs(array('e' => sys::text('input', $input.'_valid')), $nmch);

        }

    ```

    

    6) На место кода из 5-го пункта добавляем:

    ```

        if(in_array('', $aData))

            sys::outjs(array('e' => 'Необходимо заполнить все поля'));

    ```

    

    7) Удаляем 73-108:

    ```

        // Проверка почты на подачу регистрации

        $sql->query('SELECT `id`, `key` FROM `signup` WHERE `mail`="'.$aData['mail'].'" LIMIT 1');

        if($sql->num())

        {

            $signup = $sql->get();

            $sql->query('UPDATE `signup` set `date`="'.$start_point.'" WHERE `id`="'.$signup['id'].'" LIMIT 1');


            // Повторная отправка письма на почту

            sys::mail(

                'Регистрация',

                sys::updtext(

                    sys::text('mail', 'signup'),

                    array(

                        'site' => $cfg['name'],

                        'url' => $cfg['http'].'user/section/signup/confirm/'.$signup['key']

                    )

                ),

                $aData['mail']

            );

            sys::outjs(array('s' => sys::text('output', 'remail'), 'mail' => sys::mail_domain($aData['mail'])), $nmch);

        }


        // Генерация ключа

        $key = sys::key('signup_'.$uip);


        $data = sys::b64js($aData);


        // Запись данных в базу

        $sql->query('INSERT INTO `signup` set `mail`="'.$aData['mail'].'", `key`="'.$key.'", `data`="'.$data.'", `date`="'.$start_point.'"');


        // Отправка сообщения на почту

        if(sys::mail('Регистрация', sys::updtext(sys::text('mail', 'signup'), array('site' => $cfg['name'], 'url' => $cfg['http'].'user/section/signup/confirm/'.$key)), $aData['mail']))

            sys::outjs(array('s' => sys::text('output', 'mail'), 'mail' => sys::mail_domain($aData['mail'])), $nmch);


        // Выхлоп: не удалось отправить письмо

        sys::outjs(array('e' => sys::text('error', 'mail')), $nmch);

    ```

    

    8) На место кода из 7-го пункта добавляем:

    ```

        // Реферал

        if(isset($_COOKIE['part']))

            $part = ', `part`="'.sys::int($_COOKIE['part']).'"';


        // Запись данных в базу

        $sql->query('INSERT INTO `users` set '

            .'`login`="'.$aData['login'].'",'

            .'`passwd`="'.sys::passwdkey($aData['passwd']).'",'

            .'`mail`="'.$aData['mail'].'",'

            .'`name`="'.$aData['name'].'",'

            .'`lastname`="'.$aData['lastname'].'",'

            .'`patronymic`="'.$aData['patronymic'].'",'

            .'`phone`="'.$aData['phone'].'",'

            .'`contacts`="'.$aData['contacts'].'",'

            .'`balance`="0", `group`="user", `date`="'.$start_point.'"'.$part);

            

        sys::outjs(array('s' => 'ok'));

    ```

    

    9) Удаляем 92-155:

    ```

        // Завершение регистрации

        if(isset($url['confirm']) && !sys::valid($url['confirm'], 'md5'))

        {

            $sql->query('SELECT `id`, `data` FROM `signup` WHERE `key`="'.$url['confirm'].'" LIMIT 1');

            if($sql->num())

            {

                $signup = $sql->get();


                $aData = sys::b64djs($signup['data']);


                foreach($aSignup['input'] as $name => $add)

                    $aNData[$name] = isset($aData[$name]) ? $aData[$name] : '';


                unset($aData);


                // Если регистрация без указания логина

                if(empty($aNData['login']))

                {

                    $lchar = false;


                    while(1)

                    {

                        $aNData['login'] = sys::login($aNData['mail'], $lchar);


                        $sql->query('SELECT `id` FROM `users` WHERE `login`="'.$aNData['login'].'" LIMIT 1');

                        if(!$sql->num())

                            break;


                        $lchar = true;

                    }

                }


                // Если регистрация без указания пароля

                if(empty($aNData['passwd']))

                    $aNData['passwd'] = sys::passwd(10);


                // Реферал

                if(isset($_COOKIE['part']))

                    $part = ', `part`="'.sys::int($_COOKIE['part']).'"';


                // Запись данных в базу

                $sql->query('INSERT INTO `users` set '

                    .'`login`="'.$aNData['login'].'",'

                    .'`passwd`="'.sys::passwdkey($aNData['passwd']).'",'

                    .'`mail`="'.$aNData['mail'].'",'

                    .'`name`="'.$aNData['name'].'",'

                    .'`lastname`="'.$aNData['lastname'].'",'

                    .'`patronymic`="'.$aNData['patronymic'].'",'

                    .'`phone`="'.$aNData['phone'].'",'

                    .'`contacts`="'.$aNData['contacts'].'",'

                    .'`balance`="0", `group`="user", `date`="'.$start_point.'"'.$part);


                $sql->query('DELETE FROM `signup` WHERE `id`="'.$signup['id'].'" LIMIT 1');


                // Отправка сообщения на почту

                if(sys::mail('Завершение регистрации', sys::updtext(sys::text('mail', 'signup_end'), array('site' => $cfg['name'], 'login' => $aNData['login'], 'passwd' => $aNData['passwd'])), $aNData['mail']))                

                    sys::outhtml(sys::text('output', 'signup'), 5, 'http://'.sys::mail_domain($aNData['mail']));


                // Выхлоп: не удалось отправить письмо

                sys::outjs(array('e' => sys::text('error', 'mail')), $nmch);

            }


            sys::outhtml(sys::text('error', 'signup'), 5);

        }

    ```

    10) Сохраняем и закрываем. PHP мы исправили.





Автор публикации:

WiseBear WiseBear

Скачать:

Скачать

Дата:
Автор ресурса:

TRADARENA

Обучение LUA
Обучение LUA
24.12.2020, Статьи
Руководство по отладке - как найти ошибки в ваших скриптах
Руководство по отладке - как найти ошибки в ваших
24.12.2020, Статьи
Ползунок ценового диапазона в HTML CSS и JavaScript
Ползунок ценового диапазона в HTML CSS и
25.12.2023, Скрипты сайтов
Мануал по настройке MYSQL услуги
Мануал по настройке MYSQL услуги
11.11.2023, Модули EGP

Нет комментариев.Оставишь комментарий?