[php] headers already sent..

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

  • robg1984
  • Registratie: December 2002
  • Laatst online: 09:05
Hallo, ik ben bezig met een inlog-systeem, nu krijg ik op de inlog pagina deze fout:

Warning: Cannot send session cache limiter - headers already sent (output started at /opt/guide/www.eindhovenweb.nl/HTML/new/login/login.php:3) in /opt/guide/www.eindhovenweb.nl/HTML/new/login/login.php on line 41

Op 'line 41' staat: session_start();

Ik denk dat het ligt aan dit stukje code: header("Location: index.php");
want die staat er 2x in, maar als ik dat weghaal staat er nog steeds die fout...
Wat moet ik doen om deze fout te verhelpen? Hieronder de gehele code want misschien zit de fout ergens anders...alvast bedankt!

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
<?
session_start();

if($submit){

$query = mysql_query("SELECT * FROM users 
WHERE gebruikersnaam = '$gebruikersnaam' AND wachtwoord = '$wachtwoord' AND geactiveerd = '1'");
$result = mysql_num_rows($query);

if(!$result){
$a = "Verkeerde combinatie!";
}
else{
while($object = mysql_fetch_object($query)){
$memberid = $object->memberid;
}
$login = 1;
session_register("login");
session_register("memberid");
header("Location: index.php");
}
}
else{

if(!$login){
$a = "<form method=\"POST\" action=\"$PHP_SELF\">
  <input type=\"hidden\" name=\"submit\" value=\"1\">
  Naam:<br>
  <input type=\"text\" name=\"gebruikersnaam\" size=\"20\" value=\"$gebruikersnaam\"><br>
  Wachtwoord:<br>
  <input type=\"password\" name=\"wachtwoord\" size=\"20\"><br>
  <input type=\"submit\" value=\"Login\"> <input type=\"reset\" value=\"Aanmelden\"
  onclick=\"document.location.href=('aanmelden.php')\">
</form>";
}
else{
header("Location: index.php");
}
}

echo $a;
?>

[ Voor 15% gewijzigd door robg1984 op 28-02-2003 14:53 ]


  • RupS
  • Registratie: Februari 2001
  • Laatst online: 22-01 12:46
Nu gaat het volgens mij niet om regel 41, maar om regel 3 :)

Headers kunnen alleen maar worden gestuurd naar je browser als er nog geen enkele output is geweest. Geen enkele echo of print dus...

Iow: wat staat er op regel 3?

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-08 13:19

.oisyn

Moderator Devschuur®

Demotivational Speaker

Welkom in P&W -> Quickstart (update 2/10/2002)

Er is dus al wat output gestuurd, en dat staat op regel 3
Maar dit moet je echt wel zelf op kunnen lossen hoor

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Dit topic is gesloten.