Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
trash
/
vhost_www.art2t.fr_1669198987
/
htdocs
/
functions
/
/srv/data/trash/vhost_www.art2t.fr_1669198987/htdocs/functions/home-form.php
<?php //Vérification que l'on est pas sur la page succès (formulaire correctement rempli) if (!isset($_GET['state']) || $_GET['state']!="success"){ //Définition des variables pour les réuitliser dans la page $formSend = $formHomeMessage = $nameHome = $phoneHome = $emailHome = $zipCodeHome = $prestationHome = $surfaceHome = null; $nameHomeOk = $phoneHomeOk = $emailHomeOk = $zipCodeHomeOk = null; $nameHomeClass = $phoneHomeClass = $emailHomeClass = $zipCodeHomeClass = null; //Formulaire envoyer if(isset($_POST['estimationHome'])){ //On transmet aux variables les champs des formulaires avant de faire les tests $formSend = true; $nameHome = $_POST['nameHome']; $emailHome = $_POST['emailHome']; $phoneHome = $_POST['phoneHome']; $zipCodeHome = $_POST['zipCodeHome']; $prestationHome = $_POST['prestationHome']; $surfaceHome = $_POST['surfaceHome']; //Test sur les champs + définition des classe (succes ou echec qui seront utilisé dans le formulaire) $nameHomeOk=(!empty($nameHome))?true:false;$nameHomeClass=($nameHomeOk)?"has-success":"has-error"; $phoneHomeOk=(preg_match("/^(0|33)[1-9]([-. ]?[0-9]{2}){4}$/",$phoneHome))?true:false;$phoneHomeClass=($phoneHomeOk)?"has-success":"has-error"; $emailHomeOk=(preg_match("/^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$/",$emailHome))?true:false;$emailHomeClass=($emailHomeOk)?"has-success":"has-error"; $zipCodeHomeOk=(preg_match("/^[0-9]{5}$/",$zipCodeHome))?true:false;$zipCodeHomeClass=($zipCodeHomeOk)?"has-success":"has-error"; if($nameHomeOk AND $zipCodeHomeOk AND $emailHomeOk AND $phoneHomeOk){ //prepating data for db insert $product['Prestation'] = $prestationHome; $product['Surface'] = $surfaceHome; //$product['Date souhaitée'] = $date01; $form_data = array( '', $nameHome, $emailHome, $phoneHome, '', '', $zipCodeHome, '', '', serialize($product), $conf_id_company, $conf_name_website, ); //insert form in db // include "database_forms.php"; // $stmt = $db_forms->prepare("INSERT INTO devis_client(firstname,lastname,email,phone,company,address,zipcode,city,message,product,send_at,id_company,website) VALUES (?,?,?,?,?,?,?,?,?,?,NOW(),?,?)"); // $stmt->execute($form_data); // $db_forms = null;//deconnexion de la db //Send emails $datas=array($nameHome,$phoneHome,$emailHome,$zipCodeHome,$prestationHome,$surfaceHome); $datas = array( 'firstname' => '', 'lastname' => $nameHome, 'email' => $emailHome, 'phone' => $phoneHome, 'address' => '', 'zipcode' => $zipCodeHome, 'city' => '', 'message' => '', 'select1' =>$prestationHome, 'select2' => $surfaceHome, ); mailHome($datas); mailConfirmationHome($datas); header("Location: Devis-En-Ligne-success"); }else{ //On affichera un message d'erreur $formHomeMessage = " <div class='alert alert-danger alert-dismissable'> <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button> <strong>Erreur!</strong> Nous n'avons pas reçu votre demande, merci de vérifier que vos nom, adresse email et numéro de téléphone sont correctement remplis. </div>"; } } }else //Message de succès qui sera affiché $formHomeMessage = " <div class='alert alert-success alert-dismissable'> <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button> <strong>Message reçu!</strong><br> Nous vous recontactons dans les 24 heures. </div>";