Maar nu werkt het niet meer en ik weet niet waarom.
Zou de oorzaak misschien zou kunnen zijn aan het feit dat een paar dagen geleden per ongeluk mijn database waar dit script in stond had verwijderd uit Wamp, iets wat ik me eigelijk niet kan vorstellen, want ik heb de zelfde database weer terug gezet die ik in data.sql heb staan.
<?php
//session_start();
include('../includes/configdb.php');
if(isset($_POST['registreer']))
{
//controleerd of de gebruikersnaam is ingevuld
if($_POST['username'] == '')
{
$_SESSION['error']['username'] = "Gebruikersnaam is verplicht.";
}
//controleerd of het email adres is ingevuld
if($_POST['email'] == '')
{
$_SESSION['error']['email'] = "E-mail is verplicht.";
}
else
{
//conteroleerd of de indeling van de e-mail juist is
if(preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)+$/", $_POST['email']))
{
//als het het juiste formaat controleerd of de e-mail al bestaat
$email= $_POST['email'];
$sql1 = "SELECT * FROM user WHERE email = '$email'";
$result1 = mysqli_query($mysqli,$sql1) or die(mysqli_error($mysqli));
if (mysqli_num_rows($result1) > 0)
{
$_SESSION['error']['email'] = "Dit e-mailadres is al gebruikt.";
}
}
//else
{
//Deze fout wordt ingesteld als de e-mail-formaat niet correct is
$_SESSION['error']['email'] = "Uw e-mailadres is niet geldig.";
}
}
//controleerd of het wachtwoord is ingevuld
if($_POST['password'] == '')
{
$_SESSION['error']['password'] = "Wachtwoord is verplicht.";
}
//Als de fout bestaat, gaan we naar registratieformulier
if(isset($_SESSION['error']))
{
header("Location: index.php");
exit;
}
else
{
$username = $_POST['username'];
$email = $_POST['email'];
$password = sha1($_POST['password']);
$com_code = md5(uniqid(rand()));
$sql2 = "INSERT INTO user (username, email, password, com_code) VALUES ('$username', '$email', '$password', '$com_code')";
$result2 = mysqli_query($mysqli,$sql2) or die(mysqli_error());
if($result2)
{
$to = $email;
$subject = "Biljartclub";
$header = "Biljartclub: Bevestiging van Biljartclub";
$message = "Hallo $username hier is een bevestiging dat jij je hebt geregistreerd op de site van onze vereniging hier onder staat een link waar je op moet klikken om je registatie te activeren.";
$message ="http://localhost/biljartstanden/members/confirm.php?passkey=$com_code";
$sentmail = mail($to,$subject,$message,$header);
if($sentmail)
{
echo "Er is een bevestiging met acticatie-code verzonden naar uw e-mailadres.";
}
else
{
echo "Kan geen bevestigingslink naar uw e-mailadres verzenden";
}
}
}
}else
{
?>
<div id="content">
<table width="330" align="center" cellpadding="0" cellspacing="1" border="0px solid black">
<tr>
<form action="register.php" method="POST">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong><center>Registreren</center></strong></td>
</tr>
<tr>
<td width="150" align="left">Gebruikersnaam</td>
<td width="3"><b>:</b></td>
<td width="150" align="left"><input name="username" type="text"></td>
</tr>
<tr>
<td align="left">E-mailadres</td>
<td><b>:</b></td>
<td align="left"><input name="email" type="text"></td>
</tr>
<tr>
<td align="left">Wachtwoord</td>
<td><b>:</b></td>
<td align="left"><input name="password" type="text"></td>
</tr>
<tr>
<td colspan="3" align="left"><input type="submit" name="register" value="Aanmelden">
</tr>
</table>
</td>
</form>
</tr>
</table>
<?php
}
?>