Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Ссылка "Забыли пароль" не работает

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
odnokashniki
phpBB 1.2.0
Сообщения: 14
Стаж: 11 лет
Откуда: Оттуда
Контактная информация:

Ссылка "Забыли пароль" не работает

Сообщение odnokashniki »

Всем привет, нужна помощь Знатоков ...
Когда-то делал сам, а теперь не получается,... подскажите... пожалуйста..
Суть вопроса такова...
Я сделал дополнительную страницу с логином, для юзеров которые <!-- IF not S_USER_LOGGED_IN -->
Добавляю туда ссылку "Забыли пароль?" , и она не работает.....
Логин работает , а ссылка нет....
вот как это выглядит:
ROOT/my_file.php

Код: Выделить всё

<?php

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

// Output page
 page_header();

$template->set_filenames(array(
	'body'	 => 'my/my_file.html',
));

page_footer();
?>
my_file.html <!-- IF not S_USER_LOGGED_IN --><!-- INCLUDE my/my_overall_header.html --><!-- ENDIF -->

Код: Выделить всё

<!-- IF not S_USER_LOGGED_IN  --><!-- INCLUDE my/my_overall_header.html --><!-- ENDIF -->
<!-- IF S_USER_LOGGED_IN -->
<!-- INCLUDE overall_header.html --><!-- ENDIF -->

<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>
	<div class="content">
		<p>
		</p>
	</div>
	<span class="corners-bottom"><span></span></span></div>
</div>
<!-- INCLUDE overall_footer.html -->
Вставляю логин в эту мою шапку , а ссылка не фурычит:.... <a href="{U_SEND_PASSWORD}"
my_overall_header.html

Код: Выделить всё

<div class="top_login">
<form method="post" action="{S_LOGIN_ACTION}" method="post" id="login"><table cellspacing="0">
<tr><td><label for="username">{L_USERNAME}</label></td><td><label for="password">{L_PASSWORD}</label></td></tr>
<tr><td><input type="text" name="username" id="username" class="required email" tabindex="1"  title="{L_USERNAME}" /></td>
<td><input type="password" name="password" id="password" class="inputbox" title="{L_PASSWORD}" tabindex="2" /></td>
<td><input type="submit" name="login" value="{L_LOGIN}" class="button2" />{S_LOGIN_REDIRECT}</td></tr>
<!-- IF S_AUTOLOGIN_ENABLED -->
<tr><td>
<input name="{L_LOG_ME_IN_HEADER}" type="checkbox" name="autologin" id="autologin" />
<span>{L_LOG_ME_IN_HEADER}</span>
</td><!-- ENDIF -->
<!-- IF U_SEND_PASSWORD --><!-- ENDIF -->
<td><a href="{U_SEND_PASSWORD}" title="{L_FORGOT_PASS}">{L_FORGOT_PASS}</a></td></tr>
</table>
</form>
</div>

Уже пробoвал добавлять в my_file.php :

Код: Выделить всё


