Warning: Cannot modify header information - headers already

freboy

Registered
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\login2.php:11) in C:\xampp\htdocs\login2.php on line 42

Код:
<?php
include "config.php";
include "inc.php";
function unesc($x) {
if (get_magic_quotes_gpc())
return stripslashes($x);
return $x;
}
$username = trim($_POST["username"]);
$password = trim($_POST["password"]);
$res = "SELECT id, passhash from users WHERE username ='$username'";
$row = mysql_query($res,$con);
if (!$row)
echo "Невалидно име!";
$res2 = "SELECT id, passhash from users WHERE passhash ='$password'";
$row2 = mysql_query($res2,$con);
if (!$row2)
echo "Невалидна парола!";
setcookie("name", $username, time()+3600);
?>

<?
if($USER)
{
echo "Здравей, $USER[username]!<br>Тука си от: $USER[added]";
?>
<br><a href="logout.php">Излез</a>
<?}
else
{

?>
<a href="login.php">Влез</a><br><a href="signup.php">Регистрация</a> <?
}
?>
 
В config или inc файловете имаш вероятно session_start(); или друга функция, които си играе с хедърите на файла. Премести инклудванията най-отгоре преди html-а.
 
idevbg каза:
В config или inc файловете имаш вероятно session_start(); или друга функция, които си играе с хедърите на файла. Премести инклудванията най-отгоре преди html-а.
Пак не се оправи
 
Имаш някакъв html над инклуднатите файлове. Кукито също трябва да е преди всякакъв html ...
 
idevbg каза:
Имаш някакъв html над инклуднатите файлове. Кукито също трябва да е преди всякакъв html ...

Грешката я дава в този ред и не разбрах как кукито да е трябва да е преди всякакъв html
setcookie("name", $username, time()+60*60*24*7);
 
Добре - дай целия login2.php. Имаш някъде output код, който се намира над инклуднатите файлове... Всякакъв html или print-ове трябва да са под session_start(); session_destroy(), setcookie() и така нататък.
 
Код:
<?php
include "config.php";
include "inc.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Онлайн игра с коли</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div class="wrapper">
<div id="header">
<ul class="buttons">
<li><a href="login.php">Вход</a></li>
<li class="skull"><a href="index.php"></a></li>
<li class="tour"><a href="pass.php">Забравена парола</a></li>
</ul>
</div>
<div id="main">
<div class="content">
<div class="central-btn">
<a href="register.php">Регистрация</a>
</div>
<div class="text-flag">
<p>
<?php
function unesc($x) {
if (get_magic_quotes_gpc())
return stripslashes($x);
return $x;
}
$username = trim($_POST["username"]);
$password = trim($_POST["password"]);
$res = "SELECT id, passhash from users WHERE username ='$username'";
$row = mysql_query($res,$con);
if (!$row)
echo "Невалидно име!";
$res2 = "SELECT id, passhash from users WHERE passhash ='$password'";
$row2 = mysql_query($res2,$con);
if (!$row2)
echo "Невалидна парола!";
setcookie("name", $username, time()+60*60*24*7);

if($USER)
{
echo "Здравей, $USER[username]!<br>Тука си от: $USER[added]";
?>
<br><a href="logout.php">Излез</a>
<?}
else
{

?>
<a href="login.php">Влез</a><br><a href="signup.php">Регистрация</a> <?
}
?> 
</p>
</div>
<strong class="logo">
<a href="index.php">Pr0 Rac3</a>
</strong>
</div>
<div class="form">
<br>
<br>
<br>
</div>
<div id="footer">
<p>Copyright 2010 Pr0 Rac3. Всички права запазени.</p>
</div>
</div>
</div>
</div>
</body>
</html>
 
idevbg каза:
Добре - дай целия login2.php. Имаш някъде output код, който се намира над инклуднатите файлове... Всякакъв html или print-ове трябва да са под session_start(); session_destroy(), setcookie() и така нататък.
 
idevbg каза:
idevbg каза:
Добре - дай целия login2.php. Имаш някъде output код, който се намира над инклуднатите файлове... Всякакъв html или print-ове трябва да са под session_start(); session_destroy(), setcookie() и така нататък.
Разбрахте и го направих оправи се но сега не ме вписва в акаунта и не изписва съобщениеята вие влязохте грешно име грешно парола
 

Back
Горе