Сообщения без ответов | Активные темы Текущее время: 25 окт 2026, 16:14



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

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

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

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

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

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

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


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

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


Профиль
Да!
Работает!

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

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

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


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


Профиль
Правильно?


Профиль
Нет.

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

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


Профиль
Спасибо!
Работает!


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

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


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


Профиль
Спасибо!

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

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


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

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

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


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

Найти:
cron