Cannot modify header information (при интегриране с phpbb2)

Philip

Registered
В страницата си include-вам f.php (include 'f.php';)
Код:
<?php
ob_start(); 
define('IN_PHPBB', true);
$phpbb_root_path = 'f/'; //Relative path to your PHPBB2 installation
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
?>

и ето за какво ползвам интеграцията, засега

Код:
						<?php
							if( $userdata['session_logged_in'] ) // Is the user logged in?
					   {
							    $appendLogout = $u_login_logout = $phpbb_root_path.'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id']; // Add the session ID to the logout link
							    echo "Здравей, <a href=\"f/profile.php?mode=viewprofile&u=".$userdata['user_id']."\" title=\"".$userdata['username']."\">".$userdata['username']."</a>. "; // Show a welcome message
								if ($userdata['user_unread_privmsg'] == 0) {
									echo 'Нямаш нови съобщения | ';
								}
									else {
								echo "Имаш <a href=\"f/privmsg.php?folder=inbox\" title=\"Имаш ".$userdata['user_unread_privmsg']." нови съобщения\">(".$userdata['user_unread_privmsg'].")</a> нови съобщения | ";
									}
							    echo "<a href=\"f/profile.php?mode=editprofile\" title=\"Твоят профил\">Твоят профил </a>| "; // Edit your profile link
							    echo "<a href=\"".$appendLogout."\" title=\"Изход\">Изход</a>"; // Logout link
							}
							else {
								echo "На това място ще има логин форма.";
							}
?>


Всичко направих, проверих няколко пъти.. и най-отгоре ми излиза php грешка, а именно:

Warning: Cannot modify header information - headers already sent by (output started at /home/gigaworx/public_html/phfm/index.php:2) in /home/gigaworx/public_html/phfm/f/includes/sessions.php on line 254

Warning: Cannot modify header information - headers already sent by (output started at /home/XXX/public_html/XXX/index.php:2) in /home/XXX/public_html/XXX/f/includes/sessions.php on line 255

Също така, от около 2-3 часа търся решение, но не открих.

Пробвах да сложа ob_start(); в началото на f.php, но нямаше ефект :(


Оправих се, имаше нов ред преди отварящата скоба на php - <?php

помогна ми тази тема.

Благодаря :)
 
Страницата на сайта ти трябва да изглежда така:

<?php
ob_start();
define('IN_PHPBB', true);
$phpbb_root_path = 'f/'; //Relative path to your PHPBB2 installation
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
?>
//и след това другата част от сайта

<html>...

</html>

т.е преди кода за интеграцията НЕ трябва да има нищо!Дори и разтояние не трябва да има. ;]
Ако го инклудваш:

<?php include("f.php"); ?>

Edit: Забравих да кажа, че грешно инклудваш (include 'f.php';) .. не е така..горе съм написал как. ;]
 
Благодаря

И тъй като решението, което си казал наистина отговаря на проблема ми (въпреки, че го намерих преди това) ще ти дам един съпорт :)
 

Back
Горе