Сообщения без ответов | Активные темы Текущее время: 09 сен 2026, 00:30



Ответить на тему  [ Сообщений: 10 ] 
Страница "Добавить объявление" при условии смс авторизации 
Автор Сообщение

Зарегистрирован: 30 июл 2014, 12:45
Сообщения: 31

Как сделать переадресацию на страницу "Авторизации" - /users/login/ после нажатия на "Добавить объявление", при условиях, что подача разрешена только зарегистрированным пользователям и включена смс авторизация и, соответственно, пользователь не авторизирован ни обычным способом (ввод логина и пароля) ни через соц. сеть.

В текущем варианте появляется ссылка: "Для добавления объявлений Вам необходимо привязать к аккаунту телефонный номер".
Не каждый догадается нажать на нее, чтобы перейти к авторизации и дальше к регистрации. А если человек впервые на сайте, может заблудиться и не понять что ему вообще нужно сделать для подачи.

Так понимаю два варианта выдачи такой не презентабельной ссылки, после нажатия на "Добавить объявление":

1. Когда пользователь зарегистрировался-авторизовался через соц сеть, соответственно и не вводил номер телефона как при регистрации. И, как результат, после нажатия на "Добавить объявление" видит эту ссылку.

2. Человек впервые на сайте и сразу нажал на "Добавить объявление" - результат тот же, что и в первом случае.

Как раз во втором случае можно просто переадресовать человека на страницу "Авторизации" - /users/login/ - это будет как намек на то что без этого не подать.

В первом случае можно оставить как есть, так как если уже авторизовался через соц сеть, дальше разберется.


27 окт 2014, 12:15
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

Как оказалось, сообщение "привяжите телефонный номер..." выводится до подключения шаблона в модуле modules/add.inc. Поэтому придётся редактировать его:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

добавьте сюда строку:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


27 окт 2014, 12:32
Профиль

Зарегистрирован: 30 июл 2014, 12:45
Сообщения: 31

Да!
Работает!

Но появляется на полсекунды страница "привяжите телефонный номер..." а потом открывается страница авторизации.

Как сделать вывод страницы авторизации без появления на полсекунды этой страницы?

Как-то объединить в одно условие?


27 окт 2014, 12:47
Профиль

Зарегистрирован: 30 июл 2014, 12:45
Сообщения: 31

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
Профиль

Зарегистрирован: 30 июл 2014, 12:45
Сообщения: 31

Правильно?


27 окт 2014, 12:51
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

Нет.

В таком случае возвращаем add.inc в исходное состояние и пишем в самом начале файла:

Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


28 окт 2014, 14:51
Профиль

Зарегистрирован: 30 июл 2014, 12:45
Сообщения: 31

Спасибо!
Работает!


28 окт 2014, 15:04
Профиль

Зарегистрирован: 30 июл 2014, 12:45
Сообщения: 31

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

Начала появляться такая ошибка в журнале. Что это значит и как исправить?


31 окт 2014, 09:09
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

добавьте ещё mysql_close(); exit();
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


31 окт 2014, 11:10
Профиль

Зарегистрирован: 30 июл 2014, 12:45
Сообщения: 31

Спасибо!

Еще надо обрамить в фигурные скобки:

if($settings['sms'] == 1 && !$settings['user'])
{
header('Location: '.PATH.'users/login/');
mysql_close();
exit();
}


31 окт 2014, 11:59
Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 10 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron