Error!!??
ik heb net mijn ledensysteem geinstalleerd alleen ik krijg een error en weet de oplossing niet....
http://www.habspace.nl/leden/index.php?p=aanmelden
Als ik me aanprobeer te melden en klik op aanmelden krijg ik deze error:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /storage/mijndomein/users/104358/public/sites/www.habspace.nl/leden/aanmelden.php on line 54
Column count doesn't match value count at row 1
Dit is mijn code:
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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
<!-- Gebaseerd op het Forum van Webmensen.nl -->
<?php
if(basename($_SERVER['PHP_SELF']) == "aanmelden.php") {
header("location: index.php"); exit;
}
?>
<div class="ubent">
Je bent Hier: <a href="index.php">Home</a> » <a href="index.php?p=aanmelden">Aanmelden</a>
</div>
<div class="content">
<h1>Aanmelden</h1>
<br />
<?php
if($login) {
echo("Je bent al aangemeld!");
}
else {
if(!$_POST["actie"]) {
$Formulier = true;
}
else {
$Formulier = false;
sleep(1);
if(!ereg("^[A-Za-z0-9]+$",$_POST["Gebruikersnaam"]) || !$_POST["Gebruikersnaam"]) {
echo("<b>Uw gebruikersnaam is ongeldig!</b><br>");
$_POST["Gebruikersnaam"] = ""; $Formulier = true;
}
if($_POST["Gebruikersnaam"] && mysql_result(mysql_query("SELECT COUNT(ID) FROM Leden WHERE Gebruikersnaam LIKE '{$_POST["Gebruikersnaam"]}'"),0)) {
echo("<b>Deze gebruikersnaam is al bezet!</b><br>");
$_POST["Gebruikersnaam"] = ""; $Formulier = true;
}
if(!CheckGegevens($_POST["Naam"],'1') || !$_POST["Naam"]) {
echo("<b>De naam is ongeldig!</b><br>");
$_POST["Naam"] = ""; $Formulier = true;
}
if(strlen($_POST["Wachtwoord"]) < 4) {
echo("<b>Het wachtwoord is te kort!</b><br>");
$_POST["Wachtwoord"] = ""; $Formulier = true;
}
if(!CheckGegevens($_POST["Mail"],'2') || !$_POST["Mail"]) {
echo("<b>Het e-mail adres is ongeldig!</b><br>");
$_POST["Mail"] = ""; $Formulier = true;
}
if($_POST["Mail"] && mysql_result(mysql_query("SELECT COUNT(ID) FROM Leden WHERE Mail LIKE '{$_POST["Mail"]}'"),0)) {
echo("<b>Er is al een account met dit e-mail adres!</b><br>");
$_POST["Mail"] = ""; $Formulier = true;
}
$Velden = mysql_query("SELECT ID,Naam,Soort,Type,Waarden,Verplicht FROM $LedenVelden ORDER BY Soort,Type,Naam");
while($Veld = mysql_fetch_object($Velden)) {
$Waarde[$Veld->ID] = stripslashes(trim($_POST["Waarde"][$Veld->ID]));
switch($Veld->Soort) {
case "1":
if($Veld->Verplicht && !$Waarde[$Veld->ID]) {
echo("<b>Het veld "$Veld->Naam" is ongeldig!</b><br>");
$Waarde[$Veld->ID] = "";
$Formulier = true;
}
else {
$Waarde[$Veld->ID] = htmlspecialchars(stripslashes($Waarde[$Veld->ID]),ENT_QUOTES);
}
break;
case "2":
$Antwoorden = explode("\n",$Veld->Waarden);
if($Veld->Type) {
$Waarde[$Veld->ID] = array();
$WNaam = "Waarde$Veld->ID";
while(list($nr,$waarde) = @each($$WNaam)) {
if($Antwoorden[$waarde]) {
$Waarde[$Veld->ID][] = $Antwoorden[$waarde];
}
}
$Waarde[$Veld->ID] = implode(", ",$Waarde[$Veld->ID]);
if($Veld->Verplicht && !$Waarde[$Veld->ID]) {
echo("<b>Het veld "$Veld->Naam" is ongeldig!</b><br>");
$Waarde[$Veld->ID] = "";
$Formulier = true;
}
}
elseif(($Veld->Verplicht && !$Antwoorden[$Waarde[$Veld->ID]]) || (!$Veld->Verplicht && !$Antwoorden[$Waarde[$Veld->ID]] && $Waarde[$Veld->ID] != "")) {
echo("<b>Het veld "$Veld->Naam" is ongeldig!</b><br>");
$Waarde[$Veld->ID] = "";
$Formulier = true;
}
break;
case "3":
if($Veld->Verplicht && !$Waarde[$Veld->ID]) {
echo("<b>Het veld "$Veld->Naam" is ongeldig!</b><br>");
$Waarde[$Veld->ID] = false;
$Formulier = true;
}
$Waarde[$Veld->ID] = $Waarde[$Veld->ID] ? "1" : "0";
break;
default:
if(($Veld->Verplicht && !CheckGegevens($Waarde[$Veld->ID],$Veld->Type)) || (!$Veld->Verplicht && $Waarde[$Veld->ID] && (!CheckGegevens($Waarde[$Veld->ID],$Veld->Type)))) {
echo("<b>Het veld "$Veld->Naam" is ongeldig!</b><br>");
$Waarde[$Veld->ID] = "";
$Formulier = true;
}
else {
$Waarde[$Veld->ID] = htmlspecialchars(stripslashes($Waarde[$Veld->ID]),ENT_QUOTES);
}
break;
}
}
$MailAdresZien = $_POST["MailAdresZien"] ? "1" : "0";
$BerichtenMailen = $_POST["BerichtenMailen"] ? "1" : "0";
if($Formulier) {
echo("<br>");
}
else {
$Bevestigen = "";
if($ActiveerBevestigen) {
$letters = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9');
for($c = 0; $c < 10; $c++) {
$Bevestigen .= $letters[rand(0,count($letters)-1)];
}
}
mysql_query("INSERT INTO Leden VALUES ('0','{$_POST["Gebruikersnaam"]}','".md5($_POST["Wachtwoord"])."','{$_POST["Naam"]}','{$_POST["Mail"]}','Normaal Lid','$REMOTE_ADDR','$UnixTijd','0','0','$MailAdresZien','$BerichtenMailen','0','$Bevestigen')") or die(mysql_error());
$ID = mysql_insert_id();
$velden = $waarden = array();
if(count($Waarde)) {
while(list($nr,$waarde) = each($Waarde)) {
$velden[] = "Veld$nr"; $waarden[] = $waarde;
}
}
if(count($velden)) {
mysql_query("INSERT INTO $LedenWaarden(`ID`,`".implode("`,`",$velden)."`) VALUES('$ID','".implode("','",$waarden)."')") or die(mysql_error());
}
echo("Je bent succesvol aangemeld!<br><br>");
// Mail het wachtwoord naar de gebruiker toe
if(!$ActiveerBevestigen) {
if(@mail("{$_POST["Naam"]}<{$_POST["Mail"]}>","$JouwWebsiteNaam - Aanmelding","Beste ".stripslashes($_POST["Naam"]).",\n\nBedankt dat je je aangemeld hebt bij $JouwWebsiteNaam.\n\nJe gegevens:\nGebruikersnaam: {$_POST["Gebruikersnaam"]}\nWachtwoord: {$_POST["Wachtwoord"]}\n\nVeel plezier op de site!\n\n$JouwWebsiteNaam\n$JouwWebsiteUrl","From: $JouwWebsiteNaam <$JouwMailAdres>")) {
echo("Je bent succesvol aangemeld! Ter bevestiging is een e-mail gestuurd naar {$_POST["Mail"]}.");
}
else {
echo("<b>De e-mail ter bevestiging van het aanmelden kon niet verzonden worden.<br>Neem contact op met de webmaster.</b>");
}
}
else {
if(@mail("{$_POST["Naam"]} <{$_POST["Mail"]}>","$JouwWebsiteNaam - Bevestigen","Beste ".stripslashes($_POST["Naam"]).",\n\nBedankt dat je je aangemeld hebt bij $JouwWebsiteNaam.\n\nGa naar de volgende locatie om het aanmelden te bevestigen:\n$LedensysteemLocatie"."index.php?p=bevestigen&id=$ID&c=$Bevestigen\n\nJe gegevens:\nGebruikersnaam: {$_POST["Gebruikersnaam"]}\nWachtwoord: {$_POST["Wachtwoord"]}\n\nVeel plezier op de site!\n\n$JouwWebsiteNaam\n$JouwWebsiteUrl","From: $JouwWebsiteNaam <$JouwMailAdres>")) {
echo("Er is een bevestigingsmail gestuurd naar {$_POST["Mail"]}.<BR><BR>Klik op de link in de mail om je account te activeren.");
}
else {
echo("<b>De bevestigingsmail kon niet verzonden worden.<br>Neem contact op met de webmaster.</b>");
}
}
}
}
// Schrijf het form of niet
if($Formulier) {
echo("<form method=post action='index.php?p=aanmelden'>
<i>Velden met een <b style='color:red'>*</b> zijn verplicht.<br><br>
<table cellspacing=1 cellpadding=4>
<tr><td>Gebruikersnaam: <b style='color:red'>*</b></td><td><input type=text name=Gebruikersnaam value='{$_POST["Gebruikersnaam"]}'></td><td>Toegestane tekens: A-Z, a-z, 0-9</td></tr>
<tr><td>Naam: <b style='color:red'>*</b></td><td><input type=text name=Naam value='{$_POST["Naam"]}'></td></tr>
<tr><td>E-mail adres: <b style='color:red'>*</b></td><td><input type=text name=Mail value='{$_POST["Mail"]}'></td></tr>
<tr><td>Kies een wachtwoord: <b style='color:red'>*</b></td><td><input type=password name=Wachtwoord></td><td>Minimaal 4 tekens.</td></tr>
<tr><td colspan=3> </td></tr>");
echo("<tr><td colspan=3><input type=checkbox name=MailAdresZien");
if($MailAdresZien) {
echo(" checked");
}
echo("> Anderen mogen mijn e-mail adres zien</td></tr>");
echo("<tr><td colspan=3><input type=checkbox name=BerichtenMailen");
if($BerichtenMailen) {
echo(" checked");
}
echo("> Berichten mailen</td></tr>
<tr><td colspan=3> </td></tr>
<tr><td colspan=3 align=center><input type=submit value=Aanmelden></td></tr>
</table>
<input type=hidden name=actie value=1>
</form>");
}
}
?>
</div>
<?php
if(basename($_SERVER['PHP_SELF']) == "aanmelden.php") {
header("location: index.php"); exit;
}
?>
<div class="ubent">
Je bent Hier: <a href="index.php">Home</a> » <a href="index.php?p=aanmelden">Aanmelden</a>
</div>
<div class="content">
<h1>Aanmelden</h1>
<br />
<?php
if($login) {
echo("Je bent al aangemeld!");
}
else {
if(!$_POST["actie"]) {
$Formulier = true;
}
else {
$Formulier = false;
sleep(1);
if(!ereg("^[A-Za-z0-9]+$",$_POST["Gebruikersnaam"]) || !$_POST["Gebruikersnaam"]) {
echo("<b>Uw gebruikersnaam is ongeldig!</b><br>");
$_POST["Gebruikersnaam"] = ""; $Formulier = true;
}
if($_POST["Gebruikersnaam"] && mysql_result(mysql_query("SELECT COUNT(ID) FROM Leden WHERE Gebruikersnaam LIKE '{$_POST["Gebruikersnaam"]}'"),0)) {
echo("<b>Deze gebruikersnaam is al bezet!</b><br>");
$_POST["Gebruikersnaam"] = ""; $Formulier = true;
}
if(!CheckGegevens($_POST["Naam"],'1') || !$_POST["Naam"]) {
echo("<b>De naam is ongeldig!</b><br>");
$_POST["Naam"] = ""; $Formulier = true;
}
if(strlen($_POST["Wachtwoord"]) < 4) {
echo("<b>Het wachtwoord is te kort!</b><br>");
$_POST["Wachtwoord"] = ""; $Formulier = true;
}
if(!CheckGegevens($_POST["Mail"],'2') || !$_POST["Mail"]) {
echo("<b>Het e-mail adres is ongeldig!</b><br>");
$_POST["Mail"] = ""; $Formulier = true;
}
if($_POST["Mail"] && mysql_result(mysql_query("SELECT COUNT(ID) FROM Leden WHERE Mail LIKE '{$_POST["Mail"]}'"),0)) {
echo("<b>Er is al een account met dit e-mail adres!</b><br>");
$_POST["Mail"] = ""; $Formulier = true;
}
$Velden = mysql_query("SELECT ID,Naam,Soort,Type,Waarden,Verplicht FROM $LedenVelden ORDER BY Soort,Type,Naam");
while($Veld = mysql_fetch_object($Velden)) {
$Waarde[$Veld->ID] = stripslashes(trim($_POST["Waarde"][$Veld->ID]));
switch($Veld->Soort) {
case "1":
if($Veld->Verplicht && !$Waarde[$Veld->ID]) {
echo("<b>Het veld "$Veld->Naam" is ongeldig!</b><br>");
$Waarde[$Veld->ID] = "";
$Formulier = true;
}
else {
$Waarde[$Veld->ID] = htmlspecialchars(stripslashes($Waarde[$Veld->ID]),ENT_QUOTES);
}
break;
case "2":
$Antwoorden = explode("\n",$Veld->Waarden);
if($Veld->Type) {
$Waarde[$Veld->ID] = array();
$WNaam = "Waarde$Veld->ID";
while(list($nr,$waarde) = @each($$WNaam)) {
if($Antwoorden[$waarde]) {
$Waarde[$Veld->ID][] = $Antwoorden[$waarde];
}
}
$Waarde[$Veld->ID] = implode(", ",$Waarde[$Veld->ID]);
if($Veld->Verplicht && !$Waarde[$Veld->ID]) {
echo("<b>Het veld "$Veld->Naam" is ongeldig!</b><br>");
$Waarde[$Veld->ID] = "";
$Formulier = true;
}
}
elseif(($Veld->Verplicht && !$Antwoorden[$Waarde[$Veld->ID]]) || (!$Veld->Verplicht && !$Antwoorden[$Waarde[$Veld->ID]] && $Waarde[$Veld->ID] != "")) {
echo("<b>Het veld "$Veld->Naam" is ongeldig!</b><br>");
$Waarde[$Veld->ID] = "";
$Formulier = true;
}
break;
case "3":
if($Veld->Verplicht && !$Waarde[$Veld->ID]) {
echo("<b>Het veld "$Veld->Naam" is ongeldig!</b><br>");
$Waarde[$Veld->ID] = false;
$Formulier = true;
}
$Waarde[$Veld->ID] = $Waarde[$Veld->ID] ? "1" : "0";
break;
default:
if(($Veld->Verplicht && !CheckGegevens($Waarde[$Veld->ID],$Veld->Type)) || (!$Veld->Verplicht && $Waarde[$Veld->ID] && (!CheckGegevens($Waarde[$Veld->ID],$Veld->Type)))) {
echo("<b>Het veld "$Veld->Naam" is ongeldig!</b><br>");
$Waarde[$Veld->ID] = "";
$Formulier = true;
}
else {
$Waarde[$Veld->ID] = htmlspecialchars(stripslashes($Waarde[$Veld->ID]),ENT_QUOTES);
}
break;
}
}
$MailAdresZien = $_POST["MailAdresZien"] ? "1" : "0";
$BerichtenMailen = $_POST["BerichtenMailen"] ? "1" : "0";
if($Formulier) {
echo("<br>");
}
else {
$Bevestigen = "";
if($ActiveerBevestigen) {
$letters = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9');
for($c = 0; $c < 10; $c++) {
$Bevestigen .= $letters[rand(0,count($letters)-1)];
}
}
mysql_query("INSERT INTO Leden VALUES ('0','{$_POST["Gebruikersnaam"]}','".md5($_POST["Wachtwoord"])."','{$_POST["Naam"]}','{$_POST["Mail"]}','Normaal Lid','$REMOTE_ADDR','$UnixTijd','0','0','$MailAdresZien','$BerichtenMailen','0','$Bevestigen')") or die(mysql_error());
$ID = mysql_insert_id();
$velden = $waarden = array();
if(count($Waarde)) {
while(list($nr,$waarde) = each($Waarde)) {
$velden[] = "Veld$nr"; $waarden[] = $waarde;
}
}
if(count($velden)) {
mysql_query("INSERT INTO $LedenWaarden(`ID`,`".implode("`,`",$velden)."`) VALUES('$ID','".implode("','",$waarden)."')") or die(mysql_error());
}
echo("Je bent succesvol aangemeld!<br><br>");
// Mail het wachtwoord naar de gebruiker toe
if(!$ActiveerBevestigen) {
if(@mail("{$_POST["Naam"]}<{$_POST["Mail"]}>","$JouwWebsiteNaam - Aanmelding","Beste ".stripslashes($_POST["Naam"]).",\n\nBedankt dat je je aangemeld hebt bij $JouwWebsiteNaam.\n\nJe gegevens:\nGebruikersnaam: {$_POST["Gebruikersnaam"]}\nWachtwoord: {$_POST["Wachtwoord"]}\n\nVeel plezier op de site!\n\n$JouwWebsiteNaam\n$JouwWebsiteUrl","From: $JouwWebsiteNaam <$JouwMailAdres>")) {
echo("Je bent succesvol aangemeld! Ter bevestiging is een e-mail gestuurd naar {$_POST["Mail"]}.");
}
else {
echo("<b>De e-mail ter bevestiging van het aanmelden kon niet verzonden worden.<br>Neem contact op met de webmaster.</b>");
}
}
else {
if(@mail("{$_POST["Naam"]} <{$_POST["Mail"]}>","$JouwWebsiteNaam - Bevestigen","Beste ".stripslashes($_POST["Naam"]).",\n\nBedankt dat je je aangemeld hebt bij $JouwWebsiteNaam.\n\nGa naar de volgende locatie om het aanmelden te bevestigen:\n$LedensysteemLocatie"."index.php?p=bevestigen&id=$ID&c=$Bevestigen\n\nJe gegevens:\nGebruikersnaam: {$_POST["Gebruikersnaam"]}\nWachtwoord: {$_POST["Wachtwoord"]}\n\nVeel plezier op de site!\n\n$JouwWebsiteNaam\n$JouwWebsiteUrl","From: $JouwWebsiteNaam <$JouwMailAdres>")) {
echo("Er is een bevestigingsmail gestuurd naar {$_POST["Mail"]}.<BR><BR>Klik op de link in de mail om je account te activeren.");
}
else {
echo("<b>De bevestigingsmail kon niet verzonden worden.<br>Neem contact op met de webmaster.</b>");
}
}
}
}
// Schrijf het form of niet
if($Formulier) {
echo("<form method=post action='index.php?p=aanmelden'>
<i>Velden met een <b style='color:red'>*</b> zijn verplicht.<br><br>
<table cellspacing=1 cellpadding=4>
<tr><td>Gebruikersnaam: <b style='color:red'>*</b></td><td><input type=text name=Gebruikersnaam value='{$_POST["Gebruikersnaam"]}'></td><td>Toegestane tekens: A-Z, a-z, 0-9</td></tr>
<tr><td>Naam: <b style='color:red'>*</b></td><td><input type=text name=Naam value='{$_POST["Naam"]}'></td></tr>
<tr><td>E-mail adres: <b style='color:red'>*</b></td><td><input type=text name=Mail value='{$_POST["Mail"]}'></td></tr>
<tr><td>Kies een wachtwoord: <b style='color:red'>*</b></td><td><input type=password name=Wachtwoord></td><td>Minimaal 4 tekens.</td></tr>
<tr><td colspan=3> </td></tr>");
echo("<tr><td colspan=3><input type=checkbox name=MailAdresZien");
if($MailAdresZien) {
echo(" checked");
}
echo("> Anderen mogen mijn e-mail adres zien</td></tr>");
echo("<tr><td colspan=3><input type=checkbox name=BerichtenMailen");
if($BerichtenMailen) {
echo(" checked");
}
echo("> Berichten mailen</td></tr>
<tr><td colspan=3> </td></tr>
<tr><td colspan=3 align=center><input type=submit value=Aanmelden></td></tr>
</table>
<input type=hidden name=actie value=1>
</form>");
}
}
?>
</div>
b.v.d.
Timo
Sterker nog, je controleert nergens of de queries die je uitvoert wel gelukt zijn. Bouw degelijke foutafhandeling in en geef een foutmelding als queries mislukken!