Guest User

Registratie

a guest
Apr 15th, 2012
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.64 KB | None | 0 0
  1. <h1>Registratie</h1>
  2. <?php
  3. include ('config.php');
  4. include ('captcha/recaptchalib.php');
  5.         if(isset($_POST['submit'])) {
  6.             $arrFout = array();
  7.        
  8.             if($_POST['voorwaarden'] == 0)
  9.             {
  10.                 $arrFout[] = 'U bent niet akkoord gegaan met de voorwaarden van de site';
  11.             }
  12.             else
  13.             {
  14.                 if (empty($_POST['naam']) || empty($_POST['mail1']) || empty($_POST['mail2']) || empty($_POST['pass1']) || empty($_POST['pass2']))
  15.                 {
  16.                     $arrFout[] = 'U heeft niet alles ingevuld';
  17.                 }
  18.                 else
  19.                 {
  20.                     $sQuery = mysql_query("SELECT 1 FROM member_accounts WHERE uName = '" . mysql_real_escape_string(strtolower($_POST['naam'])) . "'");
  21.                     if (mysql_num_rows($sQuery) != 0)
  22.                     {
  23.                         $arrFout[] = 'Deze naam is al bezet';
  24.                     }
  25.                
  26.                     if (eregi("'", $_POST['naam']))
  27.                     {
  28.                         $arrFout[] = 'U heeft een illegaal teken in uw naam: \'';
  29.                     }
  30.                     elseif(strlen($_POST['naam']) > 15)
  31.                     {
  32.                         $arrFout[] = 'Uw naam is langer dan 15 tekens';
  33.                     }
  34.                
  35.                     $capResp = recaptcha_check_answer('6LcGfwcAAAAAAJW-3gWGmAJPQiwXoxwpeWgA6VRN', $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
  36.                     if (!$capResp->is_valid)
  37.                     {
  38.                         $arrFout[] = 'U heeft de (re)captcha fout ingevuld';
  39.                     }
  40.                
  41.                     $sQuery = mysql_query("SELECT 1 FROM member_accounts WHERE uMail = '" . mysql_real_escape_string($_POST['mail1']) . "'");
  42.                     if ($_POST['mail1'] != $_POST['mail2'])
  43.                     {
  44.                         $arrFout[] = 'De emailadressen zijn niet hetzelfde';
  45.                     }
  46.                     elseif (!filter_var($_POST['mail1'], FILTER_VALIDATE_EMAIL) || !filter_var($_POST['mail2'], FILTER_VALIDATE_EMAIL))
  47.                     {
  48.                         $arrFout[] = 'Uw emailadres is niet correct';
  49.                     }
  50.                     elseif (mysql_num_rows($sQuery) != 0)
  51.                     {
  52.                         $arrFout[] = 'Dit emailadres is al geregistreerd';
  53.                     }
  54.                
  55.                     if (hash('sha256', hash('sha512', $_POST['pass1'])) != hash('sha256', hash('sha512', $_POST['pass2'])))
  56.                     {
  57.                         $arrFout[] = 'Uw wachtwoorden zijn niet hetzelfde';
  58.                     }
  59.                     elseif ((strlen($_POST['pass1']) <= 5) || (strlen($_POST['pass2']) <= 5 ))
  60.                     {
  61.                         $arrFout[] = 'Uw wachtwoord is korter dan 5 tekens';
  62.                     }
  63.                 }
  64.             }
  65.        
  66.             if(!empty($arrFout))
  67.             {
  68.                 echo '<div class="rederror"><strong>Er ' . (count($arrFout) > 1 ? 'zijn meerdere fouten' : 'is een fout') . ' gevonden:</strong><br />';
  69.                 foreach($arrFout as $val){
  70.                     echo $val . '<br />';
  71.                 }
  72.                 echo '</div><br />';
  73.             }
  74.             else
  75.             {
  76.                 if(isset($_GET['ref']) && ctype_digit($_GET['ref']))
  77.                 {
  78.                     $refId = $_GET['ref'];
  79.                     $Query = mysql_query("SELECT 1 FROM member_accounts WHERE uId = " . $refId);
  80.                     if(mysql_num_rows($Query))
  81.                     {
  82.                         mysql_query("UPDATE member_accounts SET uCoins = uCoins+0.20 WHERE uId = " . $refId);
  83.                         mysql_query("INSERT INTO member_messages (MesBy, MesFor, MesText, MesTitle, MesDate) VALUES (0, " . $refId .  ", 'Beste,\n\n " . ucfirst(strtolower(mysql_real_escape_string($_POST['naam']))) . " heeft zich op uw reflink aangemeld. Hiermee is uw saldo opgewardeerd met 0.2 punten.\n\n~ Het Bestuur', 'Aanmelding op reflink', NOW())") or trigger_error(mysql_error());
  84.                     }
  85.                 }
  86.                 else
  87.                 {
  88.                     $refId = 1;    
  89.                 }  
  90.                 mysql_query("INSERT INTO member_accounts (uName, uPass, uMail, uIp, uRef, uRegDate, uNewsOn) VALUES ('" . mysql_real_escape_string(strtolower($_POST['naam']))  . "', '" . hash('sha256', hash('sha512', $_POST['pass1'])) . "', '" . mysql_real_escape_string($_POST['mail1']) . "', '" . $_SERVER['REMOTE_ADDR'] . "', " . $refId . ", '" . date('d M Y') ."', " . ( (isset($_POST['newsie']) && $_POST['newsie'] == 1) ? 1 : 0 ) .")") or trigger_error(mysql_error());
  91.                 echo '<div class="greenerror">Uw account is aangemaakt, u word nu doorverwezen naar de <a href="dashboard.php?p=login">login.</a></div>';
  92.                 echo '<meta http-equiv="refresh" content="3;url=dashboard.php?p=login">';
  93.             }
  94.         }
  95. ?>
  96. <script>
  97. var RecaptchaOptions = {
  98.    theme : 'clean',
  99.    lang : 'nl'
  100. };
  101. </script>
  102. <form name="registration" action="registreer.php<?php echo ((isset($_GET['ref']) && ctype_digit($_GET['ref'])) ? '&ref=' . $_GET['ref'] : ''); ?>" method="POST">
  103.     <table>
  104.         <tr>
  105.             <td>Gebruikersnaam:</td><td><input type="text" name="naam" value="<?php echo $_POST['naam'] ?>" /></td>
  106.         </tr>
  107.         <tr>
  108.             <td>Email:</td><td><input type="text" name="mail1" value="<?php echo $_POST['mail1'] ?>" /></td>
  109.         </tr>
  110.         <tr>
  111.             <td>Email <i>controle</i>:</td><td><input type="text" name="mail2" /></td>
  112.         </tr>
  113.         <tr>
  114.             <td>Wachtwoord:</td><td><input type="password" name="pass1" /></td>
  115.         </tr>
  116.         <tr>
  117.             <td>Wachtwoord <i>controle</i>:</td><td><input type="password" name="pass2" /></td>
  118.         </tr>
  119.     </table>
  120.     <table>
  121.         <tr>
  122.             <td>Captcha:<td>
  123.         </tr>
  124.         <tr>
  125.             <td> <?php echo recaptcha_get_html('6LcGfwcAAAAAAGvLZMD99_iOqyJancTsRpI5BxYm', $error); ?>
  126.         </tr>
  127.     </table>
  128.     <table>
  129.         <tr>
  130.             <td>Ik ontvang graag de nieuwsbrief &nbsp;&nbsp;</td><td><input type="checkbox" name="newsie" value="1" />
  131.         </tr>
  132.         <tr>
  133.             <td>Ik ga akkoord met de <a href="pages/voorwaarden.php" target="_blank">voorwaarden</a> van de site &nbsp;&nbsp;</td><td><input type="checkbox" name="voorwaarden" value="1" />
  134.         </tr>
  135.         <tr>
  136.             <td><input type="submit" name="submit" value="registreer" /></td>
  137.         </tr>
  138.     </table>
  139. </form>
Advertisement
Add Comment
Please, Sign In to add comment