$template->assign_vars(array(
'S_LOGIN_ACTION'		=> ((!defined('ADMIN_START')) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login') : append_sid("index.$phpEx", false, true, $user->session_id)),
'S_LOGIN_REDIRECT'		=> build_hidden_fields(array('redirect' => build_url())),
'S_LOGIN_ACTION'			=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
'U_SEND_PASSWORD' 		=> ($config['email_enable']) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=sendpassword') : '',

));

Сдаюсь..... ВЫРУЧАЙТЕ!

с Уважением...
Последний раз редактировалось odnokashniki 17.06.2016 20:26, всего редактировалось 1 раз.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: Ссылка "Забыли пароль" не работает

Сообщение LavIgor »

odnokashniki, почему в массиве два одинаковых ключа?
Аватара пользователя
odnokashniki
phpBB 1.2.0
Сообщения: 14
Стаж: 11 лет
Откуда: Оттуда
Контактная информация:

Re: Ссылка "Забыли пароль" не работает

Сообщение odnokashniki »

Ты имеешь ввиду : 'S_LOGIN_ACTION' ?
Просто пробовал по разному уже, .. ссылка не работает и когда один , и когда два ...
ни как ... :cry:
login.png
login.png (7.89 КБ) 13312 просмотров
Вот какой URL генерируется...
url.png
url.png (1.06 КБ) 13312 просмотров
А должен быть такой:
url1.png
url1.png (833 байт) 13312 просмотров
А вот так ссылка выглядит на работающем форуме...
Там у меня получилось,......ссылка работает , но не помню что делал...
url2.png
url2.png (2.66 КБ) 13311 просмотров
Подскажите...пожалуйста....
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: Ссылка "Забыли пароль" не работает

Сообщение LavIgor »

odnokashniki писал(а): Ты имеешь ввиду : 'S_LOGIN_ACTION' ?
Да.

А дальше - отслеживали ли Вы переменную U_SEND_PASSWORD в коде? Пробовали ли её пытаться изменять?
Поскольку в таких ситуациях почти сразу можно понять, где что-либо не так.

Чистили ли кэш (конференции и браузера)?
Аватара пользователя
odnokashniki
phpBB 1.2.0
Сообщения: 14
Стаж: 11 лет
Откуда: Оттуда
Контактная информация:

Re: Ссылка "Забыли пароль" не работает

Сообщение odnokashniki »

LavIgor писал(а): Пробовали ли её пытаться изменять?
В коде ничего не менял , КЭШ чистил....
Ладно , спасибо .. буду копать дальше......
Если у кого-нибудь появится идея , подскажите....
Если решу проблему , сообщу...
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Ссылка "Забыли пароль" не работает

Сообщение Татьяна5 »

odnokashniki писал(а):'U_SEND_PASSWORD' => ($config['email_enable']) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=sendpassword') : '',
$config['email_enable'] - отправка писем на форуме включена ли?
Аватара пользователя
odnokashniki
phpBB 1.2.0
Сообщения: 14
Стаж: 11 лет
Откуда: Оттуда
Контактная информация:

Re: Ссылка "Забыли пароль" не работает

Сообщение odnokashniki »

Всё включено...
проблема в том , что при нажатии на ссылку U_SEND_PASSWORD когда она в моей "шапке" , я не попадаю вот сюда....
send.png
send.png (3.94 КБ) 517 просмотров
А на родной странице login_body.html эта ссылка работает....
Копирую код из login_body.html, вставляю в мою шапку - не работает , нет перехода по ссылке........
Вот в чём проблема......
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Ссылка "Забыли пароль" не работает

Сообщение Татьяна5 »

odnokashniki писал(а): Копирую код из login_body.html
Мало, в php тоже надо задавать
odnokashniki писал(а): Уже пробoвал добавлять в my_file.php
Куда именно и как именно?
Аватара пользователя
odnokashniki
phpBB 1.2.0
Сообщения: 14
Стаж: 11 лет
Откуда: Оттуда
Контактная информация:

Re: Ссылка "Забыли пароль" не работает

Сообщение odnokashniki »

В my_file.php Вот так : $template->assign_vars(array(

Код: Выделить всё

<?php

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

$template->assign_vars(array(
'U_SEND_PASSWORD'   => ($config['email_enable']) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=sendpassword') : '',
));

// Output page
 page_header();

$template->set_filenames(array(
   'body'    => 'my/my_file.html',
));

page_footer();
?>
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Ссылка "Забыли пароль" не работает

Сообщение Татьяна5 »

Если так:

Код: Выделить всё

'U_SEND_PASSWORD'   =>  append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=sendpassword'),
Что-нибудь изменится?

Отправлено спустя 32 секунды:
Про кеш браузера только не забывайте
Аватара пользователя
odnokashniki
phpBB 1.2.0
Сообщения: 14
Стаж: 11 лет
Откуда: Оттуда
Контактная информация:

Re: Ссылка "Забыли пароль" не работает

Сообщение odnokashniki »

Нет , не работает..пробовал..... :cry:
Ради интереса меняю ссылку на U_DELETE_COOKIES - Эта ссылка работает без проблем.........
Про кэш не забываю.... я в курсе......
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Ссылка "Забыли пароль" не работает

Сообщение Татьяна5 »

Скопировала ваш последний вариант кода, проверила - работает
2016-06-18_144742.jpg
Либо всё-таки какой-то кеш (кеш шаблонов хоть обновлён?), либо вообще не тот файл вызывается
Аватара пользователя
odnokashniki
phpBB 1.2.0
Сообщения: 14
Стаж: 11 лет
Откуда: Оттуда
Контактная информация:

Re: Ссылка "Забыли пароль" не работает

Сообщение odnokashniki »

Всё....Спасибо.... Заработало!!!.....
Короче там немного запутанней,.... я просто не всё расписал.......
А в этом сценарии который я описал выше , ссылка действительно работает......
Вот моя ошибка...
Сценарий мой такой...
Юзер заходит на форум.... и попадает на страницу с моей шапкой (overall_header) , в которой есть логин с функцией "забыли пароль"
Меню форума он не видит, у него только возможность зарегистрироваться или войти если у него уже есть юзер....
А после того как он вошёл , он сможет вернуться на эту "главную страницу" но уже с полноценной "шапкой" со всеми меню...
Не судите строго.. я не программист , может реализовал коряво.... но смог только так....

Вот как я это сделал:

1. Добавил в корень форума файл hello.php...
2. Добавил папку в styles/prosilver/template/hello
3. Скопировал туда оригинальный overall_header.html , убрал из него всё меню и добавил "логин" и "забыли пароль"
4. Добавил в эту же папку файл hello.html (body для hello.php)
5.в hello.html Прописал:

Код: Выделить всё

<!-- IF not S_USER_LOGGED_IN  --><!-- INCLUDE hello/overall_header.html --><!-- ENDIF -->
<!-- IF S_USER_LOGGED_IN -->
<!-- INCLUDE overall_header.html --><!-- ENDIF -->
6. Прописал в index_body.html:

Код: Выделить всё

<!-- IF not S_USER_LOGGED_IN  --><!-- INCLUDE hello/hello.html --><!-- ENDIF -->

<!-- IF S_USER_LOGGED_IN -->
<!-- INCLUDE overall_header.html -->
7. Добавил в оригинальный overall_header.html ссылку (на hello.php) - "главная" , если юзер захочет вернуться туда залогининым..

И вот тут-то я прошляпил...... Когда юзер попадает на форум ... он не попадает на мой hello.php ......
он попадает на index.php
И только после возврата на "главную" , будучи уже залогининым , он попадает на hello.php.....
Вот и весь косячок...... :D :D :D :D :D :D

Я прописал в index.php:

Код: Выделить всё

 $template->assign_vars(array(
'U_SEND_PASSWORD' 	=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=sendpassword'),
));
И ссылка заработала..!!

Спасибо за участие , и за внимание......Вопрос закрыт....
Закрыто

Вернуться в «Стили для phpBB 3.0.x»