Jump to content

Подтверждение доступа к странице как убрат мод


Recommended Posts

2 часа назад, vseti1994 сказал:
Подтверждение доступа к странице


 

Письмо для подтверждения, выслано на ваш E-mail адрес и должно прийти с минуты на минуту.
 
 
 
помогите 
[code]
В файле /system/init.php найти и удалить:


if($_GET['act'] == 'activate')
include ENGINE_DIR . "/modules/activate.php";

Найти и удалить:


if($user_info['user_emailed'] == 1) include ENGINE_DIR . '/modules/profile_disabled.php';

В БД phpmyadmin таблица vii_users->вкладка структура удалить поле:


user_emailed

В index.php удалить строку:


$numRows = $db->super_query("SELECT COUNT(*) AS cnt FROM `".PREFIX."_users` WHERE user_emailed = '0'");

Удалить system/modules/activate.php
          system/modules/profile_disabled.php
Из шаблона сайта удалить файл profile_disabled.tpl
В system/modules/register_main.php найти и удалить:


$numRows = $db->super_query("SELECT COUNT(*) AS cnt FROM `".PREFIX."_users` WHERE user_emailed = '0'");
$tpl->set('{cnt}', $numRows['cnt']);

В system/modules/search.php найти:


$sql_query = "SELECT SQL_CALC_FOUND_ROWS user_id, user_search_pref, user_photo, user_birthday, user_country_city_name, user_last_visit,user_mobile, user_real FROM `".PREFIX."_users` WHERE user_search_pref LIKE '%{$query}%' AND user_emailed != '1' {$sql_sort} ORDER by `user_rate` DESC LIMIT {$limit_page}, {$gcount}";
$sql_count = "SELECT COUNT(*) AS cnt FROM `".PREFIX."_users` WHERE user_search_pref LIKE '%{$query}%' AND user_emailed != '1' {$sql_sort}";

Заменить на:


$sql_query = "SELECT user_id, user_search_pref, user_photo, user_birthday, user_country_city_name, user_last_visit, user_logged_mobile FROM `".PREFIX."_users` {$where_sql_gen} {$sql_sort} ORDER by `user_rating` DESC LIMIT {$limit_page}, {$gcount}";
$sql_count = "SELECT COUNT(*) AS cnt FROM `".PREFIX."_users` {$where_sql_gen} {$sql_sort}";

В system/modules/login.php заменяем этот файл на свой
В system/modules/register.php ищем и удаляем:


//Отправляем письмо активации

mail($user_email, "Добро пожаловать на {$_SERVER['HTTP_HOST']}", "Здравствуйте, {$user_name}!\nРады Вас видеть на {$_SERVER['HTTP_HOST']}.\n\n Для активации аккаунта перейдите по ссылке http://{$_SERVER['HTTP_HOST']}/?act=activate&account={$id} \n\n\nС уважением, Администрация {$_SERVER['HTTP_HOST']}", "From: [email protected]{$_SERVER['HTTP_HOST']}");

Чтобы не было ошибки
В phpmyadmin таблица vii_users создаем поле:
invties_pub_num (INT) 1

[/code]

 

Ubrat-podtverzhdeniya-po-E-mail.rar

Edited by kphp
Link to comment
Share on other sites

8 часов назад, vseti1994 сказал:
Подтверждение доступа к странице


 

Письмо для подтверждения, выслано на ваш E-mail адрес и должно прийти с минуты на минуту.
 
 
 
помогите 

напиши мне помогу. если не разобрался еще

Link to comment
Share on other sites

2 часа назад, Kir KMS сказал:

скинь файл register.php

<?php
if(!defined('MOZG'))
    die('Hacking attempt!');

