phpBB debug notice: include session line 1024 cannot modify header information

Status
Niet open voor verdere reacties.

killer4all2

Gebruiker
Lid geworden
26 mei 2009
Berichten
449
Goedendag,

Momenteel ben ik bezig met het scripten en opzetten van een website voor een gamers community. Helaas ben ik op een probleem gestuit die ik local niet heb. De error staat hieronder weergeven.

Ik vroeg mij nu af of iemand weet wat het probleem kan zijn en hoe ik deze kan oplossen. Ik ben op het moment ten einde raad en kan hulp goed gebruiken, vandaar dat ik hier iets post bij mijn oude vertrouwde helper helpmij :).

Ik hoop dat jullie mij kunnen helpen, want de website moet z.s.m. online en klaar zijn voor gebruik. Alvast bedankt!

Groetjes,
Rowan

Error:

Code:
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1024: Cannot modify header information - headers already sent by (output started at /var/www/users/maverick/index.php:1)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1024: Cannot modify header information - headers already sent by (output started at /var/www/users/maverick/index.php:1)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1024: Cannot modify header information - headers already sent by (output started at /var/www/users/maverick/index.php:1)

Index script:

Code:
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

Login script

Code:
<form action="forum/ucp.php?mode=login" method="post" enctype="multipart/form-data">
	
<input type="text" class="username" name="username" value="username" />
<input type="password" class="password" name="password" value="password" />
<input type="hidden" name="redirect" value="../" />
<input type="submit" class="login" value="" name="login" />

</form>
 
Kennelijk gebruikt nu bijna iedereen mijn code
headers already sent by

PHP:
	function redirect($url){
		if (!headers_sent()){
			//print('Location: http://'.$_SERVER['SERVER_NAME'].$url);
			header('Location: http://'.$_SERVER['SERVER_NAME'].$url);
			die('<meta http-equiv="refresh" content="0;URL=http://'.$_SERVER['SERVER_NAME'].$url.'/>";');
		}else {
			die('Redirect Headers error to send <a href="http://'.$_SERVER['SERVER_NAME'].$url.'" >here the link</a>');
		}
	}
maar dit is de update regel

LET OP
maar waar het om draait dat je een header send als het begin van de pagina al is verzonden
Dit kan voorkomen als er een spatie en carry return line voor de <? staat
maar det kan ook voorkomen als je al een print of echo hebt gebruikt voor dat je een header zend dus je gaat moeten kijken voor de include
 
waarom krijg ik deze error niet op mijn localhost?

kun je misschien uitleggen wat ik nou precies moet doen ik snap je niet helemaal, ik ben nog niet heel goed in php :P

bedankt voor je antwoord :)
 
Laatst bewerkt:
Kunt u deze file posten inc alle <? tag ect volledig bestand
/var/www/users/maverick/index.php:1

schrijf eens een :
page1.PHP
PHP:
<?php header('Location: http://'.$_SERVER['SERVER_NAME']."page2.php");?>
page2.PHP
PHP:
<?php print "page2";?>
en geef eens het resultaat
 
sorry te snel geweest en niet gecontroleert

<?php header('Location: http://'.$_SERVER['SERVER_NAME']."/page2.php");?>
moet je anders eens je locatie printen dan zie je of alles goed zit

maar anders zou het aan je hosting moeten liggen
 
hij doet het nu we ja, hij echo'd page2

kan het er misschien aan liggen dat de config in door twee includes aan word geroepen.

eerst word de header.php aangeroepen en daarin word de config aangeroepen zou dit het probleem kunnen zijn ??
 
Laatst bewerkt:
Mogelijks heb je iets aangepast en wordt er iets weggeschreven
of staat er een spatie of enter voor de <?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan