ledensysteem
Aangezien ik geen mailserver krijg opgestart, is er een mogelijk dat je account automatisch word geactiveerd na aanmelding?
Gewijzigd op 24/08/2005 18:40:00 door Willem Jan Z
Waar kan ik hem downlaoden en hoe moet ik het doen ?
Kun je die mailactivatie eruit halen?
niemand die het kan voor mij?????
welk script gebruik je? dan kan ik wel tonen wat er uit moet, anders niet he ;-)
http://195.240.187.213/leden_systeem.zip daar is de link daar kun je hem downloaden en aanpassen als hij aangepast is laat het hier mar even weten alvast bedankt
Plak de broncode van de registreer pagina hier dan...
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
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
<?php
/*
-------------aanmelden.php--------------
Aanmelden.php
Begin
*/
include("global.inc.php"); // we includen global.inc.php, hier wordt de database connectie geposten en we hebben wat variable later nodig.
if($ingelogd == 1) { // het persoon is ingelogd en hoeft zich dus niet nog een keer aan te melden
begintabel(" - Aanmelden"); // Het begin van een tabel.
Echo "U bent al aangemeld op " . $site['naam'] . ". Nog een keer aanmelden is niet nodig.";
eindetabel(); // Het einde van een tabel.
} else { // is het persoon niet ingelogd dan mag die zich natuurlijk wel aanmelden.
if(isSet($_POST['submit'])) { // er is op aanmelden gedruk dan:
$gebruikersnaam = $_POST['gebruikersnaam']; // de gebruikersnaam die is gepost
$sql = @mysql_query("SELECT count(1) FROM leden WHERE STRCMP(gebruikersnaam, '$gebruikersnaam') = 0"); // controleren of de gebruikersnaam al bestaat
$bestaat = @mysql_result($sql, 0); // die kunnen we nu opvragen met $bestaat
if(empty($_POST['naam']) || empty($_POST['gebruikersnaam']) || empty($_POST['wachtwoord']) || empty($_POST['wachtwoord2']) || empty($_POST['email'])) { // Kijken of alle velden zijn ingevuld.
begintabel (" - Aanmelden - Error"); // Het begin van een tabel.
Echo "U heeft niet alle velden ingevuld.<br>Probeer het opnieuw."; // niet alle velden zijn ingevuld
eindetabel(); // Het einde van een tabel.
} elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST['email'])) { // Kijken of er wel een geldig e-mail adres in ingevuld
begintabel(" - Aanmelden - Error"); // Het begin van een tabel.
Echo "U heeft geen geldig e-mail adres opgegeven."; // er is geen geldig e-mail adres opgegeven.
eindetabel(); // Het einde van een tabel.
} elseif($_POST['wachtwoord'] != $_POST['wachtwoord2']) { // controleren of de 2 opgegeven wachtwoorden met elkaar overeen komen
begintabel(" - Aanmelden - Error"); // Het begin van een tabel.
Echo "De 2 wachtwoorden komen niet met elkaar overeen!<br>Probeer het opniew."; // De 2 geposte wachtwoorden komen niet met elkaar overeen.
eindetabel(); // Het einde van een tabel.
} elseif($bestaat != 0) { // kijken of de geebruikersmaam al bestaat.
begintabel(" - Aanmelden - Error"); // Het begin van een tabel.
Echo "De door u gekoozen gebruikersnaam is al in gebruik.<br>Kies een andere!"; // de gekozen gebruikersnaam bestaat al.
eindetabel(); // Het einde van een tabel.
} elseif($_POST['gebruikersnaam'] == "PENIS" OR $_POST['gebruikersnaam'] == "penis" OR $_POST['gebruikersnaam'] == "kut") { // Dit zijn een paar scheldwoorden die niet mogen worden gebruikt.
begintabel(" - Aanmelden - Error"); // Het begin van een tabel.
Echo "De door u gekozen gebruikersnaam mag niet in gebruik worden genomen. Kies een andere of neem contact op met de webmaster.";
eindetabel(); // Het einde van een tabel.
} else { // Is alles goed ingevuld dan gaan we : ....
$wachtwoord = md5($_POST['wachtwoord']); // het geposte wachtwoord in md5 omzetten
$activatie = keygen(10); // een key generen van 10 tekens voor in de activicatie url.
$insert = "INSERT INTO leden (id, naam, gebruikersnaam, wachtwoord, email, geactiveerd, ip) VALUES ('', '".$_POST['naam']."', '".$_POST['gebruikersnaam']."', '".$wachtwoord."', '".$_POST['email']."', '".$activatie."', '".$_SERVER['REMOTE_ADDR']."')";
mysql_query($insert) or die(mysql_error());
/*
-------------ingevoerd--------------
Er is hierboven in de database ingevoerd :
- id
- naam
- gebruikersnaam
- wachtwoord
- email
- geactiveerd
- ip
*/
begintabel(" - Aanmelden - Aangemeld"); // Het begin van een tabel.
Echo "U bent succesvol aangemeld op " . $site['naam'] . "!<BR>";
Echo 'Er is naar <i>'.$_POST['email'].'</i> een e-mail gestuurd met daarin de activeringscode';
Echo '<br>Hartelijk bedankt';
$headers = "From: " . $site['naam'] . "<".$email_verzender.">";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Return-Path: Mail-Error <" . $site['mail'] . ">\r\n";
$naar = $_POST['email']; // naar het opgegeven e-mail adres sturen.
$onderwerp = 'Activatie';
$bericht = "
Hallo,
U heeft zich zojuist aangemeld op " . $site['naam'] . "!
Om uw aanmelding te activeren moet u op de onderstaande link klikken:
" . $site['adres'] . "activeer.php?code=" . $activatie . "
LET OP: als u hier niet binnen 24 op klikt word uw account verwijderd!
Dit is een automatich verstuurde e-mail.
Met vriendelijk groet ,
" . $site['naam'] . ""; // er is nu een e-mail verstuurd met de bovenstaande tekst
mail($naar, $onderwerp, $bericht, $headers);
eindetabel(); // Het einde van een tabel.
}
} else {
begintabel(" - Aanmelden");
Echo'Hieronder kunt u zich aanmelden op ' . $site['naam'] . '.';
Echo'<form method="post" action="aanmelden.php">'; // we maken een formuliertje om je aan te melden
Echo'<table width="100%" cellspacing="0" cellpadding="0">
<td width="25%">Naam
<td width="50%"><input type="text" name="naam" maxlength="50">
<tr>
<td width="25%">Gebruikersnaam
<td width="50%"><input type="text" name="gebruikersnaam" maxlength="50">
</tr>
<tr>
<td width="25%">Wachtwoord
<td width="50%"><input type="password" name="wachtwoord" maxlength="49">
</tr>
<tr>
<td width="25%">Wachtwoord (controle)
<td width="50%"><input type="password" name="wachtwoord2" maxlength="50">
</tr>
<tr>
<td width="25%">Email (activicatie)
<td width="50%"><input type="text" name="email" maxlength="50">
</tr>
</table><BR>
<input type="submit" name="submit" value="Aanmelden">';
eindetabel(); // Het einde van een tabel.
}
}
?>
/*
-------------aanmelden.php--------------
Aanmelden.php
Begin
*/
include("global.inc.php"); // we includen global.inc.php, hier wordt de database connectie geposten en we hebben wat variable later nodig.
if($ingelogd == 1) { // het persoon is ingelogd en hoeft zich dus niet nog een keer aan te melden
begintabel(" - Aanmelden"); // Het begin van een tabel.
Echo "U bent al aangemeld op " . $site['naam'] . ". Nog een keer aanmelden is niet nodig.";
eindetabel(); // Het einde van een tabel.
} else { // is het persoon niet ingelogd dan mag die zich natuurlijk wel aanmelden.
if(isSet($_POST['submit'])) { // er is op aanmelden gedruk dan:
$gebruikersnaam = $_POST['gebruikersnaam']; // de gebruikersnaam die is gepost
$sql = @mysql_query("SELECT count(1) FROM leden WHERE STRCMP(gebruikersnaam, '$gebruikersnaam') = 0"); // controleren of de gebruikersnaam al bestaat
$bestaat = @mysql_result($sql, 0); // die kunnen we nu opvragen met $bestaat
if(empty($_POST['naam']) || empty($_POST['gebruikersnaam']) || empty($_POST['wachtwoord']) || empty($_POST['wachtwoord2']) || empty($_POST['email'])) { // Kijken of alle velden zijn ingevuld.
begintabel (" - Aanmelden - Error"); // Het begin van een tabel.
Echo "U heeft niet alle velden ingevuld.<br>Probeer het opnieuw."; // niet alle velden zijn ingevuld
eindetabel(); // Het einde van een tabel.
} elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST['email'])) { // Kijken of er wel een geldig e-mail adres in ingevuld
begintabel(" - Aanmelden - Error"); // Het begin van een tabel.
Echo "U heeft geen geldig e-mail adres opgegeven."; // er is geen geldig e-mail adres opgegeven.
eindetabel(); // Het einde van een tabel.
} elseif($_POST['wachtwoord'] != $_POST['wachtwoord2']) { // controleren of de 2 opgegeven wachtwoorden met elkaar overeen komen
begintabel(" - Aanmelden - Error"); // Het begin van een tabel.
Echo "De 2 wachtwoorden komen niet met elkaar overeen!<br>Probeer het opniew."; // De 2 geposte wachtwoorden komen niet met elkaar overeen.
eindetabel(); // Het einde van een tabel.
} elseif($bestaat != 0) { // kijken of de geebruikersmaam al bestaat.
begintabel(" - Aanmelden - Error"); // Het begin van een tabel.
Echo "De door u gekoozen gebruikersnaam is al in gebruik.<br>Kies een andere!"; // de gekozen gebruikersnaam bestaat al.
eindetabel(); // Het einde van een tabel.
} elseif($_POST['gebruikersnaam'] == "PENIS" OR $_POST['gebruikersnaam'] == "penis" OR $_POST['gebruikersnaam'] == "kut") { // Dit zijn een paar scheldwoorden die niet mogen worden gebruikt.
begintabel(" - Aanmelden - Error"); // Het begin van een tabel.
Echo "De door u gekozen gebruikersnaam mag niet in gebruik worden genomen. Kies een andere of neem contact op met de webmaster.";
eindetabel(); // Het einde van een tabel.
} else { // Is alles goed ingevuld dan gaan we : ....
$wachtwoord = md5($_POST['wachtwoord']); // het geposte wachtwoord in md5 omzetten
$activatie = keygen(10); // een key generen van 10 tekens voor in de activicatie url.
$insert = "INSERT INTO leden (id, naam, gebruikersnaam, wachtwoord, email, geactiveerd, ip) VALUES ('', '".$_POST['naam']."', '".$_POST['gebruikersnaam']."', '".$wachtwoord."', '".$_POST['email']."', '".$activatie."', '".$_SERVER['REMOTE_ADDR']."')";
mysql_query($insert) or die(mysql_error());
/*
-------------ingevoerd--------------
Er is hierboven in de database ingevoerd :
- id
- naam
- gebruikersnaam
- wachtwoord
- geactiveerd
- ip
*/
begintabel(" - Aanmelden - Aangemeld"); // Het begin van een tabel.
Echo "U bent succesvol aangemeld op " . $site['naam'] . "!<BR>";
Echo 'Er is naar <i>'.$_POST['email'].'</i> een e-mail gestuurd met daarin de activeringscode';
Echo '<br>Hartelijk bedankt';
$headers = "From: " . $site['naam'] . "<".$email_verzender.">";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Return-Path: Mail-Error <" . $site['mail'] . ">\r\n";
$naar = $_POST['email']; // naar het opgegeven e-mail adres sturen.
$onderwerp = 'Activatie';
$bericht = "
Hallo,
U heeft zich zojuist aangemeld op " . $site['naam'] . "!
Om uw aanmelding te activeren moet u op de onderstaande link klikken:
" . $site['adres'] . "activeer.php?code=" . $activatie . "
LET OP: als u hier niet binnen 24 op klikt word uw account verwijderd!
Dit is een automatich verstuurde e-mail.
Met vriendelijk groet ,
" . $site['naam'] . ""; // er is nu een e-mail verstuurd met de bovenstaande tekst
mail($naar, $onderwerp, $bericht, $headers);
eindetabel(); // Het einde van een tabel.
}
} else {
begintabel(" - Aanmelden");
Echo'Hieronder kunt u zich aanmelden op ' . $site['naam'] . '.';
Echo'<form method="post" action="aanmelden.php">'; // we maken een formuliertje om je aan te melden
Echo'<table width="100%" cellspacing="0" cellpadding="0">
<td width="25%">Naam
<td width="50%"><input type="text" name="naam" maxlength="50">
<tr>
<td width="25%">Gebruikersnaam
<td width="50%"><input type="text" name="gebruikersnaam" maxlength="50">
</tr>
<tr>
<td width="25%">Wachtwoord
<td width="50%"><input type="password" name="wachtwoord" maxlength="49">
</tr>
<tr>
<td width="25%">Wachtwoord (controle)
<td width="50%"><input type="password" name="wachtwoord2" maxlength="50">
</tr>
<tr>
<td width="25%">Email (activicatie)
<td width="50%"><input type="text" name="email" maxlength="50">
</tr>
</table><BR>
<input type="submit" name="submit" value="Aanmelden">';
eindetabel(); // Het einde van een tabel.
}
}
?>
oke ik heb het gepost.... wanneer word dan weer aub de juiste trug gepost......??