Topic: Форма авторизации на всех страницах
На phpbb и на vbulletin форма авторизации есть на всех страницах.Это очень удобно для пользователей, войти можно было бы с любой страницы. Можно ли сделать такую форму входа на punbb?
You are not logged in. Please login or register.
PunBB Forum → Моды → Форма авторизации на всех страницах
На phpbb и на vbulletin форма авторизации есть на всех страницах.Это очень удобно для пользователей, войти можно было бы с любой страницы. Можно ли сделать такую форму входа на punbb?
Чтобы сделать форму входа пользователей, нужно пройти в директорию /include/user и создать файл с именем login_form.php
В него добавляем такой код:
<?php
if (!$forum_user['is_guest'])
{}
else {
$forum_page['redirect_url'] = $_SERVER['REQUEST_URI'];
$forum_page['form_action'] = forum_link($forum_url['login']);
$forum_page['hidden_fields'] = array(
'form_sent' => '<input type="hidden" name="form_sent" value="1" />',
'redirect_url' => '<input type="hidden" name="redirect_url" value="'.forum_htmlencode($forum_page['redirect_url']).'" />',
'csrf_token' => '<input type="hidden" name="csrf_token" value="'.generate_form_token($forum_page['form_action']).'" />'
);
echo "<form method='post' action='" . $forum_page['form_action'] . "'>";
echo implode("\n\t\t", $forum_page['hidden_fields'])."\n";
echo "
<input type='text' id='fld1' name='req_username' value='' />
<br />
<input type='password' id='fld2' name='req_password' value='' />
<br />
<input type='submit' id='qlogin-submit' name='login' value='Войти' />
</form>";}
?>
Так же ниже можно прописать стили для формы входа
<style type="text/css">
form input#qlogin-submit {
font-size: 110%;
padding: 1px 4px;
}
</style>
Шагаем далее в /include/template открываем main.tpl и вот так подключаем файл
<div id="brd-visit" class="gen-content">
<!-- forum_welcome -->
<!-- forum_include "login_form.php" -->
<!-- forum_visit -->
Теперь у вас на форуме PunBB будет форма авторизации на всех страницах, причем после входа переадресация будет на ту, с которой вошли.
PunBB Forum → Моды → Форма авторизации на всех страницах
Generated in 0.050 seconds (61% PHP - 39% DB) with 24 queries