vseti1994 Posted December 2, 2019 Report Share Posted December 2, 2019 Подтверждение доступа к странице Письмо для подтверждения, выслано на ваш E-mail адрес и должно прийти с минуты на минуту. помогите Quote Link to comment Share on other sites More sharing options...
Leymelki Posted December 2, 2019 Report Share Posted December 2, 2019 В файле реги Quote Link to comment Share on other sites More sharing options...
kphp Posted December 2, 2019 Report Share 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 Quote Link to comment Share on other sites More sharing options...
rekrutrekrut58 Posted December 2, 2019 Report Share Posted December 2, 2019 8 часов назад, vseti1994 сказал: Подтверждение доступа к странице Письмо для подтверждения, выслано на ваш E-mail адрес и должно прийти с минуты на минуту. помогите напиши мне помогу. если не разобрался еще Quote Link to comment Share on other sites More sharing options...
KirKMS Posted December 2, 2019 Report Share Posted December 2, 2019 скинь файл register.php Quote Link to comment Share on other sites More sharing options...
vseti1994 Posted December 2, 2019 Author Report Share 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> Quote Link to comment Share on other sites More sharing options...
FastCHAT Posted December 2, 2019 Report Share 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 смотря по чем у тебя проверка Quote Link to comment Share on other sites More sharing options...
Shaman Daniels Posted December 2, 2019 Report Share Posted December 2, 2019 ууу, челик, это усё, сборка минус) 1 Quote Link to comment Share on other sites More sharing options...
Shaman Daniels Posted December 2, 2019 Report Share Posted December 2, 2019 (edited) А на самом деле, подтверждение это работает лучше остальных, которые в паблике гуляет, просто челики не секут по каким файлам настройки раскиданы, естестна и хост более-менее нормальный нужен. Edited December 2, 2019 by Shaman Daniels Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.