Ledensysteem
Ik heb een ledensysteem gevonden op een website en die deed het eerder ook perfect zonder fouten. Maar nadat ik de server heb opgeruimd en het ledensyteem opnieuw heb gemaakt doet die het opeens niet meer! Als je bij login je gegevens hebt ingevoert en je drukt op ''Login'' dan krijg je de volgende foutmelding te zien:
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
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;
?>
ik denk dat als ik naar je post kijk dat je een enter voor
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 :)
nu geeft die op regel 21 fout melding
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");
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");
De hoeveelste topic is dit nu onderhand over 'headers already send'?
Er mag nooit ook maar enige output naar de browser vóór de headers.
Er mag nooit ook maar enige output naar de browser vóór de headers.
EricW & HarmW zelfde?
Oja, en dit is het 5e topic volgens mij wat jullie openen omtrent het zelfde probleem ><
Oja, en dit is het 5e topic volgens mij wat jullie openen omtrent het zelfde probleem ><
misschien <? vervangen voor <?php?
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?)
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.
kijk je config php er nou op na...daar zit hoogst waarschijnlijk al output...
en als je hier om hulp vraagt en het juiste advies krijgt, kom dan alsjeblieft niet aan met zinnen als:
want dan kan je hulp hier heeeel snel vergeten
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.
output started at /home/sis0049/domains/dj-harm.nl/public_html/adc1/lid/config.php:1
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.
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;
?>
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!
'Mark:
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!
Heel simpel was het al op te lossen 5 topics geleden als je gewoon dat laatste bestand had geplaatst, wat door meerdere mensen is gevraagt.
Kijk eens onder je
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




