avatar systeem bij me ledensysteem
Ik had graag iemand die naar mijn script wil kijken om er een avatarsysteem in te krijgen.
Heb nu al twee php scipts ernaar laten kijken en hebben het beide niet op kunnen lossen nu zet ik deze tropic op in de hoop dat iemand me hier kan helpen om dit probleem eindelijk op te lossen.
Alvast bedankt.
De bedoeling:
- Mensen maken een account aan en mogen een plaatje uploaden naar me server en dat plaatje word getoond bij hun profiel.
-Wanneer mensen iemands profiel openen word dat plaatje wat die gene heeft upgeload getoond.
Geef maar door welke scripten ik moet posten
scripts worden altijd heel snel beantwoord behalve bij die van mij zo te zien.....
Wees wat duidelijker en toon dat met een script die je hebt.
Specifieke vragen worden altijd sneller beantwoord.
Het enige dat ik van jouw vraag kan aflezen is wat je wil en dat het niet op te lossen is.
Gewijzigd op 03/10/2005 23:04:00 door Barman V
slimme-vragen-stellen.tk ;)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$BesturingBestand = "besturing.php";
$BovenBestand = "boven.php";
$OnderBestand = "onder.php";
// Verander dit als de bestanden ergens anders staan.
// Hierna hoef je niets te veranderen!
// -------------------------------------------------
if(!file_exists($BesturingBestand)) { die("$BesturingBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
if(!file_exists($BovenBestand)) { die("$BovenBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
if(!file_exists($OnderBestand)) { die("$OnderBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
include($BesturingBestand);
include($BovenBestand);
?>
$BesturingBestand = "besturing.php";
$BovenBestand = "boven.php";
$OnderBestand = "onder.php";
// Verander dit als de bestanden ergens anders staan.
// Hierna hoef je niets te veranderen!
// -------------------------------------------------
if(!file_exists($BesturingBestand)) { die("$BesturingBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
if(!file_exists($BovenBestand)) { die("$BovenBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
if(!file_exists($OnderBestand)) { die("$OnderBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
include($BesturingBestand);
include($BovenBestand);
?>
<h3>Aanmelden</h3>
<br>
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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
<?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 $TabelLedenVelden 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"]}','','$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 $TabelLedenWaarden(`ID`,`".implode("`,`",$velden)."`) VALUES('$ID','".implode("','",$waarden)."')") or die(mysql_error());
}
echo("<b>Je bent succesvol aangemeld!</b><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("<b>Je bent succesvol aangemeld! Ter bevestiging is een e-mail gestuurd naar {$_POST["Mail"]}.</b>");
}
else {
echo("<b><br></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"."bevestigen.php?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("<b>Er is een bevestigingsmail gestuurd naar {$_POST["Mail"]}.<BR><BR>Klik op de link in de mail om je account te activeren.</b>");
}
else {
echo("<b></b>");
}
}
}
}
// Schrijf het form of niet
if($Formulier) {
echo("<form method=post action='aanmelden.php'>
<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>");
$Velden = mysql_query("SELECT ID,Naam,Soort,Type,Waarden,Verplicht FROM $TabelLedenVelden ORDER BY Soort,Type,Naam");
while($Veld = mysql_fetch_object($Velden)) {
$Waarde[$Veld->ID] = $_POST["Waarde"][$Veld->ID];
switch($Veld->Soort) {
case "1":
echo("<tr><td valign=top>$Veld->Naam:");
if($Veld->Verplicht) { echo(" <b style='color:red'>*</b>"); }
echo("</td><td colspan=2><textarea name='Waarde[$Veld->ID]' rows=8 cols=30>{$Waarde[$Veld->ID]}</textarea></td></tr>");
break;
case "2":
echo("<tr><td valign=top>$Veld->Naam:");
if($Veld->Verplicht) { echo(" <b style='color:red'>*</b>"); }
echo("</td><td colspan=2>");
if($Veld->Type) {
$WNaam = "Waarde$Veld->ID";
$Antwoorden = explode("\n",$Veld->Waarden);
echo("<select name='Waarde$Veld->ID[]' multiple"); if(count($Antwoorden) > 5) { echo(" size=5"); } echo(">");
while(list($nr,$aw) = each($Antwoorden)) {
echo("<option value='$nr'"); if(is_array($$WNaam) && in_array($nr,$$WNaam)) { echo(" selected"); } echo(">$aw</option>\n");
}
}
else {
echo("<select name='Waarde[$Veld->ID]'>");
if(!$Veld->Verplicht) { echo("<option value=''> </option>"); }
$Antwoorden = explode("\n",$Veld->Waarden);
while(list($nr,$aw) = each($Antwoorden)) {
echo("<option value='$nr'"); if($Waarde[$Veld->ID] == $nr) { echo(" selected"); } echo(">$aw</option>\n");
}
}
echo("</td></tr>");
break;
case "3":
echo("<tr><td colspan=3 valign=top><input type=checkbox name='Waarde[$Veld->ID]'"); if($Waarde[$Veld->ID]) { echo(" checked"); } echo("> $Veld->Naam");
if($Veld->Verplicht) { echo(" <b style='color:red'>*</b>"); }
echo("</td></tr>");
break;
default:
echo("<tr><td valign=top>$Veld->Naam:");
if($Veld->Verplicht) { echo(" <b style='color:red'>*</b>"); }
echo("</td><td><input type=text name='Waarde[$Veld->ID]' value='{$Waarde[$Veld->ID]}'>"); if($Veld->Type == "5") { echo(" <i>(dd-mm-jjjj)</i>"); } echo("</td></tr>");
break;
}
}
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>");
}
}
?>
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 $TabelLedenVelden 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"]}','','$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 $TabelLedenWaarden(`ID`,`".implode("`,`",$velden)."`) VALUES('$ID','".implode("','",$waarden)."')") or die(mysql_error());
}
echo("<b>Je bent succesvol aangemeld!</b><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("<b>Je bent succesvol aangemeld! Ter bevestiging is een e-mail gestuurd naar {$_POST["Mail"]}.</b>");
}
else {
echo("<b><br></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"."bevestigen.php?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("<b>Er is een bevestigingsmail gestuurd naar {$_POST["Mail"]}.<BR><BR>Klik op de link in de mail om je account te activeren.</b>");
}
else {
echo("<b></b>");
}
}
}
}
// Schrijf het form of niet
if($Formulier) {
echo("<form method=post action='aanmelden.php'>
<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>");
$Velden = mysql_query("SELECT ID,Naam,Soort,Type,Waarden,Verplicht FROM $TabelLedenVelden ORDER BY Soort,Type,Naam");
while($Veld = mysql_fetch_object($Velden)) {
$Waarde[$Veld->ID] = $_POST["Waarde"][$Veld->ID];
switch($Veld->Soort) {
case "1":
echo("<tr><td valign=top>$Veld->Naam:");
if($Veld->Verplicht) { echo(" <b style='color:red'>*</b>"); }
echo("</td><td colspan=2><textarea name='Waarde[$Veld->ID]' rows=8 cols=30>{$Waarde[$Veld->ID]}</textarea></td></tr>");
break;
case "2":
echo("<tr><td valign=top>$Veld->Naam:");
if($Veld->Verplicht) { echo(" <b style='color:red'>*</b>"); }
echo("</td><td colspan=2>");
if($Veld->Type) {
$WNaam = "Waarde$Veld->ID";
$Antwoorden = explode("\n",$Veld->Waarden);
echo("<select name='Waarde$Veld->ID[]' multiple"); if(count($Antwoorden) > 5) { echo(" size=5"); } echo(">");
while(list($nr,$aw) = each($Antwoorden)) {
echo("<option value='$nr'"); if(is_array($$WNaam) && in_array($nr,$$WNaam)) { echo(" selected"); } echo(">$aw</option>\n");
}
}
else {
echo("<select name='Waarde[$Veld->ID]'>");
if(!$Veld->Verplicht) { echo("<option value=''> </option>"); }
$Antwoorden = explode("\n",$Veld->Waarden);
while(list($nr,$aw) = each($Antwoorden)) {
echo("<option value='$nr'"); if($Waarde[$Veld->ID] == $nr) { echo(" selected"); } echo(">$aw</option>\n");
}
}
echo("</td></tr>");
break;
case "3":
echo("<tr><td colspan=3 valign=top><input type=checkbox name='Waarde[$Veld->ID]'"); if($Waarde[$Veld->ID]) { echo(" checked"); } echo("> $Veld->Naam");
if($Veld->Verplicht) { echo(" <b style='color:red'>*</b>"); }
echo("</td></tr>");
break;
default:
echo("<tr><td valign=top>$Veld->Naam:");
if($Veld->Verplicht) { echo(" <b style='color:red'>*</b>"); }
echo("</td><td><input type=text name='Waarde[$Veld->ID]' value='{$Waarde[$Veld->ID]}'>"); if($Veld->Type == "5") { echo(" <i>(dd-mm-jjjj)</i>"); } echo("</td></tr>");
break;
}
}
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>");
}
}
?>
---gegevenswijzigen.php---
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$BesturingBestand = "besturing.php";
$BovenBestand = "boven.php";
$OnderBestand = "onder.php";
// Verander dit als de bestanden ergens anders staan.
// Hierna hoef je niets te veranderen!
// -------------------------------------------------
if(!file_exists($BesturingBestand)) { die("$BesturingBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
if(!file_exists($BovenBestand)) { die("$BovenBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
if(!file_exists($OnderBestand)) { die("$OnderBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
include($BesturingBestand);
include($BovenBestand);
?>
$BesturingBestand = "besturing.php";
$BovenBestand = "boven.php";
$OnderBestand = "onder.php";
// Verander dit als de bestanden ergens anders staan.
// Hierna hoef je niets te veranderen!
// -------------------------------------------------
if(!file_exists($BesturingBestand)) { die("$BesturingBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
if(!file_exists($BovenBestand)) { die("$BovenBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
if(!file_exists($OnderBestand)) { die("$OnderBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
include($BesturingBestand);
include($BovenBestand);
?>
<h3>Gegevens wijzigen</h3>
<br>
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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
<?php
if(!$login) {
echo("Log in om je gegevens te wijzigen!");
}
else {
$InlogLid = mysql_fetch_object(mysql_query("SELECT * FROM Leden WHERE ID = '$InlogLid->ID'"));
if($_POST["actie"]) {
sleep(1);
if(!CheckGegevens($_POST["Naam"],'1') || !$_POST["Naam"]) {
echo("<b>De naam is ongeldig!</b><br>");
$_POST["Naam"] = $InlogLid->Naam;
}
if(!CheckGegevens($_POST["Mail"],'2') || !$_POST["Mail"]) {
echo("<b>Het e-mail adres is ongeldig!</b><br>");
$_POST["Mail"] = $InlogLid->Mail;
}
if($_POST["Mail"] && mysql_result(mysql_query("SELECT COUNT(ID) FROM Leden WHERE Mail LIKE '{$_POST["Mail"]}' AND ID != '$InlogLid->ID'"),0)) {
echo("<b>Er is al een account met dit e-mail adres!</b><br>");
$_POST["Mail"] = $InlogLid->Mail;
}
$Velden = mysql_query("SELECT ID,Naam,Soort,Type,Waarden,Verplicht FROM $TabelLedenVelden ORDER BY Soort,Type,Naam");
$Waarden = mysql_fetch_object(mysql_query("SELECT * FROM $TabelLedenWaarden WHERE ID = '$InlogLid->ID'"));
while($Veld = mysql_fetch_object($Velden)) {
$DeNaam = "Veld$Veld->ID";
$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] = $Waarden->$DeNaam; $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] = $Waarden->$DeNaam; $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] = $Waarden->$DeNaam; $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] = $Waarden->$DeNaam; $Formulier = true;
} else { $Waarde[$Veld->ID] = htmlspecialchars(stripslashes($Waarde[$Veld->ID]),ENT_QUOTES); }
break;
}
}
$InlogLid->MailAdresZien = $MailAdresZien = $_POST["MailAdresZien"] ? "1" : "0";
$InlogLid->BerichtenMailen = $BerichtenMailen = $_POST["BerichtenMailen"] ? "1" : "0";
if($Formulier) {
echo("<br>");
}
else {
mysql_query("UPDATE $TabelLeden SET Naam = '{$_POST["Naam"]}', Mail = '{$_POST["Mail"]}', Wijzigdatum = '".time()."', MailAdresZien = '$MailAdresZien', BerichtenMailen = '$BerichtenMailen' WHERE ID = '$InlogLid->ID'") or die(mysql_error());
if(count($Waarde)) {
if(mysql_result(mysql_query("SELECT COUNT(ID) FROM $TabelLedenWaarden WHERE ID = '$InlogLid->ID'"),0)) {
$velden = array();
while(list($nr,$waarde) = each($Waarde)) {
$velden[] = "Veld$nr = '$waarde'";
}
mysql_query("UPDATE $TabelLedenWaarden SET ".implode(",",$velden)." WHERE ID = '$InlogLid->ID'") or die(mysql_error());
}
else {
$velden = $waarden = array();
while(list($nr,$waarde) = each($Waarde)) {
$velden[] = "Veld$nr";
$waarden[] = $waarde;
}
mysql_query("INSERT INTO $TabelLedenWaarden(`ID`,`".implode("`,`",$velden)."`) VALUES('$InlogLid->ID','".implode("','",$waarden)."')") or die(mysql_error());
}
}
$InlogLid->Naam = $_POST["Naam"];
$InlogLid->Mail = $_POST["Mail"];
echo("<b style='color:green'>De gegevens zijn succesvol opgeslagen!</b><br><br>");
}
}
echo("<form method=post action='gegevenswijzigen.php'>
<i>Velden met een <b style='color:red'>*</b> zijn verplicht.<br><br>
<table cellspacing=1 cellpadding=4>
<tr><td>Gebruikersnaam:</td><td><b>$InlogLid->Gebruikersnaam</b></td></tr>
<tr><td>Naam: <b style='color:red'>*</b></td><td><input type=text name=Naam value='$InlogLid->Naam'></td></tr>
<tr><td>E-mail adres: <b style='color:red'>*</b></td><td><input type=text name=Mail value='$InlogLid->Mail'></td></tr>
<tr><td colspan=3> </td></tr>");
$Velden = mysql_query("SELECT ID,Naam,Soort,Type,Waarden,Verplicht FROM $TabelLedenVelden ORDER BY Soort,Type,Naam");
$Waarden = mysql_fetch_object(mysql_query("SELECT * FROM $TabelLedenWaarden WHERE ID = '$InlogLid->ID'"));
while($Veld = mysql_fetch_object($Velden)) {
$DeNaam = "Veld$Veld->ID";
switch($Veld->Soort) {
case "1":
echo("<tr><td valign=top>$Veld->Naam:");
if($Veld->Verplicht) { echo(" <b style='color:red'>*</b>"); }
echo("</td><td colspan=2><textarea name='Waarde[$Veld->ID]' rows=8 cols=30>".$Waarden->$DeNaam."</textarea></td></tr>");
break;
case "2":
echo("<tr><td valign=top>$Veld->Naam:");
if($Veld->Verplicht) { echo(" <b style='color:red'>*</b>"); }
echo("</td><td colspan=2>");
if($Veld->Type) {
$Waarden->$DeNaam = explode("|",$Waarden->$DeNaam);
$Antwoorden = explode("\n",$Veld->Waarden);
echo("<select name='Waarde$Veld->ID[]' multiple"); if(count($Antwoorden) > 5) { echo(" size=5"); } echo(">");
while(list($nr,$aw) = each($Antwoorden)) {
echo("<option value='$nr'"); if(in_array($nr,$Waarden->$DeNaam)) { echo(" selected"); } echo(">$aw</option>\n");
}
}
else {
echo("<select name='Waarde[$Veld->ID]'>");
if(!$Veld->Verplicht) { echo("<option value=''> </option>"); }
$Antwoorden = explode("\n",$Veld->Waarden);
while(list($nr,$aw) = each($Antwoorden)) {
echo("<option value='$nr'"); if($Waarden->$DeNaam == $nr) { echo(" selected"); } echo(">$aw</option>\n");
}
}
echo("</td></tr>");
break;
case "3":
echo("<tr><td colspan=3 valign=top><input type=checkbox name='Waarde[$Veld->ID]'"); if($Waarden->$DeNaam) { echo(" checked"); } echo("> $Veld->Naam");
if($Veld->Verplicht) { echo(" <b style='color:red'>*</b>"); }
echo("</td></tr>");
break;
default:
echo("<tr><td valign=top>$Veld->Naam:");
if($Veld->Verplicht) { echo(" <b style='color:red'>*</b>"); }
echo("</td><td><input type=text name='Waarde[$Veld->ID]' value='{$Waarden->$DeNaam}'>"); if($Veld->Type == "5") { echo(" <i>(dd-mm-jjjj)</i>"); } echo("</td></tr>");
break;
}
}
echo("<tr><td colspan=3><input type=checkbox name=MailAdresZien"); if($InlogLid->MailAdresZien) { echo(" checked"); } echo("> Anderen mogen mijn e-mail adres zien</td></tr>");
echo("<tr><td colspan=3><input type=checkbox name=BerichtenMailen"); if($InlogLid->BerichtenMailen) { echo(" checked"); } echo("> Berichten mailen</td></tr>
<tr><td colspan=3> </td></tr>
<tr><td colspan=3 align=center><input type=submit value='Wijzigingen opslaan'></td></tr>
</table>
<input type=hidden name=actie value=1>
</form>");
}
include($OnderBestand);
?>
if(!$login) {
echo("Log in om je gegevens te wijzigen!");
}
else {
$InlogLid = mysql_fetch_object(mysql_query("SELECT * FROM Leden WHERE ID = '$InlogLid->ID'"));
if($_POST["actie"]) {
sleep(1);
if(!CheckGegevens($_POST["Naam"],'1') || !$_POST["Naam"]) {
echo("<b>De naam is ongeldig!</b><br>");
$_POST["Naam"] = $InlogLid->Naam;
}
if(!CheckGegevens($_POST["Mail"],'2') || !$_POST["Mail"]) {
echo("<b>Het e-mail adres is ongeldig!</b><br>");
$_POST["Mail"] = $InlogLid->Mail;
}
if($_POST["Mail"] && mysql_result(mysql_query("SELECT COUNT(ID) FROM Leden WHERE Mail LIKE '{$_POST["Mail"]}' AND ID != '$InlogLid->ID'"),0)) {
echo("<b>Er is al een account met dit e-mail adres!</b><br>");
$_POST["Mail"] = $InlogLid->Mail;
}
$Velden = mysql_query("SELECT ID,Naam,Soort,Type,Waarden,Verplicht FROM $TabelLedenVelden ORDER BY Soort,Type,Naam");
$Waarden = mysql_fetch_object(mysql_query("SELECT * FROM $TabelLedenWaarden WHERE ID = '$InlogLid->ID'"));
while($Veld = mysql_fetch_object($Velden)) {
$DeNaam = "Veld$Veld->ID";
$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] = $Waarden->$DeNaam; $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] = $Waarden->$DeNaam; $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] = $Waarden->$DeNaam; $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] = $Waarden->$DeNaam; $Formulier = true;
} else { $Waarde[$Veld->ID] = htmlspecialchars(stripslashes($Waarde[$Veld->ID]),ENT_QUOTES); }
break;
}
}
$InlogLid->MailAdresZien = $MailAdresZien = $_POST["MailAdresZien"] ? "1" : "0";
$InlogLid->BerichtenMailen = $BerichtenMailen = $_POST["BerichtenMailen"] ? "1" : "0";
if($Formulier) {
echo("<br>");
}
else {
mysql_query("UPDATE $TabelLeden SET Naam = '{$_POST["Naam"]}', Mail = '{$_POST["Mail"]}', Wijzigdatum = '".time()."', MailAdresZien = '$MailAdresZien', BerichtenMailen = '$BerichtenMailen' WHERE ID = '$InlogLid->ID'") or die(mysql_error());
if(count($Waarde)) {
if(mysql_result(mysql_query("SELECT COUNT(ID) FROM $TabelLedenWaarden WHERE ID = '$InlogLid->ID'"),0)) {
$velden = array();
while(list($nr,$waarde) = each($Waarde)) {
$velden[] = "Veld$nr = '$waarde'";
}
mysql_query("UPDATE $TabelLedenWaarden SET ".implode(",",$velden)." WHERE ID = '$InlogLid->ID'") or die(mysql_error());
}
else {
$velden = $waarden = array();
while(list($nr,$waarde) = each($Waarde)) {
$velden[] = "Veld$nr";
$waarden[] = $waarde;
}
mysql_query("INSERT INTO $TabelLedenWaarden(`ID`,`".implode("`,`",$velden)."`) VALUES('$InlogLid->ID','".implode("','",$waarden)."')") or die(mysql_error());
}
}
$InlogLid->Naam = $_POST["Naam"];
$InlogLid->Mail = $_POST["Mail"];
echo("<b style='color:green'>De gegevens zijn succesvol opgeslagen!</b><br><br>");
}
}
echo("<form method=post action='gegevenswijzigen.php'>
<i>Velden met een <b style='color:red'>*</b> zijn verplicht.<br><br>
<table cellspacing=1 cellpadding=4>
<tr><td>Gebruikersnaam:</td><td><b>$InlogLid->Gebruikersnaam</b></td></tr>
<tr><td>Naam: <b style='color:red'>*</b></td><td><input type=text name=Naam value='$InlogLid->Naam'></td></tr>
<tr><td>E-mail adres: <b style='color:red'>*</b></td><td><input type=text name=Mail value='$InlogLid->Mail'></td></tr>
<tr><td colspan=3> </td></tr>");
$Velden = mysql_query("SELECT ID,Naam,Soort,Type,Waarden,Verplicht FROM $TabelLedenVelden ORDER BY Soort,Type,Naam");
$Waarden = mysql_fetch_object(mysql_query("SELECT * FROM $TabelLedenWaarden WHERE ID = '$InlogLid->ID'"));
while($Veld = mysql_fetch_object($Velden)) {
$DeNaam = "Veld$Veld->ID";
switch($Veld->Soort) {
case "1":
echo("<tr><td valign=top>$Veld->Naam:");
if($Veld->Verplicht) { echo(" <b style='color:red'>*</b>"); }
echo("</td><td colspan=2><textarea name='Waarde[$Veld->ID]' rows=8 cols=30>".$Waarden->$DeNaam."</textarea></td></tr>");
break;
case "2":
echo("<tr><td valign=top>$Veld->Naam:");
if($Veld->Verplicht) { echo(" <b style='color:red'>*</b>"); }
echo("</td><td colspan=2>");
if($Veld->Type) {
$Waarden->$DeNaam = explode("|",$Waarden->$DeNaam);
$Antwoorden = explode("\n",$Veld->Waarden);
echo("<select name='Waarde$Veld->ID[]' multiple"); if(count($Antwoorden) > 5) { echo(" size=5"); } echo(">");
while(list($nr,$aw) = each($Antwoorden)) {
echo("<option value='$nr'"); if(in_array($nr,$Waarden->$DeNaam)) { echo(" selected"); } echo(">$aw</option>\n");
}
}
else {
echo("<select name='Waarde[$Veld->ID]'>");
if(!$Veld->Verplicht) { echo("<option value=''> </option>"); }
$Antwoorden = explode("\n",$Veld->Waarden);
while(list($nr,$aw) = each($Antwoorden)) {
echo("<option value='$nr'"); if($Waarden->$DeNaam == $nr) { echo(" selected"); } echo(">$aw</option>\n");
}
}
echo("</td></tr>");
break;
case "3":
echo("<tr><td colspan=3 valign=top><input type=checkbox name='Waarde[$Veld->ID]'"); if($Waarden->$DeNaam) { echo(" checked"); } echo("> $Veld->Naam");
if($Veld->Verplicht) { echo(" <b style='color:red'>*</b>"); }
echo("</td></tr>");
break;
default:
echo("<tr><td valign=top>$Veld->Naam:");
if($Veld->Verplicht) { echo(" <b style='color:red'>*</b>"); }
echo("</td><td><input type=text name='Waarde[$Veld->ID]' value='{$Waarden->$DeNaam}'>"); if($Veld->Type == "5") { echo(" <i>(dd-mm-jjjj)</i>"); } echo("</td></tr>");
break;
}
}
echo("<tr><td colspan=3><input type=checkbox name=MailAdresZien"); if($InlogLid->MailAdresZien) { echo(" checked"); } echo("> Anderen mogen mijn e-mail adres zien</td></tr>");
echo("<tr><td colspan=3><input type=checkbox name=BerichtenMailen"); if($InlogLid->BerichtenMailen) { echo(" checked"); } echo("> Berichten mailen</td></tr>
<tr><td colspan=3> </td></tr>
<tr><td colspan=3 align=center><input type=submit value='Wijzigingen opslaan'></td></tr>
</table>
<input type=hidden name=actie value=1>
</form>");
}
include($OnderBestand);
?>
---profiel.php---
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$BesturingBestand = "besturing.php";
$BovenBestand = "boven.php";
$OnderBestand = "onder.php";
// Verander dit als de bestanden ergens anders staan.
// Hierna hoef je niets te veranderen!
// -------------------------------------------------
if(!file_exists($BesturingBestand)) { die("$BesturingBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
if(!file_exists($BovenBestand)) { die("$BovenBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
if(!file_exists($OnderBestand)) { die("$OnderBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
include($BesturingBestand);
include($BovenBestand);
?>
$BesturingBestand = "besturing.php";
$BovenBestand = "boven.php";
$OnderBestand = "onder.php";
// Verander dit als de bestanden ergens anders staan.
// Hierna hoef je niets te veranderen!
// -------------------------------------------------
if(!file_exists($BesturingBestand)) { die("$BesturingBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
if(!file_exists($BovenBestand)) { die("$BovenBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
if(!file_exists($OnderBestand)) { die("$OnderBestand kan niet geopend worden!<br><br><i>Webmaster: verander dit bovenin $PHP_SELF.</i>"); }
include($BesturingBestand);
include($BovenBestand);
?>
<H3>Profiel</H3>
<BR>
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
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
<?php
if(!$_GET["id"]) { echo("Er is geen lid ID opgegeven!"); }
elseif(!$Lid = mysql_fetch_object(mysql_query("SELECT ID,Gebruikersnaam,Naam,Status FROM Leden WHERE ID = '{$_GET["id"]}'"))) {
echo("De gebruiker is niet gevonden!");
}
else {
if($_GET["berichten"] && $ActiveerBerichten) {
if($_GET["lees"] && $Bericht = mysql_fetch_object(mysql_query("SELECT * FROM $TabelLedenBerichten WHERE BerichtID = '".intval($_GET["lees"])."' AND ID = '$Lid->ID' AND (Prive = '0' OR $Lid->ID = '$InlogLid->ID')"))) {
echo("« <a href='profiel.php?id=$Lid->ID&berichten=1'>Terug naar berichten lijst</a><br><br>
<table cellpadding=2 cellspacing=2>
<tr><td><b>Aan:</b></td><td>".Lid($Bericht->ID)."</td></tr>
<tr><td><b>Van:</b></td><td>".Lid($Bericht->Van)."</td></tr>
<tr><td><b>Datum:</b></td><td>".date("d-m-Y H:i",$Bericht->Datum)."</td></tr>
<tr><td><b>Onderwerp:</b></td><td>$Bericht->Onderwerp"); if($Bericht->Prive) { echo(" <span style='color:blue'>(privé)</span>"); } echo("</td></tr>
<tr><td colspan=2><br>".nl2br($Bericht->Bericht)."</td></tr>
</table><br>
<a href='berichten.php'>Beheer je berichten</a><br>");
}
else {
$Berichten = mysql_query("SELECT BerichtID,ID,Van,Datum,Onderwerp,Prive FROM $TabelLedenBerichten WHERE ID = '$Lid->ID' AND (Prive = '0' OR $Lid->ID = '$InlogLid->ID')") or die(mysql_error());
if(mysql_num_rows($Berichten)) {
echo("<table cellpadding=4 cellspacing=0>
<tr style='background-color:#EEEEEE'><td><b>Onderwerp</b></td><td><b>Afzender</b></td><td><b>Datum</b></td></tr>");
while($Bericht = mysql_fetch_object($Berichten)) {
if(!$Bericht->Onderwerp) { $Bericht->Onderwerp = "(geen onderwerp)"; }
echo("<tr><td><a href='profiel.php?id=$Lid->ID&berichten=1&lees=$Bericht->BerichtID'>$Bericht->Onderwerp</a>"); if($Bericht->Prive) { echo(" <span style='color:blue'>(privé)</span>"); } echo("</td><td>".Lid($Bericht->Van)."</td><td>".date("d-m-Y H:i",$Bericht->Datum)."</tr>");
}
echo("</table>");
}
else {
echo(Lid($Lid->ID,$Lid->Gebruikersnaam,$Lid->Naam,$Lid->Status,0)." heeft geen berichten!<br>");
}
}
echo("<br>
<a href='profiel.php?id=$Lid->ID'>Klik hier om terug te gaan naar het profiel van ".Lid($Lid->ID,$Lid->Gebruikersnaam,$Lid->Naam,$Lid->Status,0).".</a>");
}
else {
echo("Profiel van ".Lid($Lid->ID,$Lid->Gebruikersnaam,$Lid->Naam,$Lid->Status).".<br><br>
<table border=0 cellpadding=3 cellspacing=3>
<tr><td><b>Gebruikersnaam:</b></td><td>$Lid->Gebruikersnaam</td></tr>
<tr><td><b>Naam:</b></td><td>$Lid->Naam</td></tr>
<tr><td><b>Contact:</b></td><td><a href='stuuremail.php?id=$Lid->ID'>Stuur e-mail</a>");
if($ActiveerBerichten) {
echo(" - <a href='berichten.php?lid=$Lid->Gebruikersnaam'>Stuur bericht</a>");
}
echo("</td></tr>\n");
if($Lid->Status) {
echo("<tr><td><b>Status:</b></td><td>$Lid->Status</td></tr>");
}
$Velden = mysql_query("SELECT ID,Naam,Soort,Type,Waarden,Verplicht FROM $TabelLedenVelden WHERE Profiel = '1' ORDER BY Soort,Type,Naam");
$Waarden = mysql_fetch_object(mysql_query("SELECT * FROM $TabelLedenWaarden WHERE ID = '$Lid->ID'"));
while($Veld = mysql_fetch_object($Velden)) {
$DeNaam = "Veld$Veld->ID";
switch($Veld->Soort) {
case "1":
echo("<tr><td valign=top><b>$Veld->Naam:</b></td><td valign=top>".nl2br($Waarden->$DeNaam)."</td></tr>\n");
break;
case "2":
echo("<tr><td valign=top><b>$Veld->Naam:</b></td><td valign=top>");
$Antwoorden = explode("\n",$Veld->Waarden);
if($Veld->Type) {
$DWaarden = explode("|",$Waarden->$DeNaam);
while(list($nr,$aw) = each($DWaarden)) {
$DWaarden[$nr] = $Antwoorden[$aw];
}
echo implode(", ",$DWaarden);
}
else {
echo $Antwoorden[$Waarden->$DeNaam];
}
echo("</td></tr>\n");
break;
case "3":
echo("<tr><td valign=top><b>$Veld->Naam:</b></td><td valign=top>"); if($Waarden->$DeNaam) { echo("Ja"); } else { echo("Nee"); } echo("</td></tr>\n");
break;
default:
if($Veld->Type == "3") {
echo("<tr><td valign=top><b>$Veld->Naam:</b></td><td valign=top><a href='{$Waarden->$DeNaam}' target='_blank'>{$Waarden->$DeNaam}</a></td></tr>\n");
}
elseif($Veld->Type == "2") {
echo("<tr><td valign=top><b>$Veld->Naam:</b></td><td valign=top><a href='mailto:{$Waarden->$DeNaam}'>{$Waarden->$DeNaam}</a></td></tr>\n");
}
else {
echo("<tr><td valign=top><b>$Veld->Naam:</b></td><td valign=top>{$Waarden->$DeNaam}</td></tr>\n");
}
break;
}
}
echo("</table><br>");
if($ActiveerBerichten) {
$Berichten = mysql_result(mysql_query("SELECT COUNT(ID) FROM LedenBerichten WHERE ID = '$Lid->ID'"),0);
if($Berichten) {
echo("<a href='profiel.php?id=$Lid->ID&berichten=1'>Klik hier om de berichten van ".Lid($Lid->ID,$Lid->Gebruikersnaam,$Lid->Naam,$Lid->Status,0)." te bekijken.</a>");
}
else {
echo(Lid($Lid->ID,$Lid->Gebruikersnaam,$Lid->Naam,$Lid->Status,0)." heeft geen berichten.");
}
}
}
}
include($OnderBestand);
?>
if(!$_GET["id"]) { echo("Er is geen lid ID opgegeven!"); }
elseif(!$Lid = mysql_fetch_object(mysql_query("SELECT ID,Gebruikersnaam,Naam,Status FROM Leden WHERE ID = '{$_GET["id"]}'"))) {
echo("De gebruiker is niet gevonden!");
}
else {
if($_GET["berichten"] && $ActiveerBerichten) {
if($_GET["lees"] && $Bericht = mysql_fetch_object(mysql_query("SELECT * FROM $TabelLedenBerichten WHERE BerichtID = '".intval($_GET["lees"])."' AND ID = '$Lid->ID' AND (Prive = '0' OR $Lid->ID = '$InlogLid->ID')"))) {
echo("« <a href='profiel.php?id=$Lid->ID&berichten=1'>Terug naar berichten lijst</a><br><br>
<table cellpadding=2 cellspacing=2>
<tr><td><b>Aan:</b></td><td>".Lid($Bericht->ID)."</td></tr>
<tr><td><b>Van:</b></td><td>".Lid($Bericht->Van)."</td></tr>
<tr><td><b>Datum:</b></td><td>".date("d-m-Y H:i",$Bericht->Datum)."</td></tr>
<tr><td><b>Onderwerp:</b></td><td>$Bericht->Onderwerp"); if($Bericht->Prive) { echo(" <span style='color:blue'>(privé)</span>"); } echo("</td></tr>
<tr><td colspan=2><br>".nl2br($Bericht->Bericht)."</td></tr>
</table><br>
<a href='berichten.php'>Beheer je berichten</a><br>");
}
else {
$Berichten = mysql_query("SELECT BerichtID,ID,Van,Datum,Onderwerp,Prive FROM $TabelLedenBerichten WHERE ID = '$Lid->ID' AND (Prive = '0' OR $Lid->ID = '$InlogLid->ID')") or die(mysql_error());
if(mysql_num_rows($Berichten)) {
echo("<table cellpadding=4 cellspacing=0>
<tr style='background-color:#EEEEEE'><td><b>Onderwerp</b></td><td><b>Afzender</b></td><td><b>Datum</b></td></tr>");
while($Bericht = mysql_fetch_object($Berichten)) {
if(!$Bericht->Onderwerp) { $Bericht->Onderwerp = "(geen onderwerp)"; }
echo("<tr><td><a href='profiel.php?id=$Lid->ID&berichten=1&lees=$Bericht->BerichtID'>$Bericht->Onderwerp</a>"); if($Bericht->Prive) { echo(" <span style='color:blue'>(privé)</span>"); } echo("</td><td>".Lid($Bericht->Van)."</td><td>".date("d-m-Y H:i",$Bericht->Datum)."</tr>");
}
echo("</table>");
}
else {
echo(Lid($Lid->ID,$Lid->Gebruikersnaam,$Lid->Naam,$Lid->Status,0)." heeft geen berichten!<br>");
}
}
echo("<br>
<a href='profiel.php?id=$Lid->ID'>Klik hier om terug te gaan naar het profiel van ".Lid($Lid->ID,$Lid->Gebruikersnaam,$Lid->Naam,$Lid->Status,0).".</a>");
}
else {
echo("Profiel van ".Lid($Lid->ID,$Lid->Gebruikersnaam,$Lid->Naam,$Lid->Status).".<br><br>
<table border=0 cellpadding=3 cellspacing=3>
<tr><td><b>Gebruikersnaam:</b></td><td>$Lid->Gebruikersnaam</td></tr>
<tr><td><b>Naam:</b></td><td>$Lid->Naam</td></tr>
<tr><td><b>Contact:</b></td><td><a href='stuuremail.php?id=$Lid->ID'>Stuur e-mail</a>");
if($ActiveerBerichten) {
echo(" - <a href='berichten.php?lid=$Lid->Gebruikersnaam'>Stuur bericht</a>");
}
echo("</td></tr>\n");
if($Lid->Status) {
echo("<tr><td><b>Status:</b></td><td>$Lid->Status</td></tr>");
}
$Velden = mysql_query("SELECT ID,Naam,Soort,Type,Waarden,Verplicht FROM $TabelLedenVelden WHERE Profiel = '1' ORDER BY Soort,Type,Naam");
$Waarden = mysql_fetch_object(mysql_query("SELECT * FROM $TabelLedenWaarden WHERE ID = '$Lid->ID'"));
while($Veld = mysql_fetch_object($Velden)) {
$DeNaam = "Veld$Veld->ID";
switch($Veld->Soort) {
case "1":
echo("<tr><td valign=top><b>$Veld->Naam:</b></td><td valign=top>".nl2br($Waarden->$DeNaam)."</td></tr>\n");
break;
case "2":
echo("<tr><td valign=top><b>$Veld->Naam:</b></td><td valign=top>");
$Antwoorden = explode("\n",$Veld->Waarden);
if($Veld->Type) {
$DWaarden = explode("|",$Waarden->$DeNaam);
while(list($nr,$aw) = each($DWaarden)) {
$DWaarden[$nr] = $Antwoorden[$aw];
}
echo implode(", ",$DWaarden);
}
else {
echo $Antwoorden[$Waarden->$DeNaam];
}
echo("</td></tr>\n");
break;
case "3":
echo("<tr><td valign=top><b>$Veld->Naam:</b></td><td valign=top>"); if($Waarden->$DeNaam) { echo("Ja"); } else { echo("Nee"); } echo("</td></tr>\n");
break;
default:
if($Veld->Type == "3") {
echo("<tr><td valign=top><b>$Veld->Naam:</b></td><td valign=top><a href='{$Waarden->$DeNaam}' target='_blank'>{$Waarden->$DeNaam}</a></td></tr>\n");
}
elseif($Veld->Type == "2") {
echo("<tr><td valign=top><b>$Veld->Naam:</b></td><td valign=top><a href='mailto:{$Waarden->$DeNaam}'>{$Waarden->$DeNaam}</a></td></tr>\n");
}
else {
echo("<tr><td valign=top><b>$Veld->Naam:</b></td><td valign=top>{$Waarden->$DeNaam}</td></tr>\n");
}
break;
}
}
echo("</table><br>");
if($ActiveerBerichten) {
$Berichten = mysql_result(mysql_query("SELECT COUNT(ID) FROM LedenBerichten WHERE ID = '$Lid->ID'"),0);
if($Berichten) {
echo("<a href='profiel.php?id=$Lid->ID&berichten=1'>Klik hier om de berichten van ".Lid($Lid->ID,$Lid->Gebruikersnaam,$Lid->Naam,$Lid->Status,0)." te bekijken.</a>");
}
else {
echo(Lid($Lid->ID,$Lid->Gebruikersnaam,$Lid->Naam,$Lid->Status,0)." heeft geen berichten.");
}
}
}
}
include($OnderBestand);
?>
Volgens mij zijn dit de scripts waarmee het temaken heeft. De bedoeling is, hier zit geen avatar systeem in wat ik er wel graag in zou willen hebben. Dus wanneer iemand een account aan maak dat hij een avatar kan uploaden naar mijn server en dan vervolgens wanneer hij iemand naar zijn profiel gaat dat hij het plaatje van die persoon te zien krijg.
Het script heb ik gedownload ophttp://www.webmensen.nl/scripts/phpmysql/ledensysteem20
Hopelijk is de uitleg nu wel goed met voldoende informatie
Ik zit hier om waar nodig mijn kennis te verspreiden onder andere... ik deel mijn scripts, kennis en maak mooie tutorials voor mensen. Echter, ik zo zovaak dit soort 'ey, waarom lossen jullie mijn probleem niet op' topics dat ik op het punt sta om iets anders te zoeken...
En dan verwacht je ook in 30 minuten dat wij voor jou een kant-en-klare oplossing schrijven... Leg een bak geld neer en er zal best iemand jou willen helpen, maar ik heb er in ieder geval weinig zin in.
Tip 1: Leer de basis van PHP. Snap wat er staat. (Ja, je krijgt huiswerk op)
Tip 2: Leer je fouten vinden. Hiervoor moet je natuurlijk weten waar al die code en kleurtjes over gaan.
Tip 3: Post dat waar het fout gaat volgens jouw, en niets meer tenzij erom gevraagd wordt. Meestal zijn dit niet meer dan 10 regels. Na zo'n script heb ik al niet meer eens zin om naar je probleem te kijken.
Voor de rest sluit ik mij aan bij Arjan.
Daarom heb ik ook aan begin af aan gezegt ik ben een beginner ik zou zo aan de hand van mensen die een voorbeeldje geven wat eranderd moet worden zelf het script proberen op te lossen. Jullie hoeven het script niet helemaal goed te maken ik vraag alleen is het mogelijk om er een avatar systeem in te krijgen en kunnen jullie me hierbij helpen om het stap voor stap voor elkaar te krijgen zo leer ik er oook van....
atavar systeem is niets meer dan een upload systeem waarmee je een plaatje upload naar de server die dan renamend voor beveiligings redenen. En dan dat bestandnaam op slaan in een database. Meer niets
Ja als het zo makkelijk was gedaan had ik het het achterste voren gedaan maar voor een beginnner is dit wel moeilijk daarom had ik graag een uitlegje erbij, maar dat zal wel niet mogelijk zijn
http://www.phphulp.nl/php/tutorials/2/125/
Je kent het wel....
Je hebt een forum met atavars of profielen site waar bezoekers je plaatje kunnen uploaden.
Combineer dat met een sql querie die achter een user id een code/naam/url van een plaatje bijhoud en klaar.
Er zit een verschil tussen hulp, helpdesk en phpvoorkauwen.
Je kent het wel....
Je hebt een forum met atavars of profielen site waar bezoekers je plaatje kunnen uploaden.
Combineer dat met een sql querie die achter een user id een code/naam/url van een plaatje bijhoud en klaar.
Er zit een verschil tussen hulp, helpdesk en phpvoorkauwen.
ik ben expres hierheen gegaan omdat ik er al twee php scripters erna heb laten kijken en hun kwamen er ook niet aan uit daarom zette ik hem hier weg in de hoop dat er na gekeken wordt en me gezegt kan worden of het nu mogelijk is of niet en zo ja op welke maneir
Ik gok erop dat die twee php scripts of er weinig verstand van hadden, of ook zoiets hadden van... tja, heb wel wat beters te doen.
en ik denk dat die twee reden ook op deze site worden gehanteerd en misschien vnml die laatste reden
Ik heb een enorm groot nieuwsysteem practisch geschreven voor phphulp, en ook daar heb ik speciaal voor mensen uitbreidingen voor geschreven, en binnenkort wellicht zelfs een compleet nieuwe versie.
Verder heb ik nog bergen scripts op mijn webspace staan om mensen hier dingen uit te leggen, en ik ben niet de enige... er zijn hier nog veel meer lui die nog veel meer tijd in phphulp steken.
Nu kom jij binnenstormen, plempt een huge script neer die jij niet eens zelf gemaakt heb en verwacht dat 'wij' binnen een paar minuten ff allerlei functionaliteiten in gaan bouwen? Het is een hulpsite, geen freeware programmeer berenput.
dit is niet de eerste keer dat ik hier wat post en over het algemeen ben ik er met weinig hulp van phphulp.nl uit gekomen en anders deel eens die space met bergen scriptsmss ken ik het dan ombouwe in me eigen script
ja hoe kom ik dan op die space waar de scripts staan?
die link werd me al gegeven. staat beantwoord onder al die scripts......
Ik heb het aan een vriend (php scripter) gevraagd en hij zei er gaat teveel tijd in zitten om het script goed werkend met je eigen script in te bouwen ik weet het zelf niet omdat ik er weinig verstand van heb. Daarom had ik dit script hier gepost om te kijken of het daadwerkelijk zo moeilijk was maar goed niemand wil er naar kijken dus ga er vanuit dat het niet mogelijk is om in mijn ledensysteem een avatarsysteem te krijgen.......