vseti1994 2 Report post Posted December 2, 2019 Подтверждение доступа к странице Письмо для подтверждения, выслано на ваш E-mail адрес и должно прийти с минуты на минуту. помогите Share this post Link to post Share on other sites
Leymelki 25 Report post Posted December 2, 2019 В файле реги Share this post Link to post Share on other sites
kphp 26 Report post Posted December 2, 2019 (edited) 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 December 2, 2019 by kphp Share this post Link to post Share on other sites
rekrutrekrut58 4 Report post Posted December 2, 2019 8 часов назад, vseti1994 сказал: Подтверждение доступа к странице Письмо для подтверждения, выслано на ваш E-mail адрес и должно прийти с минуты на минуту. помогите напиши мне помогу. если не разобрался еще Share this post Link to post Share on other sites
KirKMS 142 Report post Posted December 2, 2019 скинь файл register.php Share this post Link to post Share on other sites
vseti1994 2 Report post Posted December 2, 2019 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> Share this post Link to post Share on other sites
FastCHAT 42 Report post Posted December 2, 2019 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 смотря по чем у тебя проверка Share this post Link to post Share on other sites
Shaman Daniels 141 Report post Posted December 2, 2019 ууу, челик, это усё, сборка минус) 1 Share this post Link to post Share on other sites
Shaman Daniels 141 Report post Posted December 2, 2019 (edited) А на самом деле, подтверждение это работает лучше остальных, которые в паблике гуляет, просто челики не секут по каким файлам настройки раскиданы, естестна и хост более-менее нормальный нужен. Edited December 2, 2019 by Shaman Daniels Share this post Link to post Share on other sites