Ledensysteem
Warning: Cannot modify header information - headers already sent by (output started at /home/sis0049/domains/dj-harm.nl/public_html/adc1/lid/config.php:1) in /home/sis0049/domains/dj-harm.nl/public_html/adc1/lid/login.php on line 21
Registeren enzo doet het ook allemaal, maar nu het vreemde. Als je op login hebt gedrukt en je krijgt die foutmelding te zien, en je gaat weer terug naar ''index.php'''dan ben je wel ingelogt. Raar maar waar :P
Hieronder staat de website:
http://www.adc1.dj-harm.nl/lid/index.php
Klopt, heb ik al gelezen maar wat daar staat heb ik ook allemaal. (niks fout dus)
laat dan eens een stukje relevante code zien.. we kunnen het niet ruiken
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
<?
session_start();
require("config.php");
if($submit){
$query = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '$gebruikersnaam' AND wachtwoord = '$wachtwoord' AND geactiveerd = '1'");
$result = mysql_num_rows($query);
if(!$result){
$a = "Gebruikersnaam en/of Wachtwoord is/zijn incorrect. Of je bent vergeten om je account te activeren...<br><br><a href=\"?gebruikersnaam=$gebruikersnaam\">Ga terug</a>";
}
else{
while($object = mysql_fetch_object($query)){
$memberid = $object->memberid;
}
$login = 1;
session_register("login");
session_register("memberid");
header("Location: index.php");
}
}
else{
// Verwijder deze comment en de onderstaande regel als je een eigen stylesheet gebruikt...
echo "<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">";
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");
}
}
// Op de plaats in je layout waar je het inlogformulier wilt hebben doe je ( echo $a; )
echo $a;
?>
session_start();
require("config.php");
if($submit){
$query = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '$gebruikersnaam' AND wachtwoord = '$wachtwoord' AND geactiveerd = '1'");
$result = mysql_num_rows($query);
if(!$result){
$a = "Gebruikersnaam en/of Wachtwoord is/zijn incorrect. Of je bent vergeten om je account te activeren...<br><br><a href=\"?gebruikersnaam=$gebruikersnaam\">Ga terug</a>";
}
else{
while($object = mysql_fetch_object($query)){
$memberid = $object->memberid;
}
$login = 1;
session_register("login");
session_register("memberid");
header("Location: index.php");
}
}
else{
// Verwijder deze comment en de onderstaande regel als je een eigen stylesheet gebruikt...
echo "<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">";
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");
}
}
// Op de plaats in je layout waar je het inlogformulier wilt hebben doe je ( echo $a; )
echo $a;
?>
Code (php)
1
2
3
2
3
<? hebt staan, die mag er ook niet staan.
ps. session_register is klassiek, gebruik gewoon $_SESSION['login'] = $login;
ps. session_register is klassiek, gebruik gewoon $_SESSION['login'] = $login;
Oke bedankt. Ik moet nu weg (Zwarte Cross) Ik zal vanmiddag even kijken :)
Warning: Cannot modify header information - headers already sent by (output started at /home/sis0049/domains/dj-harm.nl/public_html/adc1/lid/config.php:1) in /home/sis0049/domains/dj-harm.nl/public_html/adc1/lid/login.php on line 21
dit is regel 21 header("Location: index.php");
Er mag nooit ook maar enige output naar de browser vóór de headers.
Oja, en dit is het 5e topic volgens mij wat jullie openen omtrent het zelfde probleem ><
En wat staat er in config.php? (een enter/spatie/enig teken buiten de PHP code?)
Ik denk dat het in de config.php zit, omdat de session_start() er geen last van heeft (session_start() geeft toch ook zulke errors als er al output is geweest?)
Edit:
Mooi opgemerkt Chris!
Mooi opgemerkt Chris!
Gewijzigd op 01/01/1970 01:00:00 door Mark L
waarschijnlijk included je hem ergens... in dat geval moet je pagina waarin je hem included laten beginnen met session_start...
nee, hij wordt nergens geinclude. En die enters en spatie's is onzin.
en als je hier om hulp vraagt en het juiste advies krijgt, kom dan alsjeblieft niet aan met zinnen als:
Quote:
En die enters en spatie's is onzin.
want dan kan je hulp hier heeeel snel vergeten
@HarmW-> Het enige wat onzin is, is dat jij meerdere topics opent met hetzelfde probleem? Plaats een config.php, want volgens mij zit daar het probleem.
oftewel in config.php is op line 1 al output.
Leer eerst eens errors te lezen en daarmee te debuggen voordat je een topic aanmaakt over een standaard probleem.
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
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
<?
$host = "localhost";
$user = "XXX";
$pass = "XXX";
$db = "XXX";
mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db);
// Webmaster gegevens
$webmaster_email = "[email protected]";
$webmaster_url = "http://www.dj-harm.nl/ad69/site/lid/index";
// Waar het script zich bevindt ( Zonder / op het einde )
$script_url = "http://www.dj-harm.nl/ad69/site/lid/index";
// Maximaal aantal PB's in een inbox
$maxpm = 50;
// Accounts activeren
// 0 = Zelf activeren ( d.m.v PHPMyAdmin/MySql Front )
// 1 = Activeringsmail sturen
// 2 = Automatisch activeren
$actmail = 2;
?>
$host = "localhost";
$user = "XXX";
$pass = "XXX";
$db = "XXX";
mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db);
// Webmaster gegevens
$webmaster_email = "[email protected]";
$webmaster_url = "http://www.dj-harm.nl/ad69/site/lid/index";
// Waar het script zich bevindt ( Zonder / op het einde )
$script_url = "http://www.dj-harm.nl/ad69/site/lid/index";
// Maximaal aantal PB's in een inbox
$maxpm = 50;
// Accounts activeren
// 0 = Zelf activeren ( d.m.v PHPMyAdmin/MySql Front )
// 1 = Activeringsmail sturen
// 2 = Automatisch activeren
$actmail = 2;
?>
Elke enter of spatie kan je script kosten!
Mark schreef op 29.07.2007 17:34:
Maak ook van deze <? eens een <?php ik heb gehoord dat de <? errors kan opleveren!
Elke enter of spatie kan je script kosten!
Elke enter of spatie kan je script kosten!
Lol, dan komt er dit:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/sis0049/domains/dj-harm.nl/public_html/adc1/lid/login.php:1) in /home/sis0049/domains/dj-harm.nl/public_html/adc1/lid/login.php on line 2

Bedankt allemaal, maar ik heb hem opniuew geinstaleert en hij doet het weer!
Kijk eens onder je
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php :
[b]een WITREGEL!![/b]
[edit]
[quote]
Ja, dit was schreeuwen. En als een mod er een probleem mee heeft, vraag ik hem / haar even alles door te lezen..
En daarna beslissen of je het verwijdert ja of nee :P
[/quote]
[/edit]
[b]een WITREGEL!![/b]
[edit]
[quote]
Ja, dit was schreeuwen. En als een mod er een probleem mee heeft, vraag ik hem / haar even alles door te lezen..
En daarna beslissen of je het verwijdert ja of nee :P
[/quote]
[/edit]
Gewijzigd op 01/01/1970 01:00:00 door Chris