Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $url = $_SERVER['REQUEST_URI'];
- $indexPHPPosition = strpos($url,'index.php');
- $baseUrl = substr($url,0,$indexPHPPosition);
- $baseUrl = $url;
- if(false !== $indexPHPPosition){
- $baseUrl = substr($baseUrl,0,$indexPHPPosition);
- }
- if(substr($baseUrl,-1) !== '/'){
- $baseUrl .='/';
- }
- $route = null;
- if(false !== $indexPHPPosition){
- $route = substr($url,$indexPHPPosition);
- $route = str_replace('index.php','',$route);
- }
- $userId = getCurrentUserId();
- $countCartItems = countProductsInCart($userId);
- setcookie('userId',$userId,strtotime('+30 days'),$baseUrl);
- if(!$route){
- $products = getAllProducts();
- require __DIR__.'/templates/main.php';
- exit();
- }
- if(strpos($route,'/cart/add/') !== false){
- $routeParts = explode('/',$route);
- $productId = (int)$routeParts[3];
- addProductToCart($userId,$productId);
- header("Location: ".$baseUrl."index.php");
- exit();
- }
- if(strpos($route,'/cart') !== false){
- $cartItems = getCartItemsForUserId($userId);
- $cartSum = getCartSumForUserId($userId);
- require __DIR__.'/templates/cartPage.php';
- exit();
- }
- if(strpos($route,'/login') !== false){
- $isPost = isPost();
- $username ="";
- $password= "";
- $errors = [];
- $hasErrors = false;
- if($isPost){
- $username = filter_input(INPUT_POST,'username',FILTER_SANITIZE_SPECIAL_CHARS);
- $password = filter_input(INPUT_POST,'password');
- if(false === (bool)$username){
- $errors[]="Benutzername ist leer";
- }
- if(false === (bool)$password){
- $errors[]="Passwort ist leer";
- }
- $userData = getUserDataForUsername($username);
- if((bool)$username && 0 === count($userData)){
- $errors[]="Benutzername exestiert nicht";
- }
- if((bool)$password &&
- isset($userData['password']) &&
- false === password_verify($password,$userData['password'])
- ){
- $errors[]="Passwort stimmt nicht";
- }
- if(0 === count($errors)){
- $_SESSION['userId'] = (int)$userData['id'];
- moveCartProductsToAnotherUser($_COOKIE['userId'],(int)$userData['id']);
- setcookie('userId',(int)$userData['id'],strtotime('+30 days'),$baseUrl);
- $redirectTarget = $baseUrl.'index.php';
- if(isset($_SESSION['redirectTarget'])){
- $redirectTarget = $_SESSION['redirectTarget'];
- $redirectTarget = $_SESSION['redirectTarget'];
- }
- header("Location: ".$redirectTarget);
- header("Location: ". $redirectTarget);
- exit();
- }
- }
- $hasErrors = count($errors) > 0;
- require __DIR__.'/templates/login.php';
- exit();
- }
- if(strpos($route,'/checkout') !== false){
- if(!isLoggedIn()){
- $_SESSION['redirectTarget'] = $baseUrl.'index.php/checkout';
- header("Location: ".$baseUrl."index.php/login");
- exit();
- }
- $recipient = "";
- $city ="";
- $street = "";
- $streetNumber = "";
- $zipCode = "";
- $recipentIsValid = true;
- $cityIsValid = true;
- $streetIsValid = true;
- $streetNumberIsValid = true;
- $zipCodeIsValid = true;
- $errors = [];
- $hasErrors = count($errors) >0;
- require __DIR__.'/templates/selectDeliveryAddress.php';
- exit();
- }
- if(strpos($route,'/logout') !== false){
- session_regenerate_id(true);
- session_destroy();
- $redirectTarget = $baseUrl.'index.php';
- if(isset($_SESSION['redirectTarget'])){
- $redirectTarget = $_SESSION['redirectTarget'];
- }
- header("Location: " .$redirectTarget);
- exit();
- }
- if(strpos($route,'/deliveryAddress/add') !== false){
- if(false === !isLoggedIn()){
- $_SESSION['redirectTarget'] = $baseUrl.'index.php/deliveryAddress/add';
- header("Location: ".$baseUrl."index.php/login");
- exit();
- }
- $recipient = "";
- $city = "";
- $street = "";
- $streetNumber = "";
- $zipCode = "";
- $recipientIsValid = true;
- $cityIsValid = true;
- $streetIsValid = true;
- $streetNumberIsValid = true;
- $zipCodeIsValid = true;
- $isPost = isPost();
- $errors = [];
- if ($isPost) {
- $recipient = filter_input(INPUT_POST, 'recipient', FILTER_SANITIZE_SPECIAL_CHARS);
- $recipient = trim($recipient);
- $city = filter_input(INPUT_POST, 'city', FILTER_SANITIZE_SPECIAL_CHARS);
- $city = trim($city);
- $street = filter_input(INPUT_POST, 'street', FILTER_SANITIZE_SPECIAL_CHARS);
- $street = trim($street);
- $streetNumber = filter_input(INPUT_POST, 'streetNumber', FILTER_SANITIZE_SPECIAL_CHARS);
- $streetNumber = trim($streetNumber);
- $zipCode = filter_input(INPUT_POST, 'zipCode', FILTER_SANITIZE_SPECIAL_CHARS);
- $zipCode = trim($zipCode);
- if (!$recipient) {
- $errors[] = "Bitte Empfänger eintragen";
- $recipientIsValid = false;
- }
- if (!$city) {
- $errors[] = "Bitte Stadt eintragen";
- $cityIsValid = false;
- }
- if (!$street) {
- $errors[] = "Bitte Stasse eintragen";
- $streetIsValid = false;
- }
- if (!$streetNumber) {
- $errors[] = "Bitte Hausnummer eintragen";
- $streetNumberIsValid = false;
- }
- if (!$zipCode) {
- $errors[] = "Bitte PLZ Eintragen";
- $zipCodeIsValid = false;
- }
- if (count($errors) === 0) {
- $deliveryAddresId = saveDeliveryAddressForUser($userId, $recipient, $city, $zipCode, $street, $streetNumber);
- if ($deliveryAddresId > 0){
- $_SESSION['deliveryAddressId'] = $deliveryAddresId;
- header("Location: ". $baseUrl."index.php/selectPayment");
- exit();
- }
- $errors[]="Fehler beim Speicher der Lieferadresse";
- }
- }
- $hasErrors = count($errors) > 0;
- require __DIR__.'/templates/selectDeliveryAddress.php';
- exit();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement