| Elite-Board tech support https://forum.illusionweb.ru/ |
|
| Страница "Добавить объявление" при условии смс авторизации https://forum.illusionweb.ru/viewtopic.php?f=3&t=2900 |
Страница 1 из 1 |
| Автор: | Валентин [ 27 окт 2014, 12:15 ] |
| Заголовок сообщения: | Страница "Добавить объявление" при условии смс авторизации |
Как сделать переадресацию на страницу "Авторизации" - /users/login/ после нажатия на "Добавить объявление", при условиях, что подача разрешена только зарегистрированным пользователям и включена смс авторизация и, соответственно, пользователь не авторизирован ни обычным способом (ввод логина и пароля) ни через соц. сеть. В текущем варианте появляется ссылка: "Для добавления объявлений Вам необходимо привязать к аккаунту телефонный номер". Не каждый догадается нажать на нее, чтобы перейти к авторизации и дальше к регистрации. А если человек впервые на сайте, может заблудиться и не понять что ему вообще нужно сделать для подачи. Так понимаю два варианта выдачи такой не презентабельной ссылки, после нажатия на "Добавить объявление": 1. Когда пользователь зарегистрировался-авторизовался через соц сеть, соответственно и не вводил номер телефона как при регистрации. И, как результат, после нажатия на "Добавить объявление" видит эту ссылку. 2. Человек впервые на сайте и сразу нажал на "Добавить объявление" - результат тот же, что и в первом случае. Как раз во втором случае можно просто переадресовать человека на страницу "Авторизации" - /users/login/ - это будет как намек на то что без этого не подать. В первом случае можно оставить как есть, так как если уже авторизовался через соц сеть, дальше разберется. |
|
| Автор: | Geo [ 27 окт 2014, 12:32 ] |
| Заголовок сообщения: | Re: Страница "Добавить объявление" при условии смс авторизац |
Как оказалось, сообщение "привяжите телефонный номер..." выводится до подключения шаблона в модуле modules/add.inc. Поэтому придётся редактировать его: Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. добавьте сюда строку: Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. |
|
| Автор: | Валентин [ 27 окт 2014, 12:47 ] |
| Заголовок сообщения: | Re: Страница "Добавить объявление" при условии смс авторизац |
Да! Работает! Но появляется на полсекунды страница "привяжите телефонный номер..." а потом открывается страница авторизации. Как сделать вывод страницы авторизации без появления на полсекунды этой страницы? Как-то объединить в одно условие? |
|
| Автор: | Валентин [ 27 окт 2014, 12:51 ] |
| Заголовок сообщения: | Re: Страница "Добавить объявление" при условии смс авторизац |
elseif($settings['sms'] == 1 && $settings['user']['phone'] == '') { if(!$settings['user']) { echo '<script>go("'.PATH.'users/login/");</script>'; } else {echo ' <div align="center" style="margin:50px;"><a href="'.$settings['path'].'users/info/">'.$locale[871].'</a></div> ';} } |
|
| Автор: | Валентин [ 27 окт 2014, 12:51 ] |
| Заголовок сообщения: | Re: Страница "Добавить объявление" при условии смс авторизац |
Правильно? |
|
| Автор: | Geo [ 28 окт 2014, 14:51 ] |
| Заголовок сообщения: | Re: Страница "Добавить объявление" при условии смс авторизац |
Нет. В таком случае возвращаем add.inc в исходное состояние и пишем в самом начале файла: Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. |
|
| Автор: | Валентин [ 28 окт 2014, 15:04 ] |
| Заголовок сообщения: | Re: Страница "Добавить объявление" при условии смс авторизац |
Спасибо! Работает! |
|
| Автор: | Валентин [ 31 окт 2014, 09:09 ] |
| Заголовок сообщения: | Re: Страница "Добавить объявление" при условии смс авторизац |
PHP Warning: Cannot modify header information - headers already sent by (output started at /public_html/smarty/compile/blueboard^%%71^714^714F4B17%%header.html.php:122) in /public_html/modules/add.inc on line 13 Начала появляться такая ошибка в журнале. Что это значит и как исправить? |
|
| Автор: | Geo [ 31 окт 2014, 11:10 ] |
| Заголовок сообщения: | Re: Страница "Добавить объявление" при условии смс авторизац |
добавьте ещё mysql_close(); exit(); Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. |
|
| Автор: | Валентин [ 31 окт 2014, 11:59 ] |
| Заголовок сообщения: | Re: Страница "Добавить объявление" при условии смс авторизац |
Спасибо! Еще надо обрамить в фигурные скобки: if($settings['sms'] == 1 && !$settings['user']) { header('Location: '.PATH.'users/login/'); mysql_close(); exit(); } |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |
|