Перейти к содержанию
CMSTOOLS.org - форум поддержки и развития CMS

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


Рекомендуемые сообщения

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


 

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

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: admin@{$_SERVER['HTTP_HOST']}");

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

[/code]

 

Ubrat-podtverzhdeniya-po-E-mail.rar

Изменено пользователем kphp
Ссылка на комментарий
Поделиться на другие сайты

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


 

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

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

Ссылка на комментарий
Поделиться на другие сайты

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>

 

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

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

Изменено пользователем Shaman Daniels
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...