l108/PO/functions.php

<?php include 'db.php'; function hashsa($tekst){ return hash('sha256', $tekst); } function ingelogd(){ 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){ return true; } else { return false; } } else{ return false; } } function uitloggen(){ setcookie('gebruikersnaam', '', time() - 3600); } function inloggen($gebruikersnaam, $wachtwoord){ global $db; if(isset($gebruikersnaam)&&isset($wachtwoord)&&$gebruikersnaam!=''&&$wachtwoord!=''){ $wachtwoord = hashsa($wachtwoord); $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){ setcookie('gebruikersnaam', $gebruikersnaam, time() + 60*60*24); return true; } else { return false; } } } function registreren($gebruikersnaam, $wachtwoord, $voornaam, $tussenvoegsel = null, $achternaam, $acc_type, $email){ global $db; if (isset($acc_type)&&$acc_type=="koper"){ $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); if($result){ setcookie('gebruikersnaam', $gebruikersnaam, time() + 60*60*24); return true; } else { return false; // return mysqli_error($db); } } } function ingelogd_admin(){ global $db; if(isset($_COOKIE['gebruikersnaam'])){ if ($_COOKIE['gebruikersnaam']=='Grimme'){ return true; } else { return false; } } else{ return false; } } function type_account(){ 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