//Проверяем была ли нажата кнопка, если нет, то делаем редирект на главную
if(!$logged){
    NoAjaxQuery();
    
    //Код безопасности
    $session_sec_code = $_SESSION['sec_code'];
    $sec_code = $_POST['sec_code'];

    //Если код введные юзером совпадает, то пропускаем, иначе выводим ошибку
    if($sec_code == $session_sec_code){
        //Входные POST Данные
        $user_name = ajax_utf8(textFilter($_POST['name'], false, true));
        $user_lastname = ajax_utf8(textFilter($_POST['lastname'], false, true));
        $user_email = ajax_utf8(textFilter($_POST['email'], false, true));
        
        $user_name = ucfirst($user_name);
        $user_lastname = ucfirst($user_lastname);
        
        $user_sex = intval($_POST['sex']);
        if($user_sex < 0 OR $user_sex > 2) $user_sex = 0;
        
        $user_day = intval($_POST['day']);
        if($user_day < 0 OR $user_day > 31) $user_day = 0;
        
        $user_month = intval($_POST['month']);
        if($user_month < 0 OR $user_month > 12) $user_month = 0;
        
        $user_year = intval($_POST['year']);
        if($user_year < 1930 OR $user_year > 2007) $user_year = 0;
        
        $user_country = intval($_POST['country']);
        if($user_country < 0 OR $user_country > 10) $user_country = 0;
        
        $user_city = intval($_POST['city']);
        if($user_city < 0 OR $user_city > 1587) $user_city = 0;
        
        $_POST['password_first'] = ajax_utf8($_POST['password_first']);
        $_POST['password_second'] = ajax_utf8($_POST['password_second']);
        
        $password_first = GetVar($_POST['password_first']);
        $password_second = GetVar($_POST['password_second']);
        $user_birthday = $user_year.'-'.$user_month.'-'.$user_day;

        $errors = array();
        
        //Проверка имени
        if(preg_match("/^[a-zA-Zа-яА-ЯїЇіІЄє]+$/iu", $user_name) AND strlen($user_name) >= 2) $errors[] = 0;
        
        //Проверка фамилии
        if(preg_match("/^[a-zA-Zа-яА-ЯїЇіІЄє]+$/iu", $user_lastname) AND strlen($user_lastname) >= 2) $errors[] = 0;

        //Проверка E-mail
        if(preg_match('/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i', $user_email)) $errors[] = 0;

        //Проверка Паролей
        if(strlen($password_first) >= 6 AND $password_first == $password_second) $errors[] = 0;

        $allEr = count($errors);

        //Если нет ошибок то пропускаем и добавляем в базу
        if($allEr == 4){
            $check_email = $db->super_query("SELECT COUNT(*) AS cnt FROM `".PREFIX."_users` WHERE user_email = '{$user_email}'");
            if(!$check_email['cnt']){
                $md5_pass = md5(md5($password_first));
                $user_group = '5';
                
                if($user_country > 0 or $user_city > 0){
                    $country_info = $db->super_query("SELECT name FROM `".PREFIX."_country` WHERE id = '".$user_country."'");
                    $city_info = $db->super_query("SELECT name FROM `".PREFIX."_city` WHERE id = '".$user_city."'");
                    
                    $user_country_city_name = $country_info['name'].'|'.$city_info['name'];
                }
                
                $user_search_pref = $user_name.' '.$user_lastname;

$mains = rand(10000,99999);
                    
                    $podtv = md5(md5($mains));
                    
                    $to  = $user_email;

                    $subject = "Подтверждение аккаунта";

                    $message = '
<html>
<head>
<title>Подтверждение регистрации на Social Network</title>
</head>
<body>
<table cellspacing="0" cellpadding="0" border="0" style="width: 674px;height: 226px;font-family: Arial;">
<tbody>
<tr>
<td style="background-image: url(http://demo.shaman-design.ru/templates/Default/images/index/head.png);height: 53px;font-size: 23px;padding: 5px 0 0 20px;color: #ffffff;">Подтверждение регистрации на Social Network</td>
</tr>
<tr>
<td style="padding: 7px 18px 12px 20px;vertical-align: top;height: 100%;background-image: url(http://demo.shaman-design.ru/templates/Default/images/index/bg.jpg);">
<span style="padding-top: 12px;float: left;font-size: 12px;clear:both;color: #ffffff;">
Уважаемый пользователь! Вы, или кто-то другой зарегистрировался на сайте <a href="http://demo.shaman-design.ru/" target="_blank" style="text-decoration: none;color: #ffffff;">Social Network</a>, указав при этом Ваш E-Mail. 
Для подтверждения регистрации перейдите по ссылке, которая указана ниже. В ином случае - просто проигнорируйте это сообщение. 
<br/>
<br/>
<center><a href="http://demo.shaman-design.ru/?act=confirm&hid='.$podtv.'" target="_blank" style="text-decoration: none;"><img src="http://demo.shaman-design.ru/templates/Default/images/index/reg-icons.png"></a></center>
<br/>
</span>
</td>
</tr>
<tr>
<td height="51px" style="background-image: url(http://demo.shaman-design.ru/templates/Default/images/index/head.png);padding: 1px 18px 0px 20px;font-size: 11px;color: #ffffff;">
С Уважением, <a href="http://demo.shaman-design.ru/" target="_blank" style="text-decoration: none;color: #ffffff;">Social Network</a> - [email protected]
</td>
</tr>
</tbody>
</table>
</body>
</html>

 

Link to comment
Share on other sites

41 минуту назад, vseti1994 сказал:
<?php
if(!defined('MOZG'))
    die('Hacking attempt!');

//Проверяем была ли нажата кнопка, если нет, то делаем редирект на главную
if(!$logged){
    NoAjaxQuery();
    
    //Код безопасности
    $session_sec_code = $_SESSION['sec_code'];
    $sec_code = $_POST['sec_code'];

    //Если код введные юзером совпадает, то пропускаем, иначе выводим ошибку
    if($sec_code == $session_sec_code){
        //Входные POST Данные
        $user_name = ajax_utf8(textFilter($_POST['name'], false, true));
        $user_lastname = ajax_utf8(textFilter($_POST['lastname'], false, true));
        $user_email = ajax_utf8(textFilter($_POST['email'], false, true));
        
        $user_name = ucfirst($user_name);
        $user_lastname = ucfirst($user_lastname);
        
        $user_sex = intval($_POST['sex']);
        if($user_sex < 0 OR $user_sex > 2) $user_sex = 0;
        
        $user_day = intval($_POST['day']);
        if($user_day < 0 OR $user_day > 31) $user_day = 0;
        
        $user_month = intval($_POST['month']);
        if($user_month < 0 OR $user_month > 12) $user_month = 0;
        
        $user_year = intval($_POST['year']);
        if($user_year < 1930 OR $user_year > 2007) $user_year = 0;
        
        $user_country = intval($_POST['country']);
        if($user_country < 0 OR $user_country > 10) $user_country = 0;
        
        $user_city = intval($_POST['city']);
        if($user_city < 0 OR $user_city > 1587) $user_city = 0;
        
        $_POST['password_first'] = ajax_utf8($_POST['password_first']);
        $_POST['password_second'] = ajax_utf8($_POST['password_second']);
        
        $password_first = GetVar($_POST['password_first']);
        $password_second = GetVar($_POST['password_second']);
        $user_birthday = $user_year.'-'.$user_month.'-'.$user_day;

        $errors = array();
        
        //Проверка имени
        if(preg_match("/^[a-zA-Zа-яА-ЯїЇіІЄє]+$/iu", $user_name) AND strlen($user_name) >= 2) $errors[] = 0;
        
        //Проверка фамилии
        if(preg_match("/^[a-zA-Zа-яА-ЯїЇіІЄє]+$/iu", $user_lastname) AND strlen($user_lastname) >= 2) $errors[] = 0;

        //Проверка E-mail
        if(preg_match('/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i', $user_email)) $errors[] = 0;

        //Проверка Паролей
        if(strlen($password_first) >= 6 AND $password_first == $password_second) $errors[] = 0;

        $allEr = count($errors);

        //Если нет ошибок то пропускаем и добавляем в базу
        if($allEr == 4){
            $check_email = $db->super_query("SELECT COUNT(*) AS cnt FROM `".PREFIX."_users` WHERE user_email = '{$user_email}'");
            if(!$check_email['cnt']){
                $md5_pass = md5(md5($password_first));
                $user_group = '5';
                
                if($user_country > 0 or $user_city > 0){
                    $country_info = $db->super_query("SELECT name FROM `".PREFIX."_country` WHERE id = '".$user_country."'");
                    $city_info = $db->super_query("SELECT name FROM `".PREFIX."_city` WHERE id = '".$user_city."'");
                    
                    $user_country_city_name = $country_info['name'].'|'.$city_info['name'];
                }
                
                $user_search_pref = $user_name.' '.$user_lastname;

$mains = rand(10000,99999);
                    
                    $podtv = md5(md5($mains));
                    
                    $to  = $user_email;

                    $subject = "Подтверждение аккаунта";

                    $message = '
<html>
<head>
<title>Подтверждение регистрации на Social Network</title>
</head>
<body>
<table cellspacing="0" cellpadding="0" border="0" style="width: 674px;height: 226px;font-family: Arial;">
<tbody>
<tr>
<td style="background-image: url(http://demo.shaman-design.ru/templates/Default/images/index/head.png);height: 53px;font-size: 23px;padding: 5px 0 0 20px;color: #ffffff;">Подтверждение регистрации на Social Network</td>
</tr>
<tr>
<td style="padding: 7px 18px 12px 20px;vertical-align: top;height: 100%;background-image: url(http://demo.shaman-design.ru/templates/Default/images/index/bg.jpg);">
<span style="padding-top: 12px;float: left;font-size: 12px;clear:both;color: #ffffff;">
Уважаемый пользователь! Вы, или кто-то другой зарегистрировался на сайте <a href="http://demo.shaman-design.ru/" target="_blank" style="text-decoration: none;color: #ffffff;">Social Network</a>, указав при этом Ваш E-Mail. 
Для подтверждения регистрации перейдите по ссылке, которая указана ниже. В ином случае - просто проигнорируйте это сообщение. 
<br/>
<br/>
<center><a href="http://demo.shaman-design.ru/?act=confirm&hid='.$podtv.'" target="_blank" style="text-decoration: none;"><img src="http://demo.shaman-design.ru/templates/Default/images/index/reg-icons.png"></a></center>
<br/>
</span>
</td>
</tr>
<tr>
<td height="51px" style="background-image: url(http://demo.shaman-design.ru/templates/Default/images/index/head.png);padding: 1px 18px 0px 20px;font-size: 11px;color: #ffffff;">
С Уважением, <a href="http://demo.shaman-design.ru/" target="_blank" style="text-decoration: none;color: #ffffff;">Social Network</a> - [email protected]
</td>
</tr>
</tbody>
</table>
</body>
</html>

 

Вот можно проще сделать а там уже меняешь или 1 или 0 смотря по чем у тебя проверка

 image.png.cf4efed580d46c848bd5c02d2dcc24e4.png

Link to comment
Share on other sites

А на самом деле, подтверждение это работает лучше остальных, которые в паблике гуляет, просто челики не секут по каким файлам настройки раскиданы, естестна и хост более-менее нормальный нужен.

Edited by Shaman Daniels
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...