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; /** * CAPTCHA */ if (!isset($_SESSION['submitFormToken'])) $_SESSION['submitFormToken']= time(). '#' . hash('sha512', uniqid() . time() . SALT); if ( count($_POST) > 0 ) { // form submitted $fieldsError= array(); $okToSave= true; $name= clear($_POST['name'], $db); $email= clear($_POST['email'], $db); $subject= clear($_POST['subject'], $db); $message= clear($_POST['message'], $db); $token= clear($_POST['token'], $db); list($when, $hash) = explode('#', $token, 2); # ΑΡΧΗ έλεγχος δεδομένων φόρμας $okToSave= $okToSave && ( $token == $_SESSION['submitFormToken'] ); $okToSave= $okToSave && ( (time()-$when) > 1 ); # ΤΕΛΟΣ έλεγχος δεδομένων φόρμας if ( $okToSave ) { # εντάξει με τα δεδομένα της φόρμας # αποστολή email # (1.1) START (text/plain) ob_start(); //include(TEMPLATE . "inc.mails/contact/text.php"); $msg_text= ob_get_clean(); # (1.1) END (text/plain) # (1.2) START (text/html) ob_start(); //include(TEMPLATE . "inc.mails/contact/html.php"); $msg_html= ob_get_clean(); # (1.2) END (text/html) $subject= 'Νέο μήνυμα από φόρμα επικοινωνίας'; $email_options= array( //array('to'=>EMAIL_ADMIN, 'subject'=>$subject, 'html'=>$msg_html, 'text'=>$msg_text), array('to'=>'info@webap.gr', 'subject'=>$subject, 'html'=>$msg_html, 'text'=>$msg_text), ); foreach ($email_options as $emailArr) { $mail= new PHPGMailer(); $from= EMAIL_FROM; $mail->Username = EMAIL_USERNAME; $mail->Password = EMAIL_PASSWORD; $mail->From = $from; $mail->FromName = EMAIL_FROMNAME; $mail->Subject = $emailArr['subject']; $mail->AddAddress($emailArr['to']); $mail->Body = $emailArr['html']; $mail->AltBody = $emailArr['text']; //$mail->Send(); } $_SESSION['notifierTxt']= 'Σας ευχαριστούμε. Λάβαμε το μήνυμα σας '.$name.' '; unset( $_SESSION['submitFormToken'] ); header( "Location: ".$rootURL ); exit; } } else { # ΔΕΝ υποβλήθηκε η φόρμα # initialize form variables $email= ''; if (isset($userData['email'])) $email= $userData['email']; $name= ''; if (isset($displayName)) $name= $displayName; $phone= ''; if (isset($userData['phone1'])) $phone= $userData['phone1']; $message= ''; } $displayCarousel= false; $displayFooter= true; ob_start(); ?> **/ include(RELPATH . "header.php"); //exit; /* * φόρτωση του template **/ include(TEMPLATE . "page2.php"); ?>