Пример #1
0
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
Пример #2
0
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';
Пример #3
0
<?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';