954,604 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

PHP Warning: Cannot modify header information - headers alrea

Hello,

I'm having issues with my Boonex 7 community

the error im getting is..

PHP Warning: Cannot modify header information - headers already sent by (output started at /mnt/Target01/326394/463756/www.handycappedsingles.us/web/content/langs/lang-en.php:1) in /mnt/Target01/326394/463756/www.handycappedsingles.us/web/content/inc/classes/BxDolSession.php on line 61

PHP Warning: Cannot modify header information - headers already sent by (output started at /mnt/Target01/326394/463756/www.handycappedsingles.us/web/content/langs/lang-en.php:1) in /mnt/Target01/326394/463756/www.handycappedsingles.us/web/content/inc/design.inc.php on line 133

i read some past forums here online and i don't see any white extra spaces in the begging or the end after the opening of the php tag as other forums mentioned.

this is my story if you wish to read further...
i edited my \web\content\langs\lang-en.php

i noticed that this software program wont let you say something like.. it's it has to be it\'s

so not knowing this, i saved the file after writing in the privacy statement area i wrote... i then uploaded it.. and then when viewing my website by clicking refresh, all i got was a white full screen on my website... so reverting back thinking.. what the h.. i then figured it out what else to try.. i fixed the typo.. it's to it\'s then saved it.. uploaded it..and the website is now active again...

the problem is... im unable to logged into my website now as admin or user Or the admin area on top of that.

it goes thru the process ( likes it working) or it would simply just tell me right off the bat i used the wrong user name or pass wrd.. well anyways, it puts me back to the sign in page again (thinking im logged in it worked.. (admin area) or if on the website it'll say im logged in with a yellow dot.. but in the top right corner it'll say login...

so i cleared both cache folders and im still not able to log in.

if someone here is familure with Boonex 7.02, this would be a great bonus.

Thanks

richman_tck
Newbie Poster
5 posts since Jul 2010
Reputation Points: 10
Solved Threads: 0
 

are you using sessions? if so try adding the following right below your session_Start();

ob_start();
whiteyoh
Posting Pro in Training
479 posts since Jun 2009
Reputation Points: 15
Solved Threads: 15
 

not sure.. sorta new to this script. the error logs says that line what ever.. but i never changed those.. just the lang.
[01-Aug-2010 10:10:17] PHP Warning: Cannot modify header information - headers already sent by (output started at /mnt/Target01/326394/463756/www.handycappedsingles.us/web/content/langs/lang-en.php:1) in /mnt/Target01/326394/463756/www.handycappedsingles.us/web/content/inc/design.inc.php on line 133

but i never touched the design.inc... just the lang-en.php but i dont see any whirte spaces after the beginning.. php? start or end.. of the file.

richman_tck
Newbie Poster
5 posts since Jul 2010
Reputation Points: 10
Solved Threads: 0
 

Look here!

A little search helps. ;)

Happy coding!

Beat_Slayer
Posting Pro in Training
405 posts since Jun 2010
Reputation Points: 30
Solved Threads: 105
 

nope, i added the top and lower codes as it suggested to 1 page and the site crashed with all letters in the background & white screen. im going to have to wait till my coder gets back... thanks allot though :)

richman_tck
Newbie Poster
5 posts since Jul 2010
Reputation Points: 10
Solved Threads: 0
 

Are you using any re-directs?
such as:
header("Location: index.php");
the mesage is what it means.
you can only specify one header.
== a header is the file type and location,
== an image might be "image/jpeg" header

this might help while you look through your code :)

metalix
Posting Whiz in Training
218 posts since Mar 2010
Reputation Points: 13
Solved Threads: 34
 

i think the headers already sent error is usually caused by having white space before or after the opening and closing PHP tags (<?php . . . ?>).
and you type top of page
<?php ob_start(); ?>

manzarr
Light Poster
39 posts since Jul 2010
Reputation Points: 11
Solved Threads: 1
 

that is the most common cause. but as stated there is multiple causes.
otherwise it would say. there is white spac before your php tags.
we would have to see the code to see the error

metalix
Posting Whiz in Training
218 posts since Mar 2010
Reputation Points: 13
Solved Threads: 34
 

yes as metalix suggested we cant do anything if you dont post the code.post the code using code tags.

niths
Posting Whiz in Training
299 posts since Mar 2010
Reputation Points: 9
Solved Threads: 2
 

