require_once './Business/productenService.php'; require_once './Business/klantService.php'; require_once './Business/bestellinglijnService.php'; require_once './Business/bestellingService.php'; //als niet aangemeld doorsturen if (!isset($_SESSION['user']) || !isset($_SESSION['winkelmandje']) || !isset($_SESSION)) { header('location: loginController.php'); exit(0); } //info ophalen over product aan de hand van productID $productservice = new productService(); $prijs = $productservice->getPrijsEnNaam($_SESSION['winkelmandje']); //afrekenenen moet true zijn if (isset($_GET['betalen']) && ($_GET['betalen'] = true)) { //de klant moet toelating hebben om te bestellen $klantService = new KlantService(); $status = $klantService->checkStatus($_SESSION['user']); if ($status = false) { header('location: afrekenController.php?error=verboden'); exit(0); } //als de klant toestemming heeft word er gekeken naar de datum, als deze hoger is dan vandaag dan word er gesubmit naar de databank. if ($_POST['bestellingsdatum'] > strtotime('now') && $_POST['bestellingsdatum'] < strtotime('+3 day')) { $bestellinglijnService = new bestellingLijnService(); $bestellingService = new bestellingService(); //resultaat ophalen of er een bestelling bestaat of niet. //Werkt in realiteit niet omdat de datum uit de databank komt met minuten en seconden en die waarmee vergeleken word //is de gekozen datum met het uur + minuten van de bestelling. Want het is bv: now +1 day. $datumArray = $bestellingService->getDatum($_SESSION['user']); $alEenBestelling = in_array($_POST['bestellingsdatum'], $datumArray); //als er geen rijen terug komen voor die user op die datum dan mag er besteld worden
session_start(); require_once './Business/klantService.php'; //voor het woord admin te veranderen in een hash. Puur voor login account //$klantenService = new KlantService(); //$admin = $klantenService->adminpw(); //echo $admin . '<br>'; //als er op de inlog knop geduwd is dan: if (isset($_GET["action"]) && $_GET["action"] == "login") { //en als de velden gevuld zijn if (isset($_POST['email'], $_POST['wachtwoord'])) { //dan word het email adress gesanitized en het wachtwoord gecontroleerd door preg_replace $email = filter_var($_POST["email"], FILTER_SANITIZE_EMAIL); $wachtwoord = preg_replace("/[^a-zA-Z]+/", "", $_POST["wachtwoord"]); //nieuwe klantenservice die email en wachtwoord invoerd voor login $klantService = new KlantService(); $klant = $klantService->logIn($email, $wachtwoord); if ($klant == "juist") { $_SESSION['user'] = $email; header("location: productenlijstController.php"); exit(0); } elseif ($klant == "emailJwachtwoordF") { header("location: logincontroller.php?error=wachtwoordfout"); exit(0); } elseif ($klant == "fout") { header("location: logincontroller.php?error=failed"); exit(0); } } } include './Presentation/login.php';
<?php require_once './Business/klantService.php'; require_once './exceptions/emailBestaatAlException.php'; if (isset($_GET["action"]) && $_GET["action"] == "toevoegen") { try { if (isset($_POST["email"], $_POST["adres"], $_POST["voornaam"], $_POST["familienaam"], $_POST["gemeente"], $_POST["postcode"])) { $email = filter_var($_POST["email"], FILTER_SANITIZE_EMAIL); $voornaam = preg_replace("/[^a-zA-Z]+/", "", $_POST["voornaam"]); $familienaam = preg_replace("/[^a-zA-Z]+/", "", $_POST["familienaam"]); $adres = preg_replace("/[^a-zA-Z]+/", "", $_POST["adres"]); $gemeente = preg_replace("/[^a-zA-Z]+/", "", $_POST["gemeente"]); $postcode = preg_replace("/[^0-9]/", "", $_POST["postcode"]); $klantService = new KlantService(); $wachtwoord = $klantService->safety(); $klantService->maakKlant($email, $wachtwoord, $voornaam, $familienaam, $adres, $postcode, $gemeente, 1); setcookie("user", $email, time() + 60 * 60 * 24 * 30); header("location: voegklanttoe.php?action=gelukt"); exit(0); } else { header("location: voegKlantToe.php?error=leeg"); exit(0); } } catch (emailBestaatAlException $ex) { header("location: voegKlantToe.php?error=emailBestaatAl"); exit(0); } } include_once './Presentation/maakAccount.php';