' ); define( 'RELPATH', '../' ); require_once(RELPATH . "url_functions.php"); require_once(RELPATH . "phpFncs/datetime_functions.php"); require_once(RELPATH . "phpFncs/locator_fnc.php"); require_once(RELPATH . "phpFncs/string_functions.php"); require_once(RELPATH . "phpFncs/languages.php"); require_once(RELPATH . "session_functions.php"); require_once(RELPATH . "phpFncs/general_defines.php"); define( 'CLASSPATH', RELPATH . 'classes/' ); define( 'IMGPATH', RELPATH . 'images/' ); require_once(RELPATH . "simple-php-captcha.php"); require_once(CLASSPATH . "class.phpgmailer.php"); require_once ( CLASSPATH . 'includeClasses.php' ); // paths & directories $paths= new TPaths(); $rootURL= $paths->getUrl(); $rootEnURL= $paths->getEnglishUrl(); $imagesURL= $paths->getImagesUrl(); $secureURL= $paths->getSecureUrl(); # σύνδεση στη ΒΔ $dbClass= new TDbHandle(); if ( !$dbClass->connect($db) ) exit("Πρόβλημα σύνδεσης στη Βάση Δεδομένων του pozarli.gr"); # συνδεδεμένος ή όχι χρήστης $userClass= new TUserExt(); $userLogin= false; if ( $userClass->isUserLoggedin() ) { // updating session info $userLogin= true; # ανάκτηση δεδομένων συνδεδεμένου χρήστη $email= $_SESSION['user']; $userData= $userClass->getUserRow($email, $db, $dbClass); $displayName= $userData['lname'].' '.$userData['fname']; } if ( $userLogin ) { // Ooops! υπάρχει συνδεδεμένος χρήστης. // εδώ έχει έρθει από λάθος // και τον στέλνει στην αρχική header( "Location: ".root_url() ); } # ****** # από εδώ και κάτω σημαίνει ότι δεν έχει συνδεθεί # άρα μπορεί να δει τα περιεχόμενα της σελίδας $ln= false; if ( isset($_GET['ln']) ) $ln= true; if ( $ln ) { # english # default values for page titles etc $pageTitle= 'Register | S. Pozarli & co'; $pageDescription= 'Register | S. Pozarli & co'; $pageKeywords= ''; } else { # ελληνικά # default values for page titles etc $pageTitle= 'Εγγραφείτε | Πόζαρλη ΟΕ Φιλτροεισαγωγική'; $pageDescription= 'Εγγραφείτε για να αποκτήσετε πρόσβαση σε όλες τις πληροφορίες του καταλόγου φίλτρων | Πόζαρλη ΟΕ Φιλτροεισαγωγική'; $pageKeywords= ''; } $contentsFile= 'register/registerForm.php'; # εμφάνιση topSearch $displayTopSearch= true; # εμφάνιση το μενού κάτω από το search $veryTopMenu= true; # εμφάνιση carousel ή όχι $displayCarousel= false; # εμφάνιση mainMenu ή όχι $displayMainMenu= true; # εμφάνιση ή όχι footer (default is true) $displayFooter= true; # εμφάνιση ή όχι right $displayRight= false; # ************** # ΑΡΧΗ - Δεσμεύει την έξοδο ob_start(); $extraLines= ob_get_clean(); # ΤΕΛΟΣ - Αποθηκεύει την έξοδο στη μεταβλητή $extraLines # ************** # εγγραφή του Url από όπου ήρθε $excludeKeyword= array('login', 'register'); registerFromUrl( $excludeKeyword ); if ( count($_POST) > 0 ) { // form submitted $fieldsError= array(); $okToSave= true; // δεδομένα φόρμας ($_POST) $email= clear($_POST['email']); $password= clear($_POST['password']); $confirmPassword= clear($_POST['confirmPassword']); $passwordLength= strlen(utf8_decode($password)); $fname= clear($_POST['firstName']); $lname= clear($_POST['lastName']); $eponimia= clear($_POST['eponimia']); $occupation= clear($_POST['occupation']); $address= clear($_POST['address']); $city= clear($_POST['city']); $zip= clear($_POST['zip']); $phone1= clear($_POST['phone']); $captcha= clear($_POST['captcha']); $country= ( isset($_POST['country']) ? clear($_POST['country']) : 'not set'); // ΑΡΧΗ έλεγχος δεδομένων φόρμας if ( $_SESSION['captcha']['code'] <> $captcha ) { // captcha $fieldsError['captcha']= true; $okToSave= $okToSave && false; } if ( ($phone1 == '') ) { // phone $fieldsError['phone']= true; $okToSave= $okToSave && false; } if ( ($zip == '') ) { // zip $fieldsError['zip']= true; $okToSave= $okToSave && false; } if ( ($city == '') ) { // city $fieldsError['city']= true; $okToSave= $okToSave && false; } if ( ($address == '') ) { // address $fieldsError['address']= true; $okToSave= $okToSave && false; } if ( ($eponimia == '') ) { $fieldsError['eponimia']= true; $okToSave= $okToSave && false; } if ( ($occupation == '') ) { $fieldsError['occupation']= true; $okToSave= $okToSave && false; } if ( ($lname == '') ) { $fieldsError['lastName']= true; $okToSave= $okToSave && false; } if ( ($fname == '') ) { $fieldsError['firstName']= true; $okToSave= $okToSave && false; } if ( ($password == '') || ($password <> $confirmPassword) ) { // password $fieldsError['confirmPassword']= true; $fieldsError['password']= true; $fieldsError['confirmEmail']= true; $fieldsError['email']= true; $okToSave= $okToSave && false; } else { if ( ($passwordLength < 6) ) { $fieldsError['password']= true; $okToSave= $okToSave && false; } } if ( ($email == '') ) { // email $fieldsError['confirmEmail']= true; $fieldsError['email']= true; $okToSave= $okToSave && false; } else { $q= "SELECT accountID FROM accounts WHERE email = '$email' LIMIT 1;"; $dbClass->BuildQuery( 'se', $q, $db, $qError, $rs, $n, $timeParsed ); if ( $n > 0 ) { // υπάρχει το email $fieldsError['confirmEmail']= true; $fieldsError['email']= true; $emailNotification= true; $okToSave= $okToSave && false; } } // ΤΕΛΟΣ έλεγχος δεδομένων φόρμας if ( $okToSave ) { // εντάξει με τα δεδομένα της φόρμας // προχωράει στην αποθήκευση και μετά στην αποστολή μηνύματος $salt= 'pozarliFxSaLt'; $hashPsw = md5($salt . $password . $salt); // κρυπτογράφηση password $q= "INSERT INTO accounts ". "(email, password, eponimia, occupation, fname, lname, creationDate, needApprove, active, isLockedOut, isLockedOutReason, lastActivityDate, ". "address, zip, city, phone1, status, ". "country ". ") ". "VALUES ". "('$email', '$hashPsw', '$eponimia', '$occupation', '$fname', '$lname', now(), 1, 0, 0, '', now(), ". "'$address', '$zip', '$city', '$phone1', 3, ". # status = 3 (εκκρεμότητα) "'$country' ". ") ". ""; $dbClass->BuildQuery( 'in', $q, $db, $qError, $rs, $n, $timeParsed ); // το τελευταίο accountID που έγινε insert $accountID= mysqli_insert_id(); // επιτυχημένη εγγραφή χρήστη // START (text/plain) ob_start(); //include("msg_text.php"); $message= ob_get_clean(); // END (text/plain) // START (text/html) ob_start(); //include("msg_html.php"); $messageHtml= ob_get_clean(); // END (text/html) $messageAdmin= "Ονοματεπώνυμο: ".$lname." ".$fname."\n"; $messageAdmin= "Επιχείρηση: ".$eponimia."\n"; $messageAdmin.= "Τηλέφωνο: ".$phone1."\n"; $messageAdmin.= "Χώρα: ".$country."\n"; $messageHtmlAdmin= ''; $messageHtmlAdmin= "Ονοματεπώνυμο: ".$lname." ".$fname."
"; $messageAdmin= "Επιχείρηση: ".$eponimia."
"; $messageHtmlAdmin.= "Τηλέφωνο: ".$phone1."
"; $messageHtmlAdmin.= "Χώρα: ".$country."
"; // αποστολή στο νέο μέλος $subject= '[pozarli.gr] Καλώς ήλθατε στο pozarli.gr'; $to= $email; $from= "noreply@pozarli.gr"; $mail = new PHPGMailer(); $mail->Username = 'noreply@pozarli.gr'; $mail->Password = 'infpzdks7'; $mail->From = $from; $mail->FromName = $from; $mail->Subject = $subject; $mail->AddAddress($to); $mail->Body = $messageHtml; // HTML $mail->AltBody = $message; // TEXT //$mail->Send(); // αποστολή στον διαχειριστή $subject= '[pozarli.gr] Αίτηση δημιουργίας νέου λογαριασμού'; $to= "info@webap.gr"; $from= "noreply@pozarli.gr"; $mail = new PHPGMailer(); $mail->Username = 'noreply@pozarli.gr'; $mail->Password = 'infpzdks7'; $mail->From = $from; $mail->FromName = $from; $mail->Subject = $subject; $mail->AddAddress($to); $mail->Body = $messageHtmlAdmin; // HTML $mail->AltBody = $messageAdmin; // TEXT $mail->Send(); // αποστολή στον διαχειριστή $subject= '[pozarli.gr] Αίτηση δημιουργίας νέου λογαριασμού'; $to= "info@pozarli.gr"; $from= "noreply@pozarli.gr"; $mail = new PHPGMailer(); $mail->Username = 'noreply@pozarli.gr'; $mail->Password = 'infpzdks7'; $mail->From = $from; $mail->FromName = $from; $mail->Subject = $subject; $mail->AddAddress($to); $mail->Body = $messageHtmlAdmin; // HTML $mail->AltBody = $messageAdmin; // TEXT $mail->Send(); // τέλος αποστολών emails // ********************** // να μην εμφανίσει το footer $displayFooter= false; // συμπερίληψη του αρχείου επιτυχημένης εγγραφής $contentsFile= 'register/successRegister.php'; } else { // προβλημα με τα δεδομένα της φόρμας ********** FORM DATA ERROR ************ // εμφανίζει ΞΑΝΑ την φόρμα $contentsFile= 'register/registerForm.php'; } } else { // ΔΕΝ υποβλήθηκε η φόρμα // initialize form variables $email= ''; $fname= ''; $lname= ''; $eponimia= ''; $occupation= ''; $address= ''; $city= ''; $zip= ''; $phone1= ''; // φόρμα εγγραφής $contentsFile= 'register/registerForm.php'; } // this includes include(RELPATH . "header.php"); # φόρτωση του template include(TEMPLATE . "page.php"); ?>