header error
Ik krijg een irritante error, namelijk:
bij het volgende script:
Ik heb niets voor session_start(); dus ik hoopte dat iemand het antwoord weet.
</title>
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
Sla je bestand eens op in een andere encoding, die geen UTF-8 is?
Waarschijnlijk is het probleem de B-O-M.. Byte-Order-mark
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.
volgens mij is er niet veel verschil tussen
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:
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:
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()...
zoals je ziet is dit main.php, de hele interface die op alle pagina's gebruikt wordt.
index.php ziet er zo uit:
<body>
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
als je eerst je <body> tag opent, en dan pas je session start, heb je je probleem te pakken...
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:
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
Werkt. En alweer, iedereen bedankt voor de hulp.
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?
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




