Advertisement
Guest User

php login- registreersysteem

a guest
Apr 12th, 2019
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.47 KB | None | 0 0
  1. 1. Maak een include folder aan.
  2. 2. Maak een PHP bestand aan met de naam dbh.inc.php en zet daar de volgende code in
  3.  
  4. <?php
  5.  
  6. $servername = "localhost";
  7. $dBUSername = "root";
  8. $dBPassword = "";
  9. $dBName = "mddatabase";
  10.  
  11. $conn = mysqli_connect($servername, $dBUSername, $dBPassword, $dBName);
  12.  
  13. if(!conn){
  14.   die("<script>console.log('Connection has failed:". mysqli_connect_error ."')</script>" );
  15.  
  16. }
  17.  
  18. 3. Maak een file aan met de naam login.inc.php
  19. 4. Zet daar de volgende code in.
  20.  
  21. <?php
  22.  
  23. if(isset($_POST['login-verzenden'])){
  24.  
  25.   require 'dbh.inc.php';
  26.  
  27.   $email = $_POST['Email'];
  28.   $wachtwoord = $_POST['Wachtwoord'];
  29.  
  30.   if (empty($email) || empty($wachtwoord)){
  31.     header("Location: ../index.php?error=emptyfields");
  32.     exit();
  33.   } else {
  34.     $sql = "SELECT * FROM werknemers WHERE Naam=? OR Email=?;" ;
  35.     $stmt = mysqli_stmt_init($conn);
  36.     if (!mysqli_stmt_prepare($stmt, $sql)){
  37.       header("Location: ../index.php?error=sqlerror");
  38.       exit();
  39.     } else {
  40.  
  41.       mysqli_stmt_bind_param($stmt, "ss", $email, $email);
  42.       mysqli_stmt_execute($stmt);
  43.  
  44.       $result = mysqli_stmt_get_result($stmt);
  45.  
  46.       if ($row = mysqli_fetch_assoc($result)){
  47.         $wachtwoordcheck = password_verify($wachtwoord, $row['Wachtwoord']);
  48.         if ($wachtwoordcheck == false) {
  49.           header("Location: ../index.php?wrongpassword");
  50.           exit();
  51.  
  52.         }else if($wachtwoordcheck == true){
  53.           session_start();
  54.           $_SESSION['NaamId'] = $row['WID'];
  55.           $_SESSION['Werknemer'] = $row['Naam'];
  56.           $_SESSION['Beroepsfunctie'] = $row['Functie'];
  57.  
  58.           header("Location: ../index.php?login=Succes");
  59.           exit();
  60.  
  61.         }
  62.       }else{
  63.         header("Location: ../index.php?noUser");
  64.         exit();
  65.       }
  66.     }
  67.   }
  68.  
  69.  
  70. } else {
  71.   header("Location: ../index.php");
  72.   exit();
  73. }
  74.  
  75. 5. Maak een nieuwe file aan met de naam logout.inc.php
  76. 6. zet daar de volgende code in.
  77.  
  78. <?php
  79.  
  80. session_start();
  81. session_unset();
  82. session_destroy();
  83. header("Location: ../index.php");
  84.  
  85. 7. Maak een nieuwe file aan met de naam  
  86.  
  87. <?php
  88.  
  89. if (isset($_POST['registratie-verzenden'])) {
  90.  
  91.     require 'dbh.inc.php';
  92.  
  93.     $username           = $_POST['Gebruikersnaam'];
  94.     $email              = $_POST['Email'];
  95.     $functie            = $_POST['Functie'];
  96.     $wachtwoord         = $_POST['Wachtwoord'];
  97.     $wachtwoordHerhalen = $_POST['WachtwoordHerhalen'];
  98.  
  99.     if (empty($username) || empty($email) || empty($functie) || empty($wachtwoord) || empty($wachtwoordHerhalen)) {
  100.         header("Location: ../registreer.php?error=Emptyfields&Email=" . $email . "&Functie=" . $functie . "&Gebruikersnaam=" . $username);
  101.         exit();
  102.     } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL) && !preg_match("/^[a-zA-Z0-9]*$/", $username)) {
  103.         header("Location: ../registreer.php?error=invalidUser");
  104.         exit();
  105.     } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  106.         header("Location: ../registreer.php?error=invalidmail&Gebruikersnaam=" . $username . "&Functie=" . $functie);
  107.         exit();
  108.     } elseif (!preg_match("/^[a-zA-Z0-9]*$/", $username)) {
  109.         header("Location: ../registreer.php?error=invalidUserChar&Email=" . $email . "&Functie=" . $functie);
  110.         exit();
  111.     } elseif ($wachtwoord !== $wachtwoordHerhalen) {
  112.         header("Location: ../registreer.php?error=invalidPWDMatch&Email=" . $email . "&Functie=" . $functie . "&Gebruikersnaam=" . $username);
  113.     } else {
  114.  
  115.         $sql  = "SELECT Naam FROM werknemers WHERE Naam=?";
  116.         $stmt = mysqli_stmt_init($conn);
  117.         if (!mysqli_stmt_prepare($stmt, $sql)) {
  118.             header("Location: ../registreer.php?error=sqlerrorUserEX");
  119.             exit();
  120.         } else {
  121.             mysqli_stmt_bind_param($stmt, "s", $username);
  122.             mysqli_stmt_execute($stmt);
  123.             mysqli_stmt_store_result($stmt);
  124.             $resultCheck = mysqli_stmt_num_rows($stmt);
  125.             if ($resultCheck > 0) {
  126.                 header("Location: ../registreer.php?error=gebruikerbestaatal&Email=" . $email);
  127.                 exit();
  128.             } else {
  129.  
  130.                 $sql  = "INSERT INTO werknemers (Naam, Email, Functie, Wachtwoord) VALUES (?, ?, ?, ?)";
  131.                 $stmt = mysqli_stmt_init($conn);
  132.                 if (!mysqli_stmt_prepare($stmt, $sql)) {
  133.                     header("Location: ../registreer.php?error=sqlerror");
  134.                     exit();
  135.                 } else {
  136.                     $hashedWW = password_hash($wachtwoord, PASSWORD_DEFAULT);
  137.  
  138.                     mysqli_stmt_bind_param($stmt, "ssss", $username, $email, $functie, $hashedWW);
  139.                     mysqli_stmt_execute($stmt);
  140.                     header("Location: ../registreer.php?registratie=succes");
  141.                     exit();
  142.                 }
  143.  
  144.             }
  145.         }
  146.     }
  147.  
  148.     mysqli_stmt_close($stmt);
  149.     mysqli_close($conn);
  150. } else {
  151.     header("Location: ../registreer.php");
  152.     exit();
  153. }
  154.  
  155. 8.  Als laatste zet je deze code in je header.php file.
  156.  
  157. <?php
  158.  
  159.           if(isset($_SESSION['Werknemer'])){
  160.             $Welkombericht = "<div class='WelkomBericht'>"."Welkom:  " . $_SESSION['Werknemer'] . "</div>";
  161.             echo $Welkombericht;
  162.           }?></li>
  163.           <div class="forminput">
  164.             <?php
  165.               if(isset($_SESSION['Werknemer'])){
  166.                 echo '<form class="fomr-inline" action="includes/logout.inc.php" method="post">
  167.                  <button type="submit" name="loguit-verzenden">Uitloggen   <i class="fas fa-sign-in-alt"></i></button>
  168.                </form>';
  169.               } else {
  170.                 echo
  171.                 '<form action="includes/login.inc.php" method="post">
  172.                  <input type="text" name="Email"autocomplete="off" placeholder="Gebruikersnaam / E-mail...">
  173.                  <input type="password" name="Wachtwoord" placeholder="Wachtwoord...">
  174.                  <button type="submit" name="login-verzenden">Inloggen     <i class="fas fa-sign-in-alt"></i></button>
  175.                    <a href="registreer.php">Registreer</a>
  176.                </form>';
  177.               }
  178.              ?>
  179. 9.  ook zet je deze php code boven aan de pagina
  180.  
  181.     <?php
  182.  session_start();
  183. ?>
  184.  
  185. <?php echo $title;?>
  186.  
  187. 10. als laatste zet je in de header de glyphicon link in de head
  188.   <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">
  189.   </head>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement