Ik heb het onderstaand script in gebruik waar ik een of 2 week geleden nog registatie mee heb gedaan.
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
}
?>

Ik ruik SQL-injections...
en XSS

Reageren