Въпрос за една грешка ...

denkata8360

Registered
Някой може ли да ми каже какво означава тази грешка и как може да се оправи ето и кода на страницата :

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at

Код:
<?php
session_start();

if($_SESSION['username'])
{
$sesusername = $_SESSION['username'];
echo '<center><a href="messages.php">Private Message </a><a href="members.php">Members</a><br><a href="news.php">News </a><a href="addnews.php">AddNews</a><br>
<a href="logout.php">Logout</a><br></center><center>
<form method="post" action="changepassword.php">
New password:<br>
<input type="password" name="password"><br>
<input type="submit" name="submit" value="Change password">
</form></center>
';
$password=$_POST['password'];
if($password=$_POST['password'])
{
include "connect.php";
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword")
or die("unable to connect to the database");
mysql_select_db("$db", $db_conn) or die("unable to select the database");
$query = "UPDATE `users` SET `password` = '$password' WHERE `username` = '$sesusername' LIMIT 1 ";
$result = mysql_query($query, $db_conn);
echo "<center>Password Change";
}
}
else
{
echo "Access Denied Please <a href='login.html'>Login</a>";
}
?>
 
Zion каза:
каква е грешката която ти изписва ?

извинявам се ето добавих я



Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started a
 
Значи session_start(); трябва да е на първи ред в страницата ти. Ако това ти е кода на страницата би трябвало да работи, ако имаш по-нагоре още код, значи махни този ред session_start(); и го вмъкни преди <html><head>..
Т.Е. трябва да стане така

<?php session_start(); ?>
<html>
<head><title></title></head>
<body>
SUDURJANIE I FORMA
</body>
</html>

Ако искаш дай целия код на страницата ти :)
 
Ето я цялата грешка

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\VertrigoServ\www\s\setings\pro.html:5) in C:\Program Files\VertrigoServ\www\s\changepassword1.php on line 2





и ето файловете




Код:
<?php
session_start();

if($_SESSION['username'])
{
$sesusername = $_SESSION['username'];
echo '<center><a href="messages.php">Лични Съобщения </a><a href="members.php">Потребители</a><br><a href="news.php">Новини </a><a href="addnews.php">Добави новина</a><br>
<a href="logout.php">Изход</a><br></center><center>
<form method="post" action="changepassword.php">
New password:<br>
<input type="password" name="password"><br>
<input type="submit" name="submit" value="Change password">
</form></center>
';
$password=$_POST['password'];
if($password=$_POST['password'])
{
include "connect.php";
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword")
or die("unable to connect to the database");
mysql_select_db("$db", $db_conn) or die("unable to select the database");
$query = "UPDATE `users` SET `password` = '$password' WHERE `username` = '$sesusername' LIMIT 1 ";
$result = mysql_query($query, $db_conn);
echo "<center>Password Change";
}
}
else
{
echo "Access Denied Please <a href='login.html'>Login</a>";
}
?>



Това е от дизайна с който вържа дизайна


Код:
<?php
include "setings/pro.html";
include "setings/change.html";
include "setings/menu.html";
include "setings/menu2.html";
include "setings/footer.html";
?>
 
как така инклудваш HTML файлове... това може ли го.
И казах ти. Виж session_start(); трябва да ти е като първи ред на файла. Виж другите инклуднати файлове дали не съдържат session_start(); из кодовете си и ако ДА - махни го
 
Zion каза:
как така инклудваш HTML файлове... това може ли го.
И казах ти. Виж session_start(); трябва да ти е като първи ред на файла. Виж другите инклуднати файлове дали не съдържат session_start(); из кодовете си и ако ДА - махни го


Ами в инклудовете нямам изобщо PHP ами да може получава се така ми излиза дизайна аз съм нов друга идея нямам :(
 
Код:
<?php session_start();
ob_start();
if($_SESSION['username'])
{
$sesusername = $_SESSION['username'];
echo '<center><a href="messages.php">Лични Съобщения </a><a href="members.php">Потребители</a><br><a href="news.php">Новини </a><a href="addnews.php">Добави новина</a><br>
<a href="logout.php">Изход</a><br></center><center>
<form method="post" action="changepassword.php">
New password:<br>
<input type="password" name="password"><br>
<input type="submit" name="submit" value="Change password">
</form></center>
';
$password=$_POST['password'];
if($password=$_POST['password'])
{
include "connect.php";
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword")
or die("unable to connect to the database");
mysql_select_db("$db", $db_conn) or die("unable to select the database");
$query = "UPDATE `users` SET `password` = '$password' WHERE `username` = '$sesusername' LIMIT 1 ";
$result = mysql_query($query, $db_conn);
echo "<center>Password Change";
}
}
else
{
echo "Access Denied Please <a href='login.html'>Login</a>";
}
?>

Я пробвай така. А тези файлове които инклудваш за дизайна преди този код ли са или след него ?
 
Ами да ти кажа преди ПХП то са за да може да ми излезе дизайна ако имаш дуга идея наистина ще се радвам да я чуя защото си мисля че е от това понеже като са без дизайн и кода бачка както ми го прати :)
 
Добре де. Отвори си файла и ми дай целия код, както си го подреждал. Не го разделяй така на две части!
 
Zion каза:
Добре де. Отвори си файла и ми дай целия код, както си го подреждал. Не го разделяй така на две части!

ами виж моя метод как правя аз ето свързване между три файла



link
 
Кода ти е малкто объркан и труден за дебъгване :) но ето какво открих:

Във файла change.html вмъкваш changepassword1.php, в началото на който стартираш сесията. От друга страна, в changepassword1.php имаш още един вмъкнат файл:

Код:
include "connect.php";

Да не би и в connect.php да стартираш сесия?
 
exec каза:
Кода ти е малкто объркан и труден за дебъгване :) но ето какво открих:

Във файла change.html вмъкваш changepassword1.php, в началото на който стартираш сесията. От друга страна, в changepassword1.php имаш още един вмъкнат файл:

Код:
include "connect.php";

Да не би и в connect.php да стартираш сесия?

Да получи се махнаха се грешките Реших си проблема благодаря :)
На всички отзовали се :)
 

Back
Горе