hi there , this is my code

ob_start();
<?php require_once('Connections/connectdb.php'); ?>
<?php include('Connections/connectdb.php'); ?>
<?php
//initialize the session
if (!isset($_SESSION)) {
  session_name(Username);
}
// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
  $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  //to fully log out a visitor we need to clear the session varialbles
  $_SESSION['MM_Username'] = NULL;
  $_SESSION['MM_UserGroup'] = NULL;
  $_SESSION['PrevUrl'] = NULL;
  unset($_SESSION['MM_Username']);
  unset($_SESSION['MM_UserGroup']);
  unset($_SESSION['PrevUrl']);
  $logoutGoTo = "index.php";
  if ($logoutGoTo) {
    header("Location: $logoutGoTo");
    exit;
  }
}
?> 
and
<?php
if (!isset($_SESSION)) {
  session_name(Username);
}
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { 
  // For security, start by assuming the visitor is NOT authorized. 
  $isValid = False; 

  // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. 
  // Therefore, we know that a user is NOT logged in if that Session variable is blank. 
  if (!empty($UserName)) { 
    // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. 
    // Parse the strings into arrays. 
    $arrUsers = Explode(",", $strUsers); 
    $arrGroups = Explode(",", $strGroups); 
    if (in_array($UserName, $arrUsers)) { 
      $isValid = true; 
    } 
    // Or, you may restrict access to only certain users based on their username. 
    if (in_array($UserGroup, $arrGroups)) { 
      $isValid = true; 
    } 
    if (($strUsers == "") && true) { 
      $isValid = true; 
    } 
  } 
  return $isValid; 
}

$MM_restrictGoTo = "http://www.newvisionkenya.net/error.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {   
  $MM_qsChar = "?";
  $MM_referrer = $_SERVER['PHP_SELF'];
  if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
  if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) 
  $MM_referrer .= "?" . $QUERY_STRING;
  $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
   header("Location:[url]http://www.newvisionkenya.net/error.php[/url] $MM_restrictGoTo");
  exit;
}
?>

i keep on having this error on my output
ob_start();
Warning: Cannot modify header information - headers already sent by (output started at /home/www/newvisionkenya.net/tree.php:2) in /home/www/newvisionkenya.net/tree.php on line 70(red in colour in my code) please help
-lemps

Recommended Answers

All 3 Replies

Put ob_start(); in PHP tags.

When you get ob_start(); inside php tags, there should be a flush of that object
exmple

<?php ob_start("ob_gzhandler"); 
statements 
 ob_flush(); ?>

opening a buffer object and adding a gzip handler makes for compressed output,

<?php statement ?>
<?php statement ?>
<?php statement ?>
<?php statement ?>
<?php statement ?>
<?php statement ?>

is functionally equivalent to

<?php statement 
statement
statement
statement
statement
statement ?>

and slower to execute

Hi..

Use include_once();...instead of include();

this is also one of the solution.because, when i phased this situation, i was rectifying by using that one...but, i don't know h it is useful to u...

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.