Нужда от помощ с форма и сесии

Knoppix_

Registered
Здравейте, имам следният код

Код:
<div id="content">
        <?php
        $p = $_GET['page'];
		 	
				$page = "inc/pages/".$p.".inc.php";
				 
		if(file_exists($page))
			include($page);
		elseif($p=="")
			include('inc/pages/home.inc.php');
			
			else
			
			echo "Заявената от Вас страница не е налична на сървъра!";
			?>
            <br style="clear:both"/>		  
		</div>
Това е индекс файла
а това е файла на логин форма
Код:
<?php
session_start();
include_once 'inc/dbconnect.inc.php';

if(isset($_SESSION['user'])!="")
{
	header("Location: home.php");
}

if(isset($_POST['btn-login']))
{
	$email = mysql_real_escape_string($_POST['email']);
	$upass = mysql_real_escape_string($_POST['pass']);
	
	$email = trim($email);
	$upass = trim($upass);
	
	$res=mysql_query("SELECT user_id, user_name, user_pass FROM users WHERE user_email='$email'");
	$row=mysql_fetch_array($res);
	
	$count = mysql_num_rows($res); // if uname/pass correct it returns must be 1 row
	
	if($count == 1 && $row['user_pass']==md5($upass))
	{
		$_SESSION['user'] = $row['user_id'];
		header("Location: home.php");
	}
	else
	{
		?>
        <script>alert('Username / Password Seems Wrong !');</script>
        <?php
	}
	
}
?>
<div id="login-form">
<form method="post">
<table align="center" width="50%" border="0">
<tr>
<td><input type="text" name="email" placeholder="Your Email" required /></td>
</tr>
<tr>
<td><input type="password" name="pass" placeholder="Your Password" required /></td>
</tr>
<tr>
<td><button type="submit" name="btn-login">Sign In</button></td>
</tr>
<tr>
<td><a href="register.php">Sign Up Here</a></td>
</tr>
</table>
</form>
</div>

Проблема е че при отваряне на файла като страница няма проблем, но като го отворя през менюто ми извежда следното съобщение
Код:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\mot_backUp\index.php:62) in C:\xampp\htdocs\mot_backUp\inc\pages\login.inc.php on line 2
 
Понеже имаш инклудване в инклудване и ти казва, че хедърите вече са пратени. За да го оправиш трбва да отвориш НАЙ-ГЛАВНИЯ файл, в който се инклудва всичко и НАЙ НАЙ НАЙ-отгоре да отвориш php и да стартираш сесиите и вече ВСИЧКИ файлове, който инклудваш в тоя ще имат досстъп до сесията ;)

Пример:
главния индекс:
PHP:
<?php
session_start();

// .. require neshto ..
?>

<html>
.
.
.
<?php
// koda za izkarwane na stranici
.
.
:idea: :?: :?:

Още един пример, това е видео урок, който работи по същия начин с инклудване: Гледай внимателно :?:
 
Добре това го няма този warnnig но вече формата спира да работи т.е при натискане на субмит препраща в индекс файла а не в посочената за редирект страница

ето го кода
Код:
[/co<?php 
	require_once("inc/functions.inc.php");
	require_once("inc/dbconnect.inc.php");
	if (logged_in() == true) {
		redirect_to("?page=profile");
	}
?>
<div style="border: 1px solid #fff; border-radius: 5px; float: left; margin: 20px 10px 5px 150px; padding: 10px; width: 320px;">
		<form action="<?=$_SERVER['PHP_SELF']?>" method="post" id="user_information">
		<input type="text" id="name" class="txtinput" autocomplete="off" tabindex="1" name="username" 
        style="width:240px;" placeholder="Username:" /><br />
		<input type="password" id="password" class="txtinput" autocomplete="off" tabindex="1" name="password" 
        style="width:240px;" placeholder="Password:" /><br />
		<div><strong style="color:#FFF;"> Remember me: </strong><input type="checkbox" name="remember" style="margin-lef:25px;" /></div>
        <a style="float:left;" href="?page=forgot">Forgot Password?</a><br/>
        <strong style="color:#FFF;">You don't have account.</strong><a href="?page=register">Register here</a>
        <br/><br/>
        <input type="submit" style="margin-left:115px;" name="submit" value="Login" />
        <br/><br/>
        <div style="float:left;">
		
		
        </div>
</form>
</div>
<?php
if (isset($_POST['submit'])) {
	$username = $_POST['username'];
	$password = $_POST['password'];
	
	// processing remember me option and setting cookie with long expiry date
	if (isset($_POST['remember'])) {	
		session_set_cookie_params('604800'); //one week (value in seconds)
		session_regenerate_id(true);
	} 

	$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
	# check connection
	if ($mysqli->connect_errno) {
		echo "<p>MySQL error no {$mysqli->connect_errno} : {$mysqli->connect_error}</p>";
		exit();
	}
	
	$sql = "SELECT * from users WHERE username LIKE '{$username}' AND password LIKE '{$password}' LIMIT 1";
	$result = $mysqli->query($sql);
	
	if ($result->num_rows != 1) {
		echo "<p><b>Error:</b> Invalid username/password combination</p>";
	} else {
		// Authenticated, set session variables
		$user = $result->fetch_array();
		$_SESSION['user_id'] = $user['id'];
		$_SESSION['username'] = $user['username'];
		
		// update status to online
		$timestamp = time();
		$sql = "UPDATE users SET status={$timestamp} WHERE id={$_SESSION['user_id']}";
		$result = $mysqli->query($sql);
		
		redirect_to("profile.php?id={$_SESSION['user_id']}");
		// do stuffs
	}
}

if(isset($_GET['msg'])) {
	echo "<p style='color:red;'>".$_GET['msg']."</p>";
}
?>de]
 

Горе