Header fout
FOUTMELDING
Quote:
Warning: Cannot modify header information - headers already sent by (output started at /home/schonhs76/domains/schonhs76.seventysix.axc.nl/public_html/beta/inloggen.php:1) in /home/schonhs76/domains/schonhs76.seventysix.axc.nl/public_html/beta/inloggen.php on line 83
Warning: Cannot modify header information - headers already sent by (output started at /home/schonhs76/domains/schonhs76.seventysix.axc.nl/public_html/beta/inloggen.php:1) in /home/schonhs76/domains/schonhs76.seventysix.axc.nl/public_html/beta/inloggen.php on line 85
Warning: Cannot modify header information - headers already sent by (output started at /home/schonhs76/domains/schonhs76.seventysix.axc.nl/public_html/beta/inloggen.php:1) in /home/schonhs76/domains/schonhs76.seventysix.axc.nl/public_html/beta/inloggen.php on line 87
Warning: Cannot modify header information - headers already sent by (output started at /home/schonhs76/domains/schonhs76.seventysix.axc.nl/public_html/beta/inloggen.php:1) in /home/schonhs76/domains/schonhs76.seventysix.axc.nl/public_html/beta/inloggen.php on line 89
Warning: Cannot modify header information - headers already sent by (output started at /home/schonhs76/domains/schonhs76.seventysix.axc.nl/public_html/beta/inloggen.php:1) in /home/schonhs76/domains/schonhs76.seventysix.axc.nl/public_html/beta/inloggen.php on line 85
Warning: Cannot modify header information - headers already sent by (output started at /home/schonhs76/domains/schonhs76.seventysix.axc.nl/public_html/beta/inloggen.php:1) in /home/schonhs76/domains/schonhs76.seventysix.axc.nl/public_html/beta/inloggen.php on line 87
Warning: Cannot modify header information - headers already sent by (output started at /home/schonhs76/domains/schonhs76.seventysix.axc.nl/public_html/beta/inloggen.php:1) in /home/schonhs76/domains/schonhs76.seventysix.axc.nl/public_html/beta/inloggen.php on line 89
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<? ob_start("ob_gzhandler"); ?>
<?php
error_reporting(E_ALL);
/*
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
© Alle rechten voorbehouden - http://www.phpscripting.be
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
*/
$host = "localhost";
$gebruikersnaam = "schonhs76_vs1";
$wachtwoord = "almelo";
$database = "schonhs76_vs1";
@mysql_connect($host, $gebruikersnaam, $wachtwoord)or die("Het is onmogelijk een verbinding te maken met de mysql database...");
@mysql_select_db($database)or die("De opgegeven database bestaat niet...");
include("include/config/functies.php");
if(empty($_COOKIE['email']))
{
if($_GET['actie'] == "verzenden")
{
if(empty($_POST['email']) || empty($_POST['wachtwoord']))
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Je hebt je gebruikersnaam of wachtwoord niet ingevuld... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
else
{
$select = "SELECT * FROM leden_gegevens WHERE email = '".$_POST['email']."' AND status != 'Verbannen'";
$query = mysql_query($select)or die(mysql_error());
$list = mysql_fetch_object($query);
if(mysql_num_rows($query) == 0)
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Deze email bestaat niet of je bent verbannen... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
elseif($list->wachtwoord != md5($_POST['wachtwoord']))
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">U hebt een verkeerd wachtwoord ingevuld... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
else
{
$update = "UPDATE leden_gegevens SET ip = '".$ip."' WHERE email = '".$_POST['email']."'";
mysql_query($update)or die(mysql_error());
if($_POST['openbaar'] == "1")
{
$ress = mysql_query("SELECT * FROM leden_gegevens WHERE email='".$_POST['email']."'");
$rows = mysql_fetch_assoc($ress);
mysql_query("UPDATE leden_gegevens SET vsid='".$rows['id']."' WHERE status='Beheerder' and id='".$rows['id']."'");
$datum = $dagen_array = array("Zondag", "Maandag", "Dinsdag", "Woensdag","Donderdag", "Vrijdag", "Zaterdag");
$datum = $dagen_array[date("w")] .date(" j-m-Y")." om ".date("H:i");
mysql_query("UPDATE leden_gegevens SET datumingelogd='".$datum."' WHERE id='".$rows['id']."'");
setcookie("id", $list->id, time() + 31536000, "/");
setcookie("gebruikersnaam", $rows['gebruikersnaam'], time() + 31536000, "/");
setcookie("wachtwoord", md5($_POST['wachtwoord']), time() + 31536000, "/");
setcookie("email", $_POST['email'], time() + 31536000, "/");
if($rows['status'] == 'Beheerder')
{ $check = mysql_result(mysql_query("SELECT COUNT(vsid) FROM server WHERE vsid='".$rows['id']."'"),0); // totaal aantal records uit de ledentabel
if($check == 0) {
mysql_query("INSERT INTO server (status,dj,vsid) VALUES ('offline','Nonstop DJ','".$rows['id']."')");
} else {
// niks
} $check1 = mysql_result(mysql_query("SELECT COUNT(vsid) FROM instellingen WHERE vsid='".$rows['id']."'"),0); // totaal aantal records uit de ledentabel
if($check1 == 0) {
mysql_query("INSERT INTO instellingen (vsid,offlinetext) VALUES ('".$rows['id']."','Server offline')");
} else {
// niks
}}
}
else
{
$ress = mysql_query("SELECT * FROM leden_gegevens WHERE email='".$_POST['email']."'");
$rows = mysql_fetch_assoc($ress);
mysql_query("UPDATE leden_gegevens SET vsid='".$rows['id']."' WHERE status='Beheerder' and id='".$rows['id']."'");
$datum = $dagen_array = array("Zondag", "Maandag", "Dinsdag", "Woensdag","Donderdag", "Vrijdag", "Zaterdag");
$datum = $dagen_array[date("w")] .date(" j-m-Y")." om ".date("H:i");
mysql_query("UPDATE leden_gegevens SET datumingelogd='".$datum."' WHERE id='".$rows['id']."'");
setcookie("id", $list->id, time() + 31536000);
setcookie("gebruikersnaam", $rows['gebruikersnaam'], time() + 31536000);
setcookie("wachtwoord", md5($_POST['wachtwoord']), time() + 31536000);
setcookie("email", $_POST['email'], time() + 31536000);
if($rows['status'] == 'Beheerder')
{ $check = mysql_result(mysql_query("SELECT COUNT(vsid) FROM server WHERE vsid='".$rows['id']."'"),0); // totaal aantal records uit de ledentabel
if($check == 0) {
mysql_query("INSERT INTO server (status,dj,vsid) VALUES ('offline','Nonstop DJ','".$rows['id']."')");
} else {
// niks
} $check1 = mysql_result(mysql_query("SELECT COUNT(vsid) FROM instellingen WHERE vsid='".$rows['id']."'"),0); // totaal aantal records uit de ledentabel
if($check1 == 0) {
mysql_query("INSERT INTO instellingen (vsid,offlinetext) VALUES ('".$rows['id']."','Server offline')");
} else {
// niks
}}
}
}
}
}
else
{
echo "<div class=\"titel\">Inloggen</div>";
echo "<div class=\"bericht\">";
echo "<table cellpadding=\"4\" cellspacing=\"0\" border=\"0\" width=\"98%\">";
echo "<form method=\"POST\" action=\"inloggen.php?actie=verzenden\" name=\"formulier\" onsubmit=\"wachten()\">";
echo "<tr>";
echo "<td width=\"30%\">Gebruikersnaam</td>";
echo "<td width=\"70%\"><input type=\"text\" name=\"email\" size=\"20\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Wachtwoord</td>";
echo "<td><input type=\"password\" name=\"wachtwoord\" size=\"20\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Hoe lang?</td>";
echo "<td><select size=\"1\" name=\"tijd\">";
echo "<option value=\"86400\">1 dag</option>";
echo "<option value=\"604800\">1 week</option>";
echo "<option value=\"2592000\">1 maand</option>";
echo "<option value=\"15552000\">6 maand</option>";
echo "<option value=\"31536000\">1 jaar</option>";
echo "</select></td>";
echo "</tr>";
echo "<tr>";
echo "<td> </td>";
echo "<td><input type=\"checkbox\" name=\"openbaar\" value=\"1\"> Dit is een openbare computer</td>";
echo "</tr>";
echo "<tr>";
echo "<td></td>";
echo "<td><input type=\"submit\" value=\"Inloggen\" name=\"knop\"> <input type=\"reset\" value=\"Opnieuw\" name=\"opnieuw\"></td></tr></table>";
echo "</form>";
echo "</div>";
}
}
else
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Je bent al ingelogd als <b>".$_COOKIE['gebruikersnaam']."</b>... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}?>
<?
ob_flush();
?>
<?php
error_reporting(E_ALL);
/*
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
© Alle rechten voorbehouden - http://www.phpscripting.be
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
*/
$host = "localhost";
$gebruikersnaam = "schonhs76_vs1";
$wachtwoord = "almelo";
$database = "schonhs76_vs1";
@mysql_connect($host, $gebruikersnaam, $wachtwoord)or die("Het is onmogelijk een verbinding te maken met de mysql database...");
@mysql_select_db($database)or die("De opgegeven database bestaat niet...");
include("include/config/functies.php");
if(empty($_COOKIE['email']))
{
if($_GET['actie'] == "verzenden")
{
if(empty($_POST['email']) || empty($_POST['wachtwoord']))
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Je hebt je gebruikersnaam of wachtwoord niet ingevuld... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
else
{
$select = "SELECT * FROM leden_gegevens WHERE email = '".$_POST['email']."' AND status != 'Verbannen'";
$query = mysql_query($select)or die(mysql_error());
$list = mysql_fetch_object($query);
if(mysql_num_rows($query) == 0)
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Deze email bestaat niet of je bent verbannen... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
elseif($list->wachtwoord != md5($_POST['wachtwoord']))
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">U hebt een verkeerd wachtwoord ingevuld... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
else
{
$update = "UPDATE leden_gegevens SET ip = '".$ip."' WHERE email = '".$_POST['email']."'";
mysql_query($update)or die(mysql_error());
if($_POST['openbaar'] == "1")
{
$ress = mysql_query("SELECT * FROM leden_gegevens WHERE email='".$_POST['email']."'");
$rows = mysql_fetch_assoc($ress);
mysql_query("UPDATE leden_gegevens SET vsid='".$rows['id']."' WHERE status='Beheerder' and id='".$rows['id']."'");
$datum = $dagen_array = array("Zondag", "Maandag", "Dinsdag", "Woensdag","Donderdag", "Vrijdag", "Zaterdag");
$datum = $dagen_array[date("w")] .date(" j-m-Y")." om ".date("H:i");
mysql_query("UPDATE leden_gegevens SET datumingelogd='".$datum."' WHERE id='".$rows['id']."'");
setcookie("id", $list->id, time() + 31536000, "/");
setcookie("gebruikersnaam", $rows['gebruikersnaam'], time() + 31536000, "/");
setcookie("wachtwoord", md5($_POST['wachtwoord']), time() + 31536000, "/");
setcookie("email", $_POST['email'], time() + 31536000, "/");
if($rows['status'] == 'Beheerder')
{ $check = mysql_result(mysql_query("SELECT COUNT(vsid) FROM server WHERE vsid='".$rows['id']."'"),0); // totaal aantal records uit de ledentabel
if($check == 0) {
mysql_query("INSERT INTO server (status,dj,vsid) VALUES ('offline','Nonstop DJ','".$rows['id']."')");
} else {
// niks
} $check1 = mysql_result(mysql_query("SELECT COUNT(vsid) FROM instellingen WHERE vsid='".$rows['id']."'"),0); // totaal aantal records uit de ledentabel
if($check1 == 0) {
mysql_query("INSERT INTO instellingen (vsid,offlinetext) VALUES ('".$rows['id']."','Server offline')");
} else {
// niks
}}
}
else
{
$ress = mysql_query("SELECT * FROM leden_gegevens WHERE email='".$_POST['email']."'");
$rows = mysql_fetch_assoc($ress);
mysql_query("UPDATE leden_gegevens SET vsid='".$rows['id']."' WHERE status='Beheerder' and id='".$rows['id']."'");
$datum = $dagen_array = array("Zondag", "Maandag", "Dinsdag", "Woensdag","Donderdag", "Vrijdag", "Zaterdag");
$datum = $dagen_array[date("w")] .date(" j-m-Y")." om ".date("H:i");
mysql_query("UPDATE leden_gegevens SET datumingelogd='".$datum."' WHERE id='".$rows['id']."'");
setcookie("id", $list->id, time() + 31536000);
setcookie("gebruikersnaam", $rows['gebruikersnaam'], time() + 31536000);
setcookie("wachtwoord", md5($_POST['wachtwoord']), time() + 31536000);
setcookie("email", $_POST['email'], time() + 31536000);
if($rows['status'] == 'Beheerder')
{ $check = mysql_result(mysql_query("SELECT COUNT(vsid) FROM server WHERE vsid='".$rows['id']."'"),0); // totaal aantal records uit de ledentabel
if($check == 0) {
mysql_query("INSERT INTO server (status,dj,vsid) VALUES ('offline','Nonstop DJ','".$rows['id']."')");
} else {
// niks
} $check1 = mysql_result(mysql_query("SELECT COUNT(vsid) FROM instellingen WHERE vsid='".$rows['id']."'"),0); // totaal aantal records uit de ledentabel
if($check1 == 0) {
mysql_query("INSERT INTO instellingen (vsid,offlinetext) VALUES ('".$rows['id']."','Server offline')");
} else {
// niks
}}
}
}
}
}
else
{
echo "<div class=\"titel\">Inloggen</div>";
echo "<div class=\"bericht\">";
echo "<table cellpadding=\"4\" cellspacing=\"0\" border=\"0\" width=\"98%\">";
echo "<form method=\"POST\" action=\"inloggen.php?actie=verzenden\" name=\"formulier\" onsubmit=\"wachten()\">";
echo "<tr>";
echo "<td width=\"30%\">Gebruikersnaam</td>";
echo "<td width=\"70%\"><input type=\"text\" name=\"email\" size=\"20\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Wachtwoord</td>";
echo "<td><input type=\"password\" name=\"wachtwoord\" size=\"20\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Hoe lang?</td>";
echo "<td><select size=\"1\" name=\"tijd\">";
echo "<option value=\"86400\">1 dag</option>";
echo "<option value=\"604800\">1 week</option>";
echo "<option value=\"2592000\">1 maand</option>";
echo "<option value=\"15552000\">6 maand</option>";
echo "<option value=\"31536000\">1 jaar</option>";
echo "</select></td>";
echo "</tr>";
echo "<tr>";
echo "<td> </td>";
echo "<td><input type=\"checkbox\" name=\"openbaar\" value=\"1\"> Dit is een openbare computer</td>";
echo "</tr>";
echo "<tr>";
echo "<td></td>";
echo "<td><input type=\"submit\" value=\"Inloggen\" name=\"knop\"> <input type=\"reset\" value=\"Opnieuw\" name=\"opnieuw\"></td></tr></table>";
echo "</form>";
echo "</div>";
}
}
else
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Je bent al ingelogd als <b>".$_COOKIE['gebruikersnaam']."</b>... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}?>
<?
ob_flush();
?>
* toepassen van juiste controles en validaties
* toepassen van correcte foutafhandeling
* ob start heb je nooit nodig zowel dan klopt er toch iets niet
* strings qouten met enkele en php vatiabelen buiten quotes
* geen mysql_result gebruiken maar _fetch_assoc
* mysql functies niet nesten, want nu kan je niet debuggen
* eerst alle afhandeling in php en dan pas als allerlaatste de output naar de browser
* empty is een zinlose functie welke je ook niet in je code scripts wilt hebben
enz enz enz
Gewijzigd op 19/02/2012 17:45:46 door Noppes Homeland
probeer eens
ik had dat al weg gehaald en ook al diverse artikelen door genomen
html en php is een engelse taal
actie is nederland
maak daar even action van misschien verhelpt dat 1 of meerdere fouten
probeer la he nederlands naar het engels te doen
(dus niet de zichtbare berichten vor de bezoekrs, want die mkgen nederlands blijven)
Gewijzigd op 19/02/2012 17:57:47 door Koen Hollander
haha dat had ik ook al geprobeert heb het script mederemalen bewerkt ben vanaf vanmorgen half 8 bezig niemand weet het en ziet de fout
@TS: begin met het verwijderen van je database gegevens te verwijderen uit je bovenstaande code.
Mjs mjs op 19/02/2012 17:58:41:
niemand weet het en ziet de fout
Dat is natuurlijk onzin. De fout is heel duidelijk : zie de foutmelding....
en daarover is toch echt heeeeel veel te vinden op internet en zelfs op dit forum komt het regelmatig naar voren. Is zelfs een 'tut' over:
http://www.phphulp.nl/php/tutorial/php-algemeen/header-already-sent/738/
De "tip" van Noppes is denk ik niet onverstandig: begin opnieuw.
Gewijzigd op 19/02/2012 18:10:44 door Obelix Idefix
klink mischien raar maar alle commentaar gedoen in de script heb ik verwijdert en die link die je geeft had ik ook al door genomen, daarom vind ik dit raar normaal krijg ik die fout gewoon weg
Lijkt het mij verstandig om wachtwoorden te verwijderen uit je script hierboven.
Toevoeging op 19/02/2012 18:50:32:
hey moet hier in zitten
setcookie("id", $list->id, time() + $_POST['tijd'], "/");
setcookie("gebruikersnaam", $_POST['gebruikersnaam'], time() + $_POST['tijd'], "/");
setcookie("wachtwoord", md5($_POST['wachtwoord']), time() + $_POST['tijd'], "/");
Misschien dat je ten einde raad bent, maar wat Frank aangeeft heeft natuurlijk niets met de oplossing te maken. Wel met het feit dat je je password hier op een openbaar forum gooit wat nooit handig is. In je echte script heb je het nodig, maar de code hier op het forum natuurlijk niet.... Ik weet dat het maar je localhost is, maar toch is het wel verstandig om het even weg te halen.
Verder, het antwoord is volgens mij al gegeven. Die setcookie moet je gewoon niet op die plek uitvoeren, maar voordat je wat voor output dan ook naar het scherm stuurt.
oke maar hoe zou ik die set cookie dan moeten neerzetten? want na de post van het formulier moet hij de cookie tog uitvoeren?
Erwin H op 19/02/2012 18:52:15:
@mjs mjs
Misschien dat je ten einde raad bent, maar wat Frank aangeeft heeft natuurlijk niets met de oplossing te maken. Wel met het feit dat je je password hier op een openbaar forum gooit wat nooit handig is. In je echte script heb je het nodig, maar de code hier op het forum natuurlijk niet.... Ik weet dat het maar je localhost is, maar toch is het wel verstandig om het even weg te halen.
Misschien dat je ten einde raad bent, maar wat Frank aangeeft heeft natuurlijk niets met de oplossing te maken. Wel met het feit dat je je password hier op een openbaar forum gooit wat nooit handig is. In je echte script heb je het nodig, maar de code hier op het forum natuurlijk niet.... Ik weet dat het maar je localhost is, maar toch is het wel verstandig om het even weg te halen.
+1
Mjs mjs op 19/02/2012 19:02:56:
oke maar hoe zou ik die set cookie dan moeten neerzetten? want na de post van het formulier moet hij de cookie tog uitvoeren?
Maar waarom moet het in je code na het echoen van de HTML? Uberhaupt is het veel beter om eerst al je php logica af te handelen en dan pas de HTML naar de browser te echoen.
En, nogmaals, neem aub de tips van Noppes ter harte!!
Quote:
?Table 'schonhs76_vs1.leden_gegevens' doesn't exist
Misschien volgende keer toch maar luisteren naar wat mensen zeggen, haal altijd je inloggegevens uit je scripts die je hier plaatst, 'ook al is het "maar localhost"'!