Membersysteem ( PHP + MySql )
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/ad69/site/lid/login.php:1) in /home/sis0049/domains/dj-harm.nl/public_html/ad69/site/lid/login.php on line 2
Oke maar hoe los ik dit op
Door geen output te geven vóór de headers.
Edit:
Iemand was eerder
Gewijzigd op 01/01/1970 01:00:00 door Danny K
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
47
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
47
<?
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;
?>
Dan staat er een spatie, een enter of echte code voor je eerste PHP tag.
Met alle PHP scripts krijg ik de foutmelding met session_start hoe kan dit dan?
Gewijzigd op 01/01/1970 01:00:00 door EricW.
Edit:
Ik heb voorspellende gaven... en voorspel dat er iemand in de nabije (wat een woord) toekomst iets over de session_register gaat zeggen.
Ik heb voorspellende gaven... en voorspel dat er iemand in de nabije (wat een woord) toekomst iets over de session_register gaat zeggen.
Gewijzigd op 01/01/1970 01:00:00 door Mark L
http://www.dj-harm.nl/ad69/site/lid/login.php
Hier is de code van config.php
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
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
<?
$host = "localhost";
$user = "HERE";
$pass = "HERE";
$db = "HERE";
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 = 0;
?>
$host = "localhost";
$user = "HERE";
$pass = "HERE";
$db = "HERE";
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 = 0;
?>
Warning: Cannot modify header information - headers already sent by (output started at /home/sis0049/domains/dj-harm.nl/public_html/ad69/site/lid/config.php:1) in /home/sis0049/domains/dj-harm.nl/public_html/ad69/site/lid/login.php on line 21
En om Mark even gelijk te geven:
$login = 1;
session_register("login");
Is antiek. Doe het zo:
$_SESSION['login'] = 1;
SanThe schreef op 23.07.2007 00:00:
En wat staat er vóór je <? tag? En maak daar gelijk even <?php van.
En om Mark even gelijk te geven:
$login = 1;
session_register("login");
Is antiek. Doe het zo:
$_SESSION['login'] = 1;
En om Mark even gelijk te geven:
$login = 1;
session_register("login");
Is antiek. Doe het zo:
$_SESSION['login'] = 1;
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php moet dit aan het begin en aan het eind
$login = 1;
session_register("login");
ook geprobeert maar blijft fout gaan
$login = 1;
session_register("login");
ook geprobeert maar blijft fout gaan
Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at /home/sis0049/domains/dj-harm.nl/public_html/ad69/site/lid/login.php:1) in /home/sis0049/domains/dj-harm.nl/public_html/ad69/site/lid/login.php on line 18
Warning: Cannot modify header information - headers already sent by (output started at /home/sis0049/domains/dj-harm.nl/public_html/ad69/site/lid/login.php:1) in /home/sis0049/domains/dj-harm.nl/public_html/ad69/site/lid/login.php on line 19
Als je $_SESSION['login'] = 1 gebruikt heb je session_register() niet meer nodig,
SanThe schreef op 23.07.2007 00:47:
Als je $_SESSION['login'] = 1 gebruikt heb je session_register() niet meer nodig,
blijft fout gaan
EricW. schreef op 23.07.2007 01:12:
blijft fout gaan
Beetje info kan geen kwaad.
SanThe schreef op 23.07.2007 01:21:
Beetje info kan geen kwaad.
EricW. schreef op 23.07.2007 01:12:
blijft fout gaan
Beetje info kan geen kwaad.
oke wanneer ik inlog krijg ik de volgende scherm
Warning: Cannot modify header information - headers already sent by (output started at /home/sis0049/domains/dj-harm.nl/public_html/ad69/site/lid/config.php:1) in /home/sis0049/domains/dj-harm.nl/public_html/ad69/site/lid/login.php on line 21
maar als weer terug ga naar index dan ben ik wel ingelog maar ik krijg altijd eerst de fout melding
http://www.dj-harm.nl/ad69/site/lid/login.php
om in de site te komen inloggen met 2x test
Is het gebruikelijk dat session_start altijd zulke problemen geeft?
iets bovenaan een pagina zetten is namelijk hogeschool PHP en heb je minstens 4 jaar ervaring voor nodig
Haha ik met nog 4 maand ervaring krijg dat ook niet voor elkaar dus help help