<?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;
}
}
?>