e-mailtje verzenden?
De code is als volgd:
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
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
<?php
include("config.php");
$verstuurd=0;
$controle=1;
if($_SERVER['REQUEST_METHOD']=='POST'){
$verstuurd=1;
if(empty($_POST['nickname'])||empty($_POST['wachtwoord'])||empty($_POST['wachtwoord_bevestig'])||empty($_POST['email'])){
$controle=0;
} else {
$nickname = $_POST['nickname'];
$wachtwoord = $_POST['wachtwoord'];
$wachtwoord_bevestig = $_POST['wachtwoord_bevestig'];
$email = $_POST['email'];
}
if($controle==1){
if($_POST['wachtwoord']!=$_POST['wachtwoord_bevestig']){
$controle=0;
$ww_fout = "Vul hetzelfde wachtwoord in, anders kan je niet verder gaan";
}
$resultaat_nickname = mysql_query("SELECT nickname FROM $tabel_naam WHERE nickname='".addslashes($nickname)."'");
if(mysql_num_rows($resultaat_nickname)>0){
$controle=0;
$nick_fout = "Deze nickname bestaat helaas al, vul een andere in.";
}
$aantal_email = mysql_query("SELECT email FROM $tabel_naam WHERE email='".addslashes($email)."'");
if(mysql_num_rows($aantal_email)>0){
$controle=0;
$email_fout = "Er is al een account aangemaakt op dit e-mail adres, log dus in met dat e-mail adres";
}
}
}
if($verstuurd==0||$controle==0){
?>
include("config.php");
$verstuurd=0;
$controle=1;
if($_SERVER['REQUEST_METHOD']=='POST'){
$verstuurd=1;
if(empty($_POST['nickname'])||empty($_POST['wachtwoord'])||empty($_POST['wachtwoord_bevestig'])||empty($_POST['email'])){
$controle=0;
} else {
$nickname = $_POST['nickname'];
$wachtwoord = $_POST['wachtwoord'];
$wachtwoord_bevestig = $_POST['wachtwoord_bevestig'];
$email = $_POST['email'];
}
if($controle==1){
if($_POST['wachtwoord']!=$_POST['wachtwoord_bevestig']){
$controle=0;
$ww_fout = "Vul hetzelfde wachtwoord in, anders kan je niet verder gaan";
}
$resultaat_nickname = mysql_query("SELECT nickname FROM $tabel_naam WHERE nickname='".addslashes($nickname)."'");
if(mysql_num_rows($resultaat_nickname)>0){
$controle=0;
$nick_fout = "Deze nickname bestaat helaas al, vul een andere in.";
}
$aantal_email = mysql_query("SELECT email FROM $tabel_naam WHERE email='".addslashes($email)."'");
if(mysql_num_rows($aantal_email)>0){
$controle=0;
$email_fout = "Er is al een account aangemaakt op dit e-mail adres, log dus in met dat e-mail adres";
}
}
}
if($verstuurd==0||$controle==0){
?>
<html>
<head>
<title>Voeg een gebruiker toe in de DB</title>
</head>
<body>
<form name="voeg toe" method="post" action="">
<table>
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<tr>
<td>Nickname:</td>
<td><input type="text" name="nickname"
Code (php)
1
<?php if($verstuurd==1&&!empty($_POST['nickname'])){echo "value=\"".stripslashes(htmlentities($_POST['nickname']))."\"";} ?>
</tr>
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<tr>
<td>Wachtwoord:</td>
<td><input type="password" name="wachtwoord"
Code (php)
1
<?php if($verstuurd==1&&!empty($_POST['wachtwoord'])){echo "value=\"".stripslashes(htmlentities($_POST['wachtwoord']))."\"";} ?>
</tr>
Code (php)
<tr>
<td>Bevestig wachtwoord:</td>
<td><input type="password" name="wachtwoord_bevestig"
Code (php)
1
<?php if($verstuurd==1&&!empty($_POST['wachtwoord_bevestig'])){ echo "value=\"".stripslashes(htmlentities($_POST['wachtwoord_bevestig']))."\"";} ?>
</tr>
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
if($verstuurd==1){
if(empty($_POST['email'])){
echo "<tr><td colspan=\"2\">".$fout_tags_open."Vul een e-mail adres in, anders werkt het niet".$fout_tags_sluit."</td></tr>";
}
if(isset($email_fout)){
echo "<tr><td colspan=\"2\">".$fout_tags_open.$email_fout.$fout_tags_sluit."</td></tr>";
}
}
?>
if($verstuurd==1){
if(empty($_POST['email'])){
echo "<tr><td colspan=\"2\">".$fout_tags_open."Vul een e-mail adres in, anders werkt het niet".$fout_tags_sluit."</td></tr>";
}
if(isset($email_fout)){
echo "<tr><td colspan=\"2\">".$fout_tags_open.$email_fout.$fout_tags_sluit."</td></tr>";
}
}
?>
<tr>
<td>E-mail adres:</td>
<td><input type="text" name="email"
Code (php)
1
<?php if($verstuurd==1&&!empty($_POST['email'])){echo "value=\"".stripslashes(htmlentities($_POST['email']))."\"";} ?>
</tr>
<tr>
<td colspan="2"><center><input type="submit" value="Voeg toe"> <input type="button" value="Annuleren" onClick="window.location='login.php'"> <input type="reset" value="Opnieuw"></center></td>
</tr>
</table>
</form>
</body>
</html>
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
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
<?php
} elseif($verstuurd==1){
$nickname = addslashes($_POST['nickname']);
$wachtwoord = md5($_POST['wachtwoord']);
$email = addslashes($_POST['email']);
mysql_query("INSERT INTO $tabel_naam (nickname, wachtwoord, email, actief) VALUES (\"$nickname\", \"$wachtwoord\", \"$email\", 0)");
$resultaat_id = mysql_query("SELECT id FROM $tabel_naam WHERE nickname='$nickname'");
$id = mysql_result($resultaat_id, 0);
$u = $id;
for($i=0; $i<7; $i++){
$u = base64_encode($u);
}
$naar = $email;
$header = "From: $van_naam <$van_email>\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: text/html;\n";
$header .= "Content-Transfer-Encoding: 7bit";
$onderwerp = "Account activatie";
$bericht = "Hallo $nickname,<br>
<br>
Iemand (waarschijnlijk jijzelf) heeft jouw e-mail adres gebruikt om een account aan te maken. Om zeker te weten dat het e-mail adres goed is moet je het nog activeren. Dat kan je doen door op devolgende link te klikken:<br>
<a href=\"".$locatie."activeer.php?u=".$u."\">".$locatie."activeer.php?u=".$u."</a><br>
Als hierboven iets heel onduidelijks staat dan moet je devolgende URL kopieëren naar je adres balk in je favoriete browser en er naartoe gaan:
".$locatie."activeer.php?u=$u<br>
<br>
Groeten, $van_naam";
mail($naar, $onderwerp, $bericht, $header);
?>
} elseif($verstuurd==1){
$nickname = addslashes($_POST['nickname']);
$wachtwoord = md5($_POST['wachtwoord']);
$email = addslashes($_POST['email']);
mysql_query("INSERT INTO $tabel_naam (nickname, wachtwoord, email, actief) VALUES (\"$nickname\", \"$wachtwoord\", \"$email\", 0)");
$resultaat_id = mysql_query("SELECT id FROM $tabel_naam WHERE nickname='$nickname'");
$id = mysql_result($resultaat_id, 0);
$u = $id;
for($i=0; $i<7; $i++){
$u = base64_encode($u);
}
$naar = $email;
$header = "From: $van_naam <$van_email>\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: text/html;\n";
$header .= "Content-Transfer-Encoding: 7bit";
$onderwerp = "Account activatie";
$bericht = "Hallo $nickname,<br>
<br>
Iemand (waarschijnlijk jijzelf) heeft jouw e-mail adres gebruikt om een account aan te maken. Om zeker te weten dat het e-mail adres goed is moet je het nog activeren. Dat kan je doen door op devolgende link te klikken:<br>
<a href=\"".$locatie."activeer.php?u=".$u."\">".$locatie."activeer.php?u=".$u."</a><br>
Als hierboven iets heel onduidelijks staat dan moet je devolgende URL kopieëren naar je adres balk in je favoriete browser en er naartoe gaan:
".$locatie."activeer.php?u=$u<br>
<br>
Groeten, $van_naam";
mail($naar, $onderwerp, $bericht, $header);
?>
<html>
<head>
<title>Je account is succesvol aangemaakt</title>
</head>
<body>
<h1>Je account is succesvol aangemaakt</h1>
Je account is succesvol aangemaakt. Controleer je e-mail om je account te activeren
</body>
</html>
Kan iemand mij aub helpen?
ok, in orde. Probleem heb ik al opgelost.Sorry voor het storen ;-)