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/