SHARE
TWEET

Untitled

a guest Feb 4th, 2016 94 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     <?php
  2.         $servername = "localhost";
  3.         $serverUsername = "root";
  4.         $serverPassword = "";
  5.         $dbname = "rocthat";
  6.         $tableNameUser = "user";
  7.  
  8.         //create connection
  9.         $conn = new mysqli($servername, $serverUsername, $serverPassword, $dbname);
  10.        
  11.         if ($conn->connect_error)
  12.         {
  13.             die("connection failed". $conn->connect_error);
  14.         }
  15.         else
  16.         {
  17.             // functie die controlleert of het wachtwoord aan speciefieke eisen voldoet
  18.             // de functie retourneert false als incorrect
  19.             // of true als wel correct
  20.             function valid_pass($candidate)
  21.             {
  22.                $r1='/[A-Z]/';  //Uppercase
  23.                $r2='/[a-z]/';  //lowercase
  24.                $r3='/[!@#$%^&*()\-_=+{};:,<.>]/';  // whatever you mean by 'special char'
  25.                $r4='/[0-9]/';  //numbers
  26.  
  27.                if(
  28.                preg_match_all($r1,$candidate, $o)<2 ||
  29.                preg_match_all($r2,$candidate, $o)<2 ||
  30.                preg_match_all($r3,$candidate, $o)<2 ||
  31.                preg_match_all($r4,$candidate, $o)<2 ||
  32.                strlen($candidate)<8)
  33.                {
  34.                     return false;
  35.                }
  36.                else
  37.                {
  38.                     return true;
  39.                }
  40.             }
  41.             function validEmail($email)
  42.                                                                                                                                                                                                                                                                         {
  43.            $isValid = true;
  44.            $atIndex = strrpos($email, "@");
  45.            if (is_bool($atIndex) && !$atIndex)
  46.            {
  47.               $isValid = false;
  48.            }
  49.            else
  50.            {
  51.               $domain = substr($email, $atIndex+1);
  52.               $local = substr($email, 0, $atIndex);
  53.               $localLen = strlen($local);
  54.               $domainLen = strlen($domain);
  55.               if ($localLen < 1 || $localLen > 64)
  56.               {
  57.                  // local part length exceeded
  58.                  $isValid = false;
  59.               }
  60.               else if ($domainLen < 1 || $domainLen > 255)
  61.               {
  62.                  // domain part length exceeded
  63.                  $isValid = false;
  64.               }
  65.               else if ($local[0] == '.' || $local[$localLen-1] == '.')
  66.               {
  67.                  // local part starts or ends with '.'
  68.                  $isValid = false;
  69.               }
  70.               else if (preg_match('/\\.\\./', $local))
  71.               {
  72.                  // local part has two consecutive dots
  73.                  $isValid = false;
  74.               }
  75.               else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain))
  76.               {
  77.                  // character not valid in domain part
  78.                  $isValid = false;
  79.               }
  80.               else if (preg_match('/\\.\\./', $domain))
  81.               {
  82.                  // domain part has two consecutive dots
  83.                  $isValid = false;
  84.               }
  85.               else if
  86.         (!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/',
  87.                          str_replace("\\\\","",$local)))
  88.               {
  89.                  // character not valid in local part unless
  90.                  // local part is quoted
  91.                  if (!preg_match('/^"(\\\\"|[^"])+"$/',
  92.                      str_replace("\\\\","",$local)))
  93.                  {
  94.                     $isValid = false;
  95.                  }
  96.               }
  97.               if ($isValid && !(checkdnsrr($domain,"MX") ||
  98.          checkdnsrr($domain,"A")))
  99.               {
  100.                  // domain not found in DNS
  101.                  $isValid = false;
  102.               }
  103.            }
  104.            return $isValid;
  105.         }  
  106.                 if(isset($_POST["submit"])){
  107.                     $error = array();
  108.                    
  109.                     $username       = $_POST["username"];
  110.                    
  111.                     $password       = $_POST["password"];
  112.                     $rePassword     = $_POST["rePassword"];
  113.                    
  114.                     $firstname      = $_POST["firstname"];
  115.                     $middlename     = $_POST["middlename"];
  116.                     $lastname       = $_POST["lastname"];
  117.                    
  118.                     $country        = $_POST["country"];
  119.                     $city           = $_POST["city"];
  120.                     $street         = $_POST["street"];
  121.                     $houseNumber    = $_POST["houseNumber"];
  122.                    
  123.                     $zipcodeNumber  = $_POST["zipcodeNumber"];
  124.                     $zipcodeLetters = $_POST["zipcodeLetters"];
  125.                    
  126.                     $email          = $_POST["email"];
  127.                    
  128.                     $about          = $_POST["about"];
  129.                    
  130.                     if(!empty($_POST['gender'])){
  131.                         $gender     = $_POST["gender"];
  132.                     }
  133.                        
  134.                     $hobbys         = "";
  135.                            
  136.                     if(!empty($_POST['hobby'])){
  137.                         foreach($_POST["hobby"] as $hobby) {
  138.                             if($hobbys == "")
  139.                             {
  140.                                 $hobbys = $hobby;
  141.                             }
  142.                             else
  143.                             {
  144.                                 $hobbys = $hobbys . " " . $hobby;
  145.                             }
  146.                         }
  147.                     }
  148.  
  149.                     if(valid_pass($password) == FALSE)
  150.                     {
  151.                         $error[] = "password is not cool enough for us";
  152.                     }
  153.                     if(validEmail($email) == FALSE)
  154.                     {
  155.                         echo "email is not correct";
  156.                     }
  157.                     if($rePassword != $password)
  158.                     {
  159.                         $error[] = "wachtwoorden zijn niet gelijk";
  160.                     }
  161.                     if(is_numeric($houseNumber) == FALSE)
  162.                     {
  163.                         $error[] = "er bestaan geen huisnummers onder het getal 1";
  164.                     }
  165.                     if(is_numeric($zipcodeNumber) == FALSE || strlen($zipcodeNumber) !=4 ||
  166.                     is_numeric($zipcodeLetters) == TRUE || strlen($zipcodeLetters) !=2)
  167.                     {
  168.                         $error[] = "een postcode bestaat uit 4 cijfers en 2 letters";
  169.                     }
  170.  
  171.                     foreach($_POST as $key => $value)
  172.                     {
  173.                         if($key != "middlename")
  174.                         {
  175.                             if($value == "")
  176.                             {
  177.                                 $error[] = $key . " is niet ingevuld";
  178.                             }
  179.                         }
  180.                     }
  181.                    
  182.                     if(count($error) > 0)
  183.                     {
  184.                         echo "<ul>";
  185.                         for($x = 0; $x < count($error); $x++)
  186.                         {
  187.                             echo "<li>";
  188.                             echo $error[$x];
  189.                             echo "</li>";
  190.                         }
  191.                         echo "</ul>";
  192.                     }
  193.                     else
  194.                     {
  195.                         $hashedPassword     = sha1($password);
  196.                         $query = mysqli_query($conn, "SELECT * FROM user WHERE username='".$username."'");
  197.                         if(mysqli_num_rows($query) > 0)
  198.                         {
  199.                             echo "Username already exists";
  200.                         }
  201.                         else
  202.                         {
  203.                             //insert data in database
  204.                             mysqli_query($conn,"INSERT INTO `user`(`username`, `password`, `firstname`, `middlename`, `lastname`, `country`, `city`, `street`, `houseNumber`, `zipCodeNumbers`, `zipCodeLetter`, `email`, `gender`, `hobbys`, `about`)
  205.                                                     VALUES ('$username', '$hashedPassword', '$firstname', '$middlename', '$lastname', '$country', '$city','$street','$houseNumber','$zipcodeNumber','$zipCodeLetter', '$email', '$gender','$hobbys', '$about')");
  206.                         }                  
  207.                     }
  208.                 }
  209.         }
  210.     ?>
  211.     <html>
  212.         <head>
  213.             <link rel="stylesheet" type="text/css" href="../stylesheet.css">
  214.         </head>
  215.         <body>
  216.             <div class="main">
  217.                 <div class="Form">
  218.                     <form method="POST" action="index.php">
  219.                             Username: <input type="text" name="username"/><br />
  220.                             Password: <input type="text" name="password"/><br />
  221.                             Re enter your password: <input type="text" name="rePassword"/><br />
  222.                             Name: <input type="text" name="firstname" placeholder="First name" /> <input type="text" name="middlename" placeholder="Middle name"/> <input type="text" name="lastname" placeholder="Last name"/><br />
  223.                            
  224.                             Country: <select name="country">
  225.                                 <option value="">selecteer een land in</option>
  226.                                 <?php
  227.                                 $sqlCountry     = "SELECT * FROM apps_countries";
  228.                                 $resultCountry  = $conn->query($sqlCountry);
  229.                                 if ($resultCountry->num_rows > 0)
  230.                                 {
  231.                                     // output data of each row
  232.                                     while($row = $resultCountry->fetch_assoc())
  233.                                     {
  234.                                         echo "<option value='" . $row["country_code"] . "'>" . $row["country_name"] . "</option>";
  235.                                     }
  236.                                 }
  237.                                 ?>
  238.                             </select><br />
  239.                            
  240.                             City: <input type="text" name="city" /><br />
  241.                            
  242.                             Street: <input type="text" name="street"><br />
  243.                            
  244.                             House number: <input type="number" name="houseNumber"/><br />
  245.                             ZIP Code: <input type="text" name="zipcodeNumber" maxlength="4" placeholder="Nummers" /><input type="text" name="zipcodeLetters" maxlength="2" placeholder="Letters"/><br />
  246.                             Email: <input type="text" name="email" maxlength="50" /><br />
  247.                             Gender:  <label for="male">Male</label><input type="radio" name="gender" value="male" id="male"/><label for="female">Female</label><input type="radio" name="gender" value="female" id="female"/><br />
  248.                             Hobby's:
  249.                                 <input type="checkbox" name="hobby[]" value="cooking" id="cooking"/> <label for="cooking">Cooking</label>
  250.                                 <input type="checkbox" name="hobby[]" value="bikeing" id="bikeing"/> <label for="cooking">Bikeing</label>
  251.                                 <input type="checkbox" name="hobby[]" value="coding" id="coding"/> <label for="cooking">Coding</label><br />
  252.                             About your self: <textarea name="about"></textarea>
  253.                             <input type="submit" name="submit"   value="Register"/>
  254.                     </form>
  255.                 </div>
  256.             </div>
  257.             <a href="login.php">Klik hier om in te loggen</a>
  258.         </body>
  259.     </html>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top