Share Pastebin
Guest
Public paste!

Matthias

By: a guest | Mar 18th, 2010 | Syntax: PHP | Size: 4.71 KB | Hits: 149 | Expires: Never
Copy text to clipboard
  1. <?php
  2.  
  3. session_start();
  4. include 'defines.php';
  5. include 'html_class.php';
  6.  
  7. ?>
  8.  
  9. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  10. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  11.  
  12. <head>
  13. <?php
  14.        
  15. $HTML->echo_head('Registreer');
  16.        
  17. ?>
  18. </head>
  19.  
  20. <body>
  21.  
  22. <!-- Header -->
  23. <div id="header">
  24.     <div class="main">
  25.        
  26.         <?php
  27.                
  28.         $HTML->echo_logo('Registreer');
  29.         $HTML->echo_login();
  30.                
  31.         ?>
  32.  
  33.     </div>
  34. </div>
  35.  
  36. <hr class="noscreen" />
  37.  
  38. <!-- Horizontal navigation -->
  39. <div id="nav" class="box">
  40.     <div class="main">
  41.              
  42.                 <?php
  43.                 $HTML->echo_menubar('');
  44.                 ?>
  45.  
  46.     </div>
  47. </div>
  48.  
  49. <!-- 2 columns (Content and Sidebar) -->
  50. <div id="cols">
  51.     <div class="main box">
  52.    
  53.                 <?php
  54.                
  55.                 if ($_SERVER['REQUEST_METHOD'] == "POST")
  56.                 {
  57.                         $errors = array();
  58.                         $name = $_POST['na'];
  59.                         $name = strip_tags($name);
  60.                         $name = trim($name);
  61.                          
  62.                         $pass = $_POST['pw'];
  63.                         $pass = strip_tags($pass);
  64.                         $pass = trim($pass);
  65.                        
  66.                         mysql_connect(MySQL_Server, MySQL_User, MySQL_Password) or die(mysql_error());
  67.                         mysql_select_db(MySQL_Database) or die(mysql_error());
  68.                        
  69.                         $result = mysql_query("SELECT * FROM users WHERE Name = '$name'");
  70.                        
  71.                         if($pass == '')
  72.                         {
  73.                                 $errors[] = 'Je bent vergeten een wachtwoord in te voeren!';
  74.                         }
  75.                         else
  76.                         {
  77.                                 if(strlen($pass) < 3)
  78.                                 {
  79.                                         $errors[] = 'Je wachtwoord moet langer dan 3 letters zijn!';
  80.                                 }
  81.                         }
  82.                        
  83.                         if($name == '')
  84.                         {
  85.                                 $errors[] = 'Je bent vergeten een naam in te voeren!';
  86.                         }
  87.                         else
  88.                         {
  89.                                 if(strlen($name) < 3)
  90.                                 {
  91.                                         $errors[] = 'Je naam moet langer dan 3 letters zijn!';
  92.                                 }
  93.                         }
  94.                        
  95.                         require_once('recaptcha/recaptchalib.php');
  96.                         $privatekey = "6LfQxgsAAAAAAPcuTpfaNMxiK2LdIaC09GFd4ECR";
  97.                         $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
  98.  
  99.                         if (!$resp->is_valid)
  100.                         {
  101.                                 $errors[] = "De code die je invulde was niet correct.";
  102.                         }
  103.                        
  104.                         if(mysql_num_rows($result) == 1)
  105.                         {
  106.                                 $errors[] = "Je bent al geregistreerd.";
  107.                         }
  108.                        
  109.                         echo "<br></br>";
  110.                         if(count($errors) == 0)
  111.                         {
  112.                                 echo "<p>Je bent geregistreerd!</p>";  
  113.                                 echo "<p><a href = \"login.php\">Login op je account</a>";
  114.                                
  115.                                 $pass = sha1($pass);
  116.                                
  117.                                 $name = mysql_real_escape_string($name);
  118.                                 $pass = mysql_real_escape_string($pass);
  119.                                 mysql_query("INSERT INTO users(Name, Password, Level) VALUES ('$name', '$pass', 0)") or die(mysql_error());
  120.                         }
  121.                         else
  122.                         {
  123.                                 echo "Fout(en) die opgetreden zijn:";
  124.                                 echo '<ul>';
  125.                                 foreach($errors as $error)
  126.                                 {
  127.                                         echo "<li>$error</span></li>";
  128.                                 }
  129.                                 echo '</ul>';
  130.                                
  131.                                 require_once('recaptcha/recaptchalib.php');
  132.                        
  133.                                 $publickey = "6LfDxgsAAAAAAECf0v_Cq4ysKde7d6Ynzo_pm1JF";
  134.                                 $captcha = recaptcha_get_html($publickey);
  135.                                
  136.                                 echo "
  137.                                 <div id=\"content\">
  138.                                 <p>Registreer op de site om iets te posten in het gastenboek. Al een account? <a href = \"login.php\">Log er op in.</a></p>
  139.                                 <form action=\"register.php\" method=\"post\">
  140.                                   <table border=\"0\" cellpadding=\"0\" cellspacing=\"2\">
  141.                                         <tr>
  142.                                           <td>Naam:</td>
  143.                                         </tr>
  144.                                         <tr>
  145.                                           <td><input name=\"na\" type=\"text\"></td>
  146.                                         </tr>
  147.                                         <tr>
  148.                                           <td>Wachtwoord:</td>
  149.                                         </tr>
  150.                                         <tr>
  151.                                           <td><input name=\"pw\" type=\"password\"></td>
  152.                                         </tr>
  153.                                         <tr>
  154.                                         <td>$captcha</td>
  155.                                         </tr>
  156.                                         <tr>
  157.                                           <td><input class=\"button\" type=\"submit\" value=\"Registreer\"></td>
  158.                                         </tr>
  159.                                   </table>
  160.                                 </form>
  161.                                 ";
  162.                         }
  163.                 }
  164.                 else
  165.                 {
  166.                         require_once('recaptcha/recaptchalib.php');
  167.                        
  168.                         $publickey = "6LfQxgsAAAAAAGs9mvEmM7asApbtF8FAvX-L1Gxf ";
  169.                         $captcha = recaptcha_get_html($publickey);
  170.                        
  171.                         echo "
  172.                         <div id=\"content\">
  173.                         <p>Registreer op de site om iets te posten in het gastenboek. Al een account? <a href = \"login.php\">Log er op in.</a></p>
  174.                         <form action=\"register.php\" method=\"post\">
  175.                           <table border=\"0\" cellpadding=\"0\" cellspacing=\"2\">
  176.                                 <tr>
  177.                                   <td>Naam:</td>
  178.                                 </tr>
  179.                                 <tr>
  180.                                   <td><input name=\"na\" type=\"text\"></td>
  181.                                 </tr>
  182.                                 <tr>
  183.                                   <td>Wachtwoord:</td>
  184.                                 </tr>
  185.                                 <tr>
  186.                                   <td><input name=\"pw\" type=\"password\"></td>
  187.                                 </tr>
  188.                                 <tr>
  189.                                 <td>$captcha</td>
  190.                                 </tr>
  191.                                 <tr>
  192.                                   <td><input class=\"button\" type=\"submit\" value=\"Registreer\"></td>
  193.                                 </tr>
  194.                           </table>
  195.                         </form>
  196.                         ";
  197.                 }
  198.                 ?>
  199.         </div>
  200.    
  201.     </div>
  202. </div>
  203.  
  204. <hr class="noscreen" />
  205.  
  206. <!-- Footer -->
  207. <div id="footer">
  208.     <div class="main">
  209.  
  210.         <?php
  211.        
  212.         $HTML->echo_footer();
  213.        
  214.         ?>
  215.  
  216.     </div>
  217. </div>
  218.  
  219. </body>
  220. </html>