1

Topic: Форма авторизации на всех страницах

На phpbb и на vbulletin форма авторизации есть на всех страницах.Это очень удобно для пользователей, войти можно было бы с любой страницы. Можно ли сделать такую форму входа на punbb?

2

Re: Форма авторизации на всех страницах

Чтобы сделать форму входа пользователей, нужно пройти в директорию /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 будет форма авторизации на всех страницах, причем после входа переадресация будет на ту, с которой вошли.