Error Header already sent
Warning: Cannot modify header information - headers already sent by (output started at /home/vhosts/domein.nl/httpdocs/config.php:2) in /home/vhosts/domein.nl/httpdocs/login.php on line 25
Warning: Cannot modify header information - headers already sent by (output started at /home/vhosts/domein.nl/httpdocs/config.php:2) in /home/vhosts/domein.nl/httpdocs/login.php on line 26
Je bent succesvol ingelogd.
Een ogenblik geduld.
Nouw dit is me config:
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
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
<?php
mysql_connect("localhost", "****", "****") or die("Connectie met Database mislukt");
mysql_select_db("****") or die("Fout bij het selecteren van de database");
$selecttitel = mysql_query("SELECT * FROM `systeem` WHERE `titel`='titel'");
$titel = mysql_fetch_object($selecttitel);
$selectonline = mysql_query("SELECT * FROM `systeem` WHERE `titel`='online'");
$online = mysql_fetch_object($selectonline);
$selectcopy = mysql_query("SELECT * FROM `systeem` WHERE `titel`='copyright'");
$copy = mysql_fetch_object($selectcopy);
$selectmenu = mysql_query("SELECT * FROM `menu` ORDER BY `id` ASC");
$query = mysql_query("SELECT * FROM `gebruikers` WHERE `id`='".$_COOKIE['id']."' AND `naam`='".$_COOKIE['naam']."'");
$lid = mysql_fetch_object($query);
if($lid->rang != "4"){
if($online->optie == "0"){
echo"<title>$titel->optie</title><body bgcolor=\"#3399FF\"><center>De site is tijdelijk offline, onze exusses voor het ongemak<center>
<Br>
<br>
<br>
<br>
<Br>
<br>$copy->optie</body>";
exit;
}
}
?>
mysql_connect("localhost", "****", "****") or die("Connectie met Database mislukt");
mysql_select_db("****") or die("Fout bij het selecteren van de database");
$selecttitel = mysql_query("SELECT * FROM `systeem` WHERE `titel`='titel'");
$titel = mysql_fetch_object($selecttitel);
$selectonline = mysql_query("SELECT * FROM `systeem` WHERE `titel`='online'");
$online = mysql_fetch_object($selectonline);
$selectcopy = mysql_query("SELECT * FROM `systeem` WHERE `titel`='copyright'");
$copy = mysql_fetch_object($selectcopy);
$selectmenu = mysql_query("SELECT * FROM `menu` ORDER BY `id` ASC");
$query = mysql_query("SELECT * FROM `gebruikers` WHERE `id`='".$_COOKIE['id']."' AND `naam`='".$_COOKIE['naam']."'");
$lid = mysql_fetch_object($query);
if($lid->rang != "4"){
if($online->optie == "0"){
echo"<title>$titel->optie</title><body bgcolor=\"#3399FF\"><center>De site is tijdelijk offline, onze exusses voor het ongemak<center>
<Br>
<br>
<br>
<br>
<Br>
<br>$copy->optie</body>";
exit;
}
}
?>
En me inlog pagina:
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
48
49
50
51
52
53
54
55
56
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
48
49
50
51
52
53
54
55
56
<?php
include("config.php");
if($_GET['a'] == "loguit"){
setcookie("naam","", -1,"/");
setcookie("id","", -1,"/");
echo"Je bent uitgelogd";
echo"<br>Een ogenblik geduld.";
echo"<meta http-equiv=Refresh content=3;url=index.php>";
}else{
if($_POST['submit']){
$select_lid = "SELECT * FROM `gebruikers` WHERE `naam`='" . $_POST['naam'] . "' AND activatie='1'";
$query_lid = mysql_query($select_lid);
$bestaat_lid = mysql_num_rows($query_lid);
$list_lid = mysql_fetch_object($query_lid);
$ww = md5($_POST['ww']);
if(!$_POST['naam']){
echo"Je bent een naam vergeten.<br><a href=\"?p=login\">Klik hier</a> om terug te gaan.";
}elseif(!$_POST['ww']){
echo"Je bent het wachtwoord vergeten.<br><a href=\"?p=login\">Klik hier</a> om terug te gaan.";
}elseif($bestaat_lid != "1"){
echo"De gekozen gebruikersnaam bestaat niet!<br><a href=\"?p=login\">Klik hier</a> om terug te gaan.";
}elseif($list_lid->wachtwoord != "$ww"){
echo"De gekozen gebruikersnaam en/of wachtwoord kloppen niet.<br><a href=\"?p=login\">Klik hier</a> om terug te gaan.";
}else{
setcookie("id", "$list_lid->id", time() +604800, "/");
setcookie("naam", "$list_lid->naam", time() +604800, "/");
echo"Je bent succesvol ingelogd.";
echo"<br>Een ogenblik geduld.";
echo"<meta http-equiv=Refresh content=3;url=index.php>";
}
}else{
?>
<form action="<?php $PHP_SELF ?>" method="post">
<table>
<tr>
<td> </td><td>Welkom op de login pagina<br>
Heb je nog geen account? Maak er dan snel een aan <a href="?p=register">Klik Hier</a>.</td>
</tr>
</table>
<table>
<tr>
<td>Gebruikersnaam</td><td><input type="text" name="naam"></td>
</tr>
<tr>
<td>Wachtwoord</td><td><input type="password" name="ww"></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Login!"></td>
</tr>
</table>
</form>
<?php
}
}
?>
<link href="style.css" rel="stylesheet" type="text/css">
include("config.php");
if($_GET['a'] == "loguit"){
setcookie("naam","", -1,"/");
setcookie("id","", -1,"/");
echo"Je bent uitgelogd";
echo"<br>Een ogenblik geduld.";
echo"<meta http-equiv=Refresh content=3;url=index.php>";
}else{
if($_POST['submit']){
$select_lid = "SELECT * FROM `gebruikers` WHERE `naam`='" . $_POST['naam'] . "' AND activatie='1'";
$query_lid = mysql_query($select_lid);
$bestaat_lid = mysql_num_rows($query_lid);
$list_lid = mysql_fetch_object($query_lid);
$ww = md5($_POST['ww']);
if(!$_POST['naam']){
echo"Je bent een naam vergeten.<br><a href=\"?p=login\">Klik hier</a> om terug te gaan.";
}elseif(!$_POST['ww']){
echo"Je bent het wachtwoord vergeten.<br><a href=\"?p=login\">Klik hier</a> om terug te gaan.";
}elseif($bestaat_lid != "1"){
echo"De gekozen gebruikersnaam bestaat niet!<br><a href=\"?p=login\">Klik hier</a> om terug te gaan.";
}elseif($list_lid->wachtwoord != "$ww"){
echo"De gekozen gebruikersnaam en/of wachtwoord kloppen niet.<br><a href=\"?p=login\">Klik hier</a> om terug te gaan.";
}else{
setcookie("id", "$list_lid->id", time() +604800, "/");
setcookie("naam", "$list_lid->naam", time() +604800, "/");
echo"Je bent succesvol ingelogd.";
echo"<br>Een ogenblik geduld.";
echo"<meta http-equiv=Refresh content=3;url=index.php>";
}
}else{
?>
<form action="<?php $PHP_SELF ?>" method="post">
<table>
<tr>
<td> </td><td>Welkom op de login pagina<br>
Heb je nog geen account? Maak er dan snel een aan <a href="?p=register">Klik Hier</a>.</td>
</tr>
</table>
<table>
<tr>
<td>Gebruikersnaam</td><td><input type="text" name="naam"></td>
</tr>
<tr>
<td>Wachtwoord</td><td><input type="password" name="ww"></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Login!"></td>
</tr>
</table>
</form>
<?php
}
}
?>
<link href="style.css" rel="stylesheet" type="text/css">
Waar word deze fout door veroorzaakt?
Gewijzigd op 01/01/1970 01:00:00 door Angelino
En vooral de gegevens op regel 2 van config.php, want daar word waarschijnlijk een error op je scherm gezet. Alleen vind ik dit vreemd want dan zou je script moeten stoppen.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
ja dat weet ik zeker,,
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if( @mysql_connect("localhost", "****", "****") === false )
{
die("Connectie met Database mislukt");
}
?>
if( @mysql_connect("localhost", "****", "****") === false )
{
die("Connectie met Database mislukt");
}
?>
Misschien dat dit je probleem oplost.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
dan is die error er nog steeds
Maar waar zou ik z edan neer moeten zetten?
Heb je ook tekens voor < ?php of tekens achter ? > staan?
Zo niet, dat weet ik het niet meer...
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
Je moet waarschijnlijk de logica van je script aanpassen, zodat éérst de cookies worden geset en pas dán ook maar iets naar het scherm wordt geschreven. Dat zou je bijvoorbeeld kunnen doen door de output in een variabele weg te schrijven, en die pas op het einde te echo'en.
Je include misschien het bestand ,
en je hebt in het geinclude bestand een session staan haal die dan weg, en plaats overal waar de include van het script staat vanboven session_start toe.
Dus
verwerk.php -> geen cookie of sessie starten
pagina1.php(include dus bestand verwerk.php)-> cookie of session starten
hetzelfde voor de andere pagina's
Dit komt uit een ander inlog script:
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?
require("config.php");
require("include.php");
beveiliging("Iedereen");
if ($_COOKIE["gebruikersnaam"] != "" AND $_COOKIE[memberid] != "")
{
echo "<h3>Al ingelogd</h3>";
echo "Je bent al ingelogd, nog een keer inloggen is niet nodig.";
}
else
{
if ($_POST[inloggen])
{
if (!$_POST[gebruikersnaam] || !$_POST[wachtwoord])
{
echo "<h3>Inloggen › Fout</h3>";
echo "Je hebt je gebruikersnaam of wachtwoord niet ingevuld, <a href=\"javascript:history.go(-1)\">Ga terug</a>";
exit;
}
$select_lid = "SELECT * FROM leden WHERE gebruikersnaam='" . $_POST[gebruikersnaam] . "' AND activatie='1'";
$query_lid = mysql_query($select_lid);
$bestaat_lid = mysql_num_rows($query_lid);
$list_lid = mysql_fetch_object($query_lid);
if ($bestaat_lid == 0)
{
echo "<h3>Inloggen › Fout</h3>";
echo "Deze gebruikersnaam bestaat niet of je account is (nog) niet geactiveerd, <a href=\"javascript:history.go(-1)\">Ga terug</a>";
exit;
}
if ($list_lid->wachtwoord != md5($_POST[wachtwoord]))
{
echo "<h3>Inloggen › Fout</h3>";
echo "Het wachtwoord klopt niet, <a href=\"javascript:history.go(-1)\">Ga terug</a>";
exit;
}
else
{
setcookie("gebruikersnaam", "$list_lid->gebruikersnaam", time() +604800, "/");
setcookie("memberid", "$list_lid->id", time() +604800, "/");
setcookie("hash", "$list_lid->wachtwoord", time() +604800, "/");
echo "<h3>Inloggen › Ingelogd</h3>";
echo "Je bent succesvol ingelogd als <b>$list_lid->gebruikersnaam</b>!<br><br>";
echo "<a href=\"../indexi.php\" target=\"_top\">Klik hier</a> om verder te gaan";
mysql_query("DELETE FROM online WHERE ip='" . $ip . "'");
}
}
else
{
echo "<h3>Inloggen</h3>";
echo "Vul het form hieronder in om in te loggen, heb je nog geen gebruikersnaam? Klik dan <a href=\"aanmelden.php\">hier</a><br>";
echo "<img src=\"../images/frank_w_key.gif\">";
echo "<form action=\"$PHP_SELF\" method=\"post\" onSubmit=\"this.submit.disabled='true'\">";
echo "Gebruikersnaam:<br>";
echo "<input type=\"text\" name=\"gebruikersnaam\" size=\"30\"><br><br>";
echo "Wachtwoord:<br>";
echo "<input type=\"password\" name=\"wachtwoord\" size=\"30\"><br><br>";
echo "<input type=\"submit\" name=\"inloggen\" value=\"Inloggen\">";
echo "</form>";
}
}
echo"<link rel=\"stylesheet\" href=\"../style.css\" type=\"text/css\">";
?>
require("config.php");
require("include.php");
beveiliging("Iedereen");
if ($_COOKIE["gebruikersnaam"] != "" AND $_COOKIE[memberid] != "")
{
echo "<h3>Al ingelogd</h3>";
echo "Je bent al ingelogd, nog een keer inloggen is niet nodig.";
}
else
{
if ($_POST[inloggen])
{
if (!$_POST[gebruikersnaam] || !$_POST[wachtwoord])
{
echo "<h3>Inloggen › Fout</h3>";
echo "Je hebt je gebruikersnaam of wachtwoord niet ingevuld, <a href=\"javascript:history.go(-1)\">Ga terug</a>";
exit;
}
$select_lid = "SELECT * FROM leden WHERE gebruikersnaam='" . $_POST[gebruikersnaam] . "' AND activatie='1'";
$query_lid = mysql_query($select_lid);
$bestaat_lid = mysql_num_rows($query_lid);
$list_lid = mysql_fetch_object($query_lid);
if ($bestaat_lid == 0)
{
echo "<h3>Inloggen › Fout</h3>";
echo "Deze gebruikersnaam bestaat niet of je account is (nog) niet geactiveerd, <a href=\"javascript:history.go(-1)\">Ga terug</a>";
exit;
}
if ($list_lid->wachtwoord != md5($_POST[wachtwoord]))
{
echo "<h3>Inloggen › Fout</h3>";
echo "Het wachtwoord klopt niet, <a href=\"javascript:history.go(-1)\">Ga terug</a>";
exit;
}
else
{
setcookie("gebruikersnaam", "$list_lid->gebruikersnaam", time() +604800, "/");
setcookie("memberid", "$list_lid->id", time() +604800, "/");
setcookie("hash", "$list_lid->wachtwoord", time() +604800, "/");
echo "<h3>Inloggen › Ingelogd</h3>";
echo "Je bent succesvol ingelogd als <b>$list_lid->gebruikersnaam</b>!<br><br>";
echo "<a href=\"../indexi.php\" target=\"_top\">Klik hier</a> om verder te gaan";
mysql_query("DELETE FROM online WHERE ip='" . $ip . "'");
}
}
else
{
echo "<h3>Inloggen</h3>";
echo "Vul het form hieronder in om in te loggen, heb je nog geen gebruikersnaam? Klik dan <a href=\"aanmelden.php\">hier</a><br>";
echo "<img src=\"../images/frank_w_key.gif\">";
echo "<form action=\"$PHP_SELF\" method=\"post\" onSubmit=\"this.submit.disabled='true'\">";
echo "Gebruikersnaam:<br>";
echo "<input type=\"text\" name=\"gebruikersnaam\" size=\"30\"><br><br>";
echo "Wachtwoord:<br>";
echo "<input type=\"password\" name=\"wachtwoord\" size=\"30\"><br><br>";
echo "<input type=\"submit\" name=\"inloggen\" value=\"Inloggen\">";
echo "</form>";
}
}
echo"<link rel=\"stylesheet\" href=\"../style.css\" type=\"text/css\">";
?>
Quote:
zodat éérst de cookies worden geset en pas dán ook maar iets naar het scherm wordt geschreven.
Volgens mij gebeurd dat nu?
Probeer anders eens de codes zoals die hier in dit topic staan te kopieren en in een nieuw leeg bestaand te plakken en dan weer op te slaan als config.php en als de inlog pagina?