this is only 1 of few lines shown.

from error log file......
[02-Aug-2010 06:38:15] PHP Warning: Cannot modify header information - headers already sent by (output started at /mnt/Target01/326394/463756/www.handycappedsingles.us/web/content/langs/lang-en.php:1) in /mnt/Target01/326394/463756/www.handycappedsingles.us/web/content/inc/classes/BxDolSession.php on line 61

<?php
/***************************************************************************
*                            Dolphin Smart Community Builder
*                              -------------------
*     begin                : Mon Mar 23 2006
*     copyright            : (C) 2007 BoonEx Group
*     website              : http://www.boonex.com
* This file is part of Dolphin - Smart Community Builder
*
* Dolphin is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the
* License, or  any later version.
*
* Dolphin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
* You should have received a copy of the GNU General Public License along with Dolphin,
* see license.txt file; if not, write to marketing@boonex.com
***************************************************************************/

bx_import('BxDolMistake');
bx_import('BxDolSessionQuery');

define('BX_DOL_SESSION_LIFETIME', 3600);
define('BX_DOL_SESSION_COOKIE', 'memberSession');

class BxDolSession extends BxDolMistake {
	var $oDb;
	var $sId;
	var $iUserId;
	var $aData;

	private function BxDolSession() {
		parent::BxDolMistake();

		$this->oDb = new BxDolSessionQuery();
		$this->sId = '';
		$this->iUserId = 0;
		$this->aData = array();
	}

	function getInstance() {
	    if(!isset($GLOBALS['bxDolClasses']['BxDolSession']))
	    	$GLOBALS['bxDolClasses']['BxDolSession'] = new BxDolSession();

	    if(!$GLOBALS['bxDolClasses']['BxDolSession']->getId())	    
        	$GLOBALS['bxDolClasses']['BxDolSession']->start();

		return $GLOBALS['bxDolClasses']['BxDolSession'];
	}

	function start(){
		if($this->exists($this->sId))
            return true;

		$this->sId = genRndPwd(32, true);

		$aUrl = parse_url($GLOBALS['site']['url']);
	    $sPath = isset($aUrl['path']) && !empty($aUrl['path']) ? $aUrl['path'] : '/';
		setcookie(BX_DOL_SESSION_COOKIE, $this->sId, 0, $sPath, '', false, true);

		$this->save();
		return true;
	}

	function destroy() {
		$aUrl = parse_url($GLOBALS['site']['url']);
	    $sPath = isset($aUrl['path']) && !empty($aUrl['path']) ? $aUrl['path'] : '/';
		setcookie(BX_DOL_SESSION_COOKIE, '', time() - 86400, $sPath, '', false, true);
		unset($_COOKIE[BX_DOL_SESSION_COOKIE]);

		$this->oDb->delete($this->sId);

		$this->sId = '';
		$this->iUserId = 0;
		$this->aData = array();
	}

	function exists($sId = '') {
		if(empty($sId) && isset($_COOKIE[BX_DOL_SESSION_COOKIE]))
			$sId = $_COOKIE[BX_DOL_SESSION_COOKIE];

		$mixedSession = array();
		if(($mixedSession = $this->oDb->exists($sId)) !== false) {
			$this->sId = $mixedSession['id'];
			$this->iUserId = (int)$mixedSession['user_id']; 
			$this->aData = unserialize($mixedSession['data']);
			return true;
		}
		else
			return false;
	}

	function getId() {
		return $this->sId;
	}

	function setValue($sKey, $mixedValue) {
		if(empty($this->sId))
			$this->start();

		$this->aData[$sKey] = $mixedValue;
		$this->save();
	}

	function unsetValue($sKey) {
		if(empty($this->sId))
			$this->start();

		unset($this->aData[$sKey]);

		if(!empty($this->aData))
			$this->save();
		else 
			$this->destroy();
	}

	function getValue($sKey) {
		if(empty($this->sId))
			$this->start();

		return isset($this->aData[$sKey]) ? $this->aData[$sKey] : false;
	}

	private function save() {
		if($this->iUserId == 0)
			$this->iUserId = getLoggedId();

		$this->oDb->save($this->sId, array(
			'user_id' => $this->iUserId,
			'data' => serialize($this->aData)
		));
	} 
}
?>
richman_tck
Newbie Poster
5 posts since Jul 2010
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You