header error
Code (php)
1
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\index.php:2) in C:\xampp\htdocs\main.php on line 2
bij het volgende script:
Ik heb niets voor session_start(); dus ik hoopte dat iemand het antwoord weet.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?
session_start();
require_once("config.php");
$user = $_POST["user"];
$pass = $_POST["pass"];
$_SESSION['user'] = $user;
$_SESSION['pass'] = $pass;
?>
session_start();
require_once("config.php");
$user = $_POST["user"];
$pass = $_POST["pass"];
$_SESSION['user'] = $user;
$_SESSION['pass'] = $pass;
?>
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<link href="css/style.css" rel="stylesheet" type="text/css">
<body bgcolor="#000000" text="#FFF" link="#FFF" vlink="#FFF" alink="#FFF">
<p class="header">
<img src="images/dark_vb.gif" width="100%" height="100%">
</p>
<p class="back1"></p>
<p class="nav" align="center"><a href="index.php">HOME</a> - <a href="register.php">REGISTER</a> - <a href="download.php">DOWNLOADS</a> - <a href="http://ignition-gaming.net">FORUM</a> - <a href="ranks.php">RANKINGS</a> - <a href="clans.php">CLANS</a> - <a href="#">SHOP</a> - <a href="#">USERPANEL</a>
</p>
<body bgcolor="#000000" text="#FFF" link="#FFF" vlink="#FFF" alink="#FFF">
<p class="header">
<img src="images/dark_vb.gif" width="100%" height="100%">
</p>
<p class="back1"></p>
<p class="nav" align="center"><a href="index.php">HOME</a> - <a href="register.php">REGISTER</a> - <a href="download.php">DOWNLOADS</a> - <a href="http://ignition-gaming.net">FORUM</a> - <a href="ranks.php">RANKINGS</a> - <a href="clans.php">CLANS</a> - <a href="#">SHOP</a> - <a href="#">USERPANEL</a>
</p>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?
if ($user == NULL){
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">
<p class=\"Login\">Please login:<br>
Username:<br>
<input type=\"text\" maxlength=\"9\" HSPACE=\"9\" name=\"user\">
<br>
Password:<br>
<input type=\"text\" maxlength=\"10\" HSPACE=\"10\" name=\"pass\"><br>
<input type=\"submit\" value=\"Login!\">
<br>
</p>
</form>";
} else {
echo "<p class=\"Login\">";
if (!$user == NULL){
if (!$pass == NULL){
mssql_select_db("GunzDB", $con);
$coop = mssql_query("SELECT UserID,Password FROM Account WHERE UserID='$user'");
$cooprow = mssql_fetch_array($coop);
if ($cooprow['UserID'] == $user){
if ($cooprow['Password'] == $pass){
echo "Welcome ".$user;
echo "<input type=\"submit\" name=\"Logout\" value=\"Logout\"></p>";
}
else {
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">
<p class=\"Login\">Please login:<br>
Username:<br>
<input type=\"text\" name=\"user\">
<br>
Password:<br>
<input type=\"text\" name=\"pass\"><br>
<input type=\"submit\" value=\"Login!\">
<br>
UserID/Password Wrong
</p>
</form>";
exit;
}
}
}
}
}
?>
if ($user == NULL){
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">
<p class=\"Login\">Please login:<br>
Username:<br>
<input type=\"text\" maxlength=\"9\" HSPACE=\"9\" name=\"user\">
<br>
Password:<br>
<input type=\"text\" maxlength=\"10\" HSPACE=\"10\" name=\"pass\"><br>
<input type=\"submit\" value=\"Login!\">
<br>
</p>
</form>";
} else {
echo "<p class=\"Login\">";
if (!$user == NULL){
if (!$pass == NULL){
mssql_select_db("GunzDB", $con);
$coop = mssql_query("SELECT UserID,Password FROM Account WHERE UserID='$user'");
$cooprow = mssql_fetch_array($coop);
if ($cooprow['UserID'] == $user){
if ($cooprow['Password'] == $pass){
echo "Welcome ".$user;
echo "<input type=\"submit\" name=\"Logout\" value=\"Logout\"></p>";
}
else {
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">
<p class=\"Login\">Please login:<br>
Username:<br>
<input type=\"text\" name=\"user\">
<br>
Password:<br>
<input type=\"text\" name=\"pass\"><br>
<input type=\"submit\" value=\"Login!\">
<br>
UserID/Password Wrong
</p>
</form>";
exit;
}
}
}
}
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?
mssql_select_db("GunzDB", $con);
echo "QuestServer: ";
if(!empty($server) && !empty($poort) && !empty($timeout)){
$verbinding = @fsockopen("$server", $poort, $errno, $errstr, $timeout);
}
if(!$verbinding) {
echo "<span style=\"color:#FF0000\">OFFLINE</span><br />";
}
else {
echo "<span style=\"color:#00FF00\">ONLINE</span><br />";
}
$getcurp = mssql_query("SELECT CurrPlayer,MaxPlayer FROM ServerStatus WHERE ServerID='1'");
$getcur = mssql_fetch_array($getcurp);
Echo "Online: ";
echo $getcur['CurrPlayer'];
echo "/";
echo $getcur['MaxPlayer'];
echo "<br />";
echo "ClanServer: ";
if(!empty($server) && !empty($poort2) && !empty($timeout)){
$verbinding = @fsockopen("$server", $poort2, $errno, $errstr, $timeout);
}
if(!$verbinding) {
echo "<span style=\"color:#FF0000\">OFFLINE</span><br />";
}
else {
echo "<span style=\"color:#00FF00\">ONLINE</span><br />";
}
$getcurp2 = mssql_query("SELECT CurrPlayer,MaxPlayer FROM ServerStatus WHERE ServerID='2'");
$getcur2 = mssql_fetch_array($getcurp2);
Echo "Online: ";
echo $getcur2['CurrPlayer'];
echo "/";
echo $getcur2['MaxPlayer'];
?>
mssql_select_db("GunzDB", $con);
echo "QuestServer: ";
if(!empty($server) && !empty($poort) && !empty($timeout)){
$verbinding = @fsockopen("$server", $poort, $errno, $errstr, $timeout);
}
if(!$verbinding) {
echo "<span style=\"color:#FF0000\">OFFLINE</span><br />";
}
else {
echo "<span style=\"color:#00FF00\">ONLINE</span><br />";
}
$getcurp = mssql_query("SELECT CurrPlayer,MaxPlayer FROM ServerStatus WHERE ServerID='1'");
$getcur = mssql_fetch_array($getcurp);
Echo "Online: ";
echo $getcur['CurrPlayer'];
echo "/";
echo $getcur['MaxPlayer'];
echo "<br />";
echo "ClanServer: ";
if(!empty($server) && !empty($poort2) && !empty($timeout)){
$verbinding = @fsockopen("$server", $poort2, $errno, $errstr, $timeout);
}
if(!$verbinding) {
echo "<span style=\"color:#FF0000\">OFFLINE</span><br />";
}
else {
echo "<span style=\"color:#00FF00\">ONLINE</span><br />";
}
$getcurp2 = mssql_query("SELECT CurrPlayer,MaxPlayer FROM ServerStatus WHERE ServerID='2'");
$getcur2 = mssql_fetch_array($getcurp2);
Echo "Online: ";
echo $getcur2['CurrPlayer'];
echo "/";
echo $getcur2['MaxPlayer'];
?>
</title>
Gewijzigd op 01/01/1970 01:00:00 door Sandy Cohen
Waarschijnlijk is het probleem de B-O-M.. Byte-Order-mark
Ook niet toevallig een loze spatie voor je openingstag? Kopieer anders je code eens naar bijvoorbeeld kladblok en controleer of er geen verborgen tekens voor je openingstag staan (denk bijvoorbeeld aan de UTF8 BOM)...
En wat staat er in je index.php? Je include daar je main.php maar in je index.php zit op regel 2 al output.
Code (php)
1
<? en [code]<?php. heb het ook getest en het maakt geen verschil. En er zit ook geen space ofzo voor session_start();
Sandy Cohen schreef op 12.01.2009 16:15:
volgens mij is er niet veel verschil tussen
Code (php)
1
2
2
<? en [code]<?php. heb het ook getest en het maakt geen verschil. En er zit ook geen space ofzo voor session_start();[/quote]
Zie mijn vorige post.
Zie mijn vorige post.
Sandy Cohen schreef op 12.01.2009 16:15:
volgens mij is er niet veel verschil tussen
Code (php)
1
2
3
2
3
<? en [code]<?php. heb het ook getest en het maakt geen verschil. En er zit ook geen space ofzo voor session_start();[/quote]En de reactie van Arjan?
Wat staat er op regel 2 in je index.php? Daar is volgens de foutmelding de output al begonnen en dat mag niet voor een functie als session_start()...
Wat staat er op regel 2 in je index.php? Daar is volgens de foutmelding de output al begonnen en dat mag niet voor een functie als session_start()...
index.php ziet er zo uit:
<body>
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
include("main.php");
(de error komt ook op alle andere pagina's voor).
Also, hoe sla ik het op als een non-UNICODE pagina? (Ik heb ook bezoekers op mijn site uit aziatische landen, heeft dit hier geen effect op?)
include("main.php");
(de error komt ook op alle andere pagina's voor).
Also, hoe sla ik het op als een non-UNICODE pagina? (Ik heb ook bezoekers op mijn site uit aziatische landen, heeft dit hier geen effect op?)
Gewijzigd op 01/01/1970 01:00:00 door Sandy Cohen
Dit moet zijn:
Of nog beter: al je output in een variabele stoppen, en pas op de laatste regel PHP naar de browser sturen... Voorbeeldje:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
/**
* Hier een berg PHP, met header dingen, enz.
*/
$output = "<body>";
/**
* Hier nog wat PHP, en misschien nog wel een header
*/
echo $output;
?>
/**
* Hier een berg PHP, met header dingen, enz.
*/
$output = "<body>";
/**
* Hier nog wat PHP, en misschien nog wel een header
*/
echo $output;
?>
Gewijzigd op 01/01/1970 01:00:00 door Rens nvt
Alleen nu heb ik een ander probleem, het script werkt niet. Als ik de pagina refresh dan blijft de login maar als ik naar een andere pagina ga, dan vervalt de login. Heeft iemand daar een oplossing voor?
Gewijzigd op 01/01/1970 01:00:00 door Sandy Cohen