Вот код, которым я пользуюсь. Он выводит имя и аватар зарегеного пользователя или ссылку на регистрацию/вход.
- Код: выделить все
<p align="center"><?php /**
*
* @package phpBB3
* @version $Id: login.php,v 1.0.5 2008/03/09 15:15:06 rxu Exp $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
* Minimum Requirement: PHP 4.3.3
*/
/*
* This code is an example for board login integration on sites.
*/
/**
*/
define('IN_PHPBB', true);
// Set phpBB root folder properly. Change in according to the actual board folder
define('PHPBB_ROOT_PATH', './Forum/');
$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('ucp');
// Initialize login result array
$login = array();
// Handle logouot button if pressed
if(isset($_POST['logout']) && $user->data['user_id'] != ANONYMOUS)
{
$user->session_kill();
}
// Check if user has tried to log in and greet him if login is successful
if((!empty($login) && $login['status'] == LOGIN_SUCCESS) || $user->data['user_id'] != ANONYMOUS)
{
// Reset permissions data if user has just logged in
if(!empty($login))
{
$auth->acl($user->data);
}
echo 'Привет, ' . get_username_string ('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour']);
echo '<br />' . get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']);
echo '<form method="post" action="login.php">';
echo '</form>';
}
else
{
// Handle login errors if exist and display error message right above the login form
if(isset($login['error_msg']) && $login['error_msg'])
{
$err = $user->lang[$login['error_msg']];
// Assign admin contact to some error messages
if ($login['error_msg'] == 'LOGIN_ERROR_USERNAME' || $login['error_msg'] == 'LOGIN_ERROR_PASSWORD')
{
$err = (!$config['board_contact']) ? sprintf($user->lang[$login['error_msg']], '', '') : sprintf($user->lang[$login['error_msg']], '<a href="mailto:' . htmlspecialchars($config['board_contact']) . '">', '</a>');
}
echo $err . '<br />';
}
// Show login form
echo ' <h3 align="center"><a href="http://chertog-iskusstv.ru/Forum/ucp.php?mode=login&sid=c8459898851101127552060623797404" class="LINKSHAPKA"><img src="img/newuser.png" width="16" height="16" align="absbottom" border="">Вход:<br>(регистрация)
</a></h3> ';
;
}
?>
Если заходит человек неавторизованный, над ссылкой регистрация/вход выводятся какие-то ошибки, такого типа:
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1007: Cannot modify header information - headers already sent by (output started at /home/cherto/public_html/Master.php:7)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1007: Cannot modify header information - headers already sent by (output started at /home/cherto/public_html/Master.php:7)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1007: Cannot modify header information - headers already sent by (output started at /home/cherto/public_html/Master.php:7)
Не могу разобраться в чём проблема. Помогите!
Если нужен сайт:
http://art-assorty.ru/
Последний раз редактировалось
nepeyvoda 04 май 2011, 14:00, всего редактировалось 1 раз.