Проблем с интеграция

K0ceTo

Registered
Значи направих си аз интеграцията както е в урока, всичко върви на шест, но има едно проблемче.

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\site\opit.php:2) in c:\program files\easyphp1-8\www\site\forum\includes\sessions.php on line 366

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\site\opit.php:2) in c:\program files\easyphp1-8\www\site\forum\includes\sessions.php on line 367

това са грешките, а на въпросните редове са бисквитките за запомняне.

ето 366-ти

setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);

и 367-ми

setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);

Някакви идей?
 
Ами сложи този код

Код:
 <?
define('IN_PHPBB', true);
$phpbb_root_path ='forum/';
include($phpbb_root_path . 'config.php');
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
?>

най-горе на страницата където е кода за вход/изход в сайта и няма да има грешки :?:
 
<?
define('IN_PHPBB', true);
$phpbb_root_path ='forum/';
include($phpbb_root_path . 'config.php');
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
?>

Ее това съм го сложил, та това е основната стъпка в урока.
 
Виж, мерси че се опитваш да ми помогнеш, но щом ти казвам че съм го направил като хората, значи съм го сложил където трябва ;)
 
Имах абсолютно същия проблем но сложих кода най-отгоре и ми се оправи
а на теб и аз не знам защо така се получава
wondering.gif
 
K0ceTo каза:
Виж, мерси че се опитваш да ми помогнеш, но щом ти казвам че съм го направил като хората, значи съм го сложил където трябва ;)

Дай кода на файла в който го слагаш...
Аз съм сигурен, че не е най-отгоре.

Точно това пише в грешката.

Защо са два файла?

Да не би да инклудваш sessions.php в opit2.php?


Я ги дай и двата файла да ги видя?

Най вероятно и в двата има session start() - което е недопустимо. :)
 
Код:
 <?php
define('IN_PHPBB', true);
$phpbb_root_path ='forum/';
include($phpbb_root_path . 'config.php');
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
?>
<?php
if ($userdata['user_active']>0)
{

echo '
<table border="0" style="font-size:12px;" cellpadding="0" cellspacing="0" >
<tr>
<td style="font-size:12px;" height="20"><b>Потребител:</b>
</td>
</tr>
<tr>
<td style="font-size:12px;" height="20"><a
href="'.$phpbb_root_path.'profile.php?mode=viewprofile&u='.$userdata['username'].' ">'. $userdata['username'].'</a>
</td>
</tr>
<tr>
<td height="20" ><a class="user" href="'.$phpbb_root_path.'login.php?logout=true&sid='.$userdata['session_id'].'">Изход</a></td>
</tr>
<tr>
<td height="5">
</td>
</tr>
</table>

';
}
else
{

echo '

<form action="'.$phpbb_root_path.'login.php" method="post" style="margin: 0px;">
<input type="hidden" name="redirect" value="../index.php" />
<table border="0" style="font-size:12px;" width="130" cellspacing="0" cellpadding="0">
<tr>
<td class="left" height="25">
<b>Потребител:</b>
</td>
</tr>
<tr>
<td class="left" height="25">
<input type="text" name="username" size="10" maxlength="25">
</td>
</tr>
<tr>
<td class="left" height="25">
<b>Парола:</b>
</td>
</tr>
<tr>
<td class="left" height="25">
<input type="password" name="password" size="10" maxlength="25">
</td>
</tr>
<tr>
<td>
автоматично: <input type="checkbox" name="autologin" checked >
</td>
</tr>
<tr>
<td class="left" height="35">
<input type="submit" name="login" value="Вход">
</td>
</tr>
<tr>
<td class="left" height="20" >
<a href="'.$phpbb_root_path.'profile.php?mode=register">Регистрация</a>
</td>
</tr>
<tr>
<td class="left" height="20">
<a href="'.$phpbb_root_path.'profile.php?mode=sendpassword" >Забравена парола</a>
</td>
</tr>
</table>
</form>

';

}

?>
Ето кода на opit.php.Това session.php е от форума, а opit.php е мопята страница.

session.php е прекалено голям за да го постна тук, но не съм пипал по него, той си е кактъо го изтеглих с phpbb-то.
 
Преди кода трябва да няма нищо, включително празно място.

Сложи кода така
Код:
<?php
define('IN_PHPBB', true);
$phpbb_root_path ='forum/';
include($phpbb_root_path . 'config.php');
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
?>
<?php
if ($userdata['user_active']>0)
{

echo '
<table border="0" style="font-size:12px;" cellpadding="0" cellspacing="0" >
<tr>
<td style="font-size:12px;" height="20"><b>Потребител:</b>
</td>
</tr>
<tr>
<td style="font-size:12px;" height="20"><a
href="'.$phpbb_root_path.'profile.php?mode=viewprofile&u='.$userdata['username'].' ">'. $userdata['username'].'</a>
</td>
</tr>
<tr>
<td height="20" ><a class="user" href="'.$phpbb_root_path.'login.php?logout=true&sid='.$userdata['session_id'].'">Изход</a></td>
</tr>
<tr>
<td height="5">
</td>
</tr>
</table>

';
}
else
{

echo '

<form action="'.$phpbb_root_path.'login.php" method="post" style="margin: 0px;">
<input type="hidden" name="redirect" value="../index.php" />
<table border="0" style="font-size:12px;" width="130" cellspacing="0" cellpadding="0">
<tr>
<td class="left" height="25">
<b>Потребител:</b>
</td>
</tr>
<tr>
<td class="left" height="25">
<input type="text" name="username" size="10" maxlength="25">
</td>
</tr>
<tr>
<td class="left" height="25">
<b>Парола:</b>
</td>
</tr>
<tr>
<td class="left" height="25">
<input type="password" name="password" size="10" maxlength="25">
</td>
</tr>
<tr>
<td>
автоматично: <input type="checkbox" name="autologin" checked >
</td>
</tr>
<tr>
<td class="left" height="35">
<input type="submit" name="login" value="Вход">
</td>
</tr>
<tr>
<td class="left" height="20" >
<a href="'.$phpbb_root_path.'profile.php?mode=register">Регистрация</a>
</td>
</tr>
<tr>
<td class="left" height="20">
<a href="'.$phpbb_root_path.'profile.php?mode=sendpassword" >Забравена парола</a>
</td>
</tr>
</table>
</form>

';

}

?>
:?:
 
Ммда, май се оказа че не е най-отгоре ;), хайникен взима точката, само не ми е ясно как така едно празно място дава грешка?По принцип аз като пиша код оставям почти всеки ред да е през един от предишния, за по удобно.
 

Back
Горе