PO/functions.php

<?php include 'db.php'; function hashsa($tekst){ //Hasht de tekst die wordt doorgegeven return hash('sha256', $tekst); } function ingelogd(){ //Controlleert of je ingelogd bent global $db; if(isset($_COOKIE['gebruikersnaam'])){ $gebruiker = $_COOKIE['gebruikersnaam']; $query = "SELECT * FROM accounts WHERE gebruikersnaam = '$gebruiker'"; $result = mysqli_query($db, $query); $row = mysqli_fetch_assoc($result); if(mysqli_num_rows($result) == 1){ //Als er 1 account is met de username uit de cookie, ben je ingelogd return true; } else { return false; } } else{ return false; } } function uitloggen(){ //Logt je uit door de cookie te verwijderen setcookie('gebruikersnaam', '', time() - 3600); } function inloggen($gebruikersnaam, $wachtwoord){ //Logt je in als de gegevens kloppen global $db; if(isset($gebruikersnaam)&&isset($wachtwoord)&&$gebruikersnaam!=''&&$wachtwoord!=''){ $wachtwoord = hashsa($wachtwoord); //Hasht het wachtwoord eerst $query = "SELECT * FROM accounts WHERE gebruikersnaam = '$gebruikersnaam' AND hash_wachtwoord = '$wachtwoord'"; $result = mysqli_query($db, $query); $row = mysqli_fetch_assoc($result); if(mysqli_num_rows($result) == 1){ //Bekijkt of er 1 account is met de gegevens setcookie('gebruikersnaam', $gebruikersnaam, time() + 60*60*24); return true; } else { return false; } } } function registreren($gebruikersnaam, $wachtwoord, $voornaam, $tussenvoegsel = null, $achternaam, $acc_type, $email){ //Maakt een nieuw account aan global $db; if (isset($acc_type)&&$acc_type=="koper"){ //Detecteert of je koper of leverancier hebt ingevuld $koper = 1; $leverancier = 0; } elseif (isset($acc_type)&&$acc_type=="leverancier"){ $koper = 0; $leverancier = 1; } else{ return false; } if(isset($gebruikersnaam)&&isset($wachtwoord)&&isset($voornaam)&&isset($achternaam)&&isset($acc_type)&&isset($email)&&$gebruikersnaam!=''&&$wachtwoord!=''&&$voornaam!=''&&$achternaam!=''&&$acc_type!=''&&$email!=''){ $wachtwoord = hashsa($wachtwoord); $query = "INSERT INTO accounts (gebruikersnaam, hash_wachtwoord, voornaam, tussenvoegsel, achternaam, koper, leverancier, email) VALUES ('$gebruikersnaam', '$wachtwoord', '$voornaam', '$tussenvoegsel', '$achternaam', '$koper', '$leverancier', '$email')"; $result = mysqli_query($db, $query); //Voegt een nieuw account toe if($result){ setcookie('gebruikersnaam', $gebruikersnaam, time() + 60*60*24); //Maakt een cookie als je je account hebt aangemaakt return true; } else { return false; // return mysqli_error($db); } } } function ingelogd_admin(){ //Bekijkt of je ingelogd bent als administrator global $db; if(isset($_COOKIE['gebruikersnaam'])){ if ($_COOKIE['gebruikersnaam']=='Grimme'){ return true; } else { return false; } } else{ return false; } } function type_account(){ //Bekijkt of je koper of leverancier bent global $db; $gebruikersnaam=$_COOKIE['gebruikersnaam']; $query = "SELECT * FROM accounts WHERE gebruikersnaam = '$gebruikersnaam'"; $result = mysqli_query($db, $query); $row = mysqli_fetch_assoc($result); if ($row['koper']){ return 'koper'; } elseif ($row['leverancier']){ return 'leverancier'; } else { return false; } } ?>

Resultaat

Made by Thijs Aarnoudse