connect($db) ) exit("Πρόβλημα σύνδεσης στη Βάση Δεδομένων!"); # paths & directories $paths= new TPaths(); $rootURL= $paths->getUrl(); $imagesURL= $paths->getImagesUrl(); $secureURL= $paths->getSecureUrl(); # χρησιμοποιείται στο header.php για τη δήλωση των css & js # αν η τρέχουσα σελίδα απαιτεί https τότε το refURL είναι και αυτό secure # αλλιώς είναι το default (rootURL) $refURL= $rootURL; /* # categories $Cats= new TCategories(); # items $Items= new TItems(); # brands $Brands= new TBrands(); */ # user $User= new TUserExt(); # συνδεδεμένος ή όχι χρήστης $userLogin= false; if ( $User->isUserLoggedin() ) { // Ooops! υπάρχει συνδεδεμένος χρήστης. // εδώ έχει έρθει από λάθος // και τον στέλνει στην αρχική header( "Location: ".$rootURL ); exit; } # ****** # από εδώ και κάτω σημαίνει ότι δεν έχει συνδεθεί # άρα μπορεί να δει τα περιεχόμενα της σελίδας /** * CAPTCHA */ if (!isset($_SESSION['submitFormToken'])) $_SESSION['submitFormToken']= time(). '#' . hash('sha512', uniqid() . time() . SALT); if ( count($_POST) > 0 ) { // form submitted $fieldsError= array(); $okToSave= true; $email= clear($_POST['email'], $db); $password= clear($_POST['password'], $db); $token= clear($_POST['token'], $db); list($when, $hash) = explode('#', $token, 2); $okToSave= $okToSave && ( $token == $_SESSION['submitFormToken'] ); $okToSave= $okToSave && ( (time()-$when) > 1 ); $okToSave= $okToSave && ( $User->validateLoginCredentials($email, $password) ); if ( $okToSave ) { # εντάξει με τα δεδομένα της φόρμας # σύνδεση χρήστη & redirect to home $userData= $User->getUserRow( $_SESSION['user'] ); $displayName= $userData['lname'].' '.$userData['fname']; $_SESSION['notifierTxt']= 'Γεια σας '.$displayName.' '; unset( $_SESSION['submitFormToken'] ); header( "Location: ".$rootURL ); exit; } } else { // ΔΕΝ υποβλήθηκε η φόρμα // initialize form variables $email= ''; $password= ''; } $displayCarousel= false; $displayFooter= true; $extraLines= ''; /* * το αρχείο που περιέχει τα includes για να * δημιουργηθεί το body για την τρέχουσα σελίδα **/ $pageContents= 'login/main_contents.php'; if (isset($_SESSION['notifierTxt'])) { $notifierTxt= $_SESSION['notifierTxt']; $showNotify= true; unset($_SESSION['notifierTxt']); } /* * this includes **/ include(RELPATH . "header.php"); //exit; /* * φόρτωση του template **/ include(TEMPLATE . "page2.php"); ?>