Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
web
/
vhosts
/
www.taxi-78.com
/
htdocs
/
functions
/
/srv/data/web/vhosts/www.taxi-78.com/htdocs/functions/devis.php
<?php //Si le formulaire est rempli par un robot if(isset($_POST['pseudo']) && $_POST['pseudo']!="") header("Location: ".$routes['devis-success']); //Init Variables $form_is_valid = true; $form_has_errors = false; $form_has_errors_trajet = false; $form_is_submitted = false; //SI formualire pré devis : // var_dump($_POST); //how to use it $data = array( // 'company' => array('value' => null,'status'=>null,'regex'=> null, 'label'=>'Entreprise'), 'firstname' => array('value' => null,'status'=>null,'regex'=> _2_CHARS_REGEX_, 'label'=>'Prénom'), 'lastname' => array('value' => null,'status'=>null,'regex'=> _2_CHARS_REGEX_, 'label'=>'Nom'), 'email' => array('value' => null,'status'=>null,'regex'=> _EMAIL_REGEX_, 'label'=>'E-mail'), 'phone' => array('value' => null,'status'=>null,'regex'=> _PHONE_REGEX_, 'label'=>'Téléphone'), 'adressdep' => array('value' => null,'status'=>null,'regex'=> _2_CHARS_REGEX_, 'label'=>'Adresse de départ:'), //'address' => array('value' => null,'status'=>null,'regex'=> _2_CHARS_REGEX_, 'label'=>'Adresse'), 'date1' => array('value' => null,'status'=>null,'regex'=> _2_CHARS_REGEX_, 'label'=>'Date (aller)'), 'hour1' => array('value' => null,'status'=>null,'regex'=> _2_CHARS_REGEX_, 'label'=>'Heure (aller)'), 'address2' => array('value' => null,'status'=>null,'regex'=> null, 'label'=>'Adresse de destination (facultatif)'), 'date2' => array('value' => null,'status'=>null,'regex'=> null, 'label'=>'Date (retour) (facultatif)'), 'hour2' => array('value' => null,'status'=>null,'regex'=> null, 'label'=>'Heure (retour) (facultatif)'), //'zipcode' => array('value' => null,'status'=>null,'regex'=> null, 'label'=>'Code postal'), //'city' => array('value' => null,'status'=>null,'regex'=> null, 'label'=>'Ville','force_display'=>true), //'adressarr' => array('value' => null,'status'=>null,'regex'=> _2_CHARS_REGEX_, 'label'=>'Adresse d’arrivée:'), //'entreprise' => array('value' => null,'status'=>null,'regex'=> _2_CHARS_REGEX_, 'label'=>'Entreprise'), //'checkbox1' => array('value' => null,'status'=>null,'regex'=> null, 'label'=>'Je m’inscris à la newsletter','force_display'=>true), 'radio1' => array('value' => null,'status'=>null,'regex'=> _2_CHARS_REGEX_, 'label'=> array('title'=>'Trajet','options'=>array('option1'=>'Aller simple','option2'=>'Aller/Retour'))), //'checkbox2' => array('value' => null,'status'=>null,'regex'=> null, 'label'=>'Aller/Retour','force_display'=>true), 'select1' => array('value' => null,'status'=>null,'regex'=> null, 'label'=>'Nombre de passagers'), //'amount1' => array('value' => null,'status'=>null,'regex'=> _AMOUNT_REGEX_, 'label'=>'Montant 1'), //'subject' => array('value' => null,'status'=>null,'regex'=> null, 'label'=>'Types de prestations'), 'message' => array('value' => null,'status'=>null,'regex'=> null, 'label'=>'Informations complémentaire (facultatif)'), //'file' => array('value' => null,'status'=>null,'regex'=> null, 'label'=>'Pièce jointe'), //'pseudo' => array('value' => null,'status'=>null,'regex'=> null, 'label'=>'Pseudo'), 'rgpd' => array('value' => null,'status'=>null,'regex'=> _2_CHARS_REGEX_, 'label'=>'En utilisant ce formulaire, vous acceptez le stockage et la gestion de vos données par ce site *','force_display'=>true), // 'checkbox1' => array('value' => null,'status'=>null,'regex'=> null, 'label'=>'Je m’inscris à la newsletter','force_display'=>true), ); //Formulaire envoyé if(isset($_POST['devis'])) { $data['firstname']['value'] = (isset($_POST['firstname']))?$_POST['firstname']:null; $data['lastname']['value'] = (isset($_POST['lastname']))?$_POST['lastname']:null; //$data['adressarr']['value'] = (isset($_POST['adressarr']))?$_POST['adressarr']:null; $data['email']['value'] = (isset($_POST['email']))?$_POST['email']:null; $data['phone']['value'] = (isset($_POST['phone']))?$_POST['phone']:null; $data['adressdep']['value'] = (isset($_POST['adressdep']))?$_POST['adressdep']:null; $data['date1']['value'] = (isset($_POST['date1']))?$_POST['date1']:null; $data['hour1']['value'] = (isset($_POST['hour1']))?$_POST['hour1']:null; //$data['address']['value'] = (isset($_POST['address']))?$_POST['address']:null; $data['address2']['value'] = (isset($_POST['address2']))?$_POST['address2']:null; $data['date2']['value'] = (isset($_POST['date2']))?$_POST['date2']:null; $data['hour2']['value'] = (isset($_POST['hour2']))?$_POST['hour2']:null; //$data['checkbox1']['value'] = (isset($_POST['checkbox1']))?$_POST['checkbox1']:null; //$data['amount1']['value'] = (isset($_POST['amount1']))?$_POST['amount1']:null; //$data['city']['value'] = (isset($_POST['city']))?$_POST['city']:null; //$data['zipcode']['value'] = (isset($_POST['zipcode']))?$_POST['zipcode']:null; // $data['company']['value'] = (isset($_POST['company']))?$_POST['company']:null; $data['radio1']['value'] = (isset($_POST['radio1']))?$_POST['radio1']:null; $data['select1']['value'] = (isset($_POST['select1']))?$_POST['select1']:null; $data['message']['value'] = (isset($_POST['message']))?$_POST['message']:null; //$data['entreprise']['value'] = (isset($_POST['entreprise']))?$_POST['entreprise']:null; $data['subject']['value'] = (isset($_POST['subject']))?$_POST['subject']:null; //$data['checkbox2']['value'] = (isset($_POST['checkbox2']))?$_POST['checkbox2']:null; //$data['file']['value'] = (isset($_FILES['file']))?$_FILES['file']:null; $data['rgpd']['value'] = (isset($_POST['rgpd']))?$_POST['rgpd']:null; // $data['pseudo']['value'] = (isset($_POST['pseudo']))?$_POST['pseudo']:null; // $data['radio1']['value'] = (isset($_POST['radio1']))?$_POST['radio1']:null; // $data['select2']['value'] = (isset($_POST['select2']))?$_POST['select2']:null; $form_is_submitted = true; //Form validation rules foreach($data as $key => $field) { if (!is_null($field['regex'])){ if (validate($field['regex'],$field['value'])){$data[$key]['status'] = 'has-success';} else{$data[$key]['status'] = 'has-error';$form_is_valid = false;} } } //file check //if(is_null($data['file']['value']) || file_is_uploaded($data['file']['value'])){$data['file']['status'] = 'has-success';} //else{$data['file']['status'] = 'has-error';$form_is_valid = false;} if ($form_is_valid) { //validation rules are OK //Filling my product field foreach($data as $field => $params) { //just fill the 'demande' section of the order if(!in_array($field,array('entreprise','lastname','email','phone','message'))) { //search for checkboxN and fill it with Oui (checked) or No (unchecked) if(substr($field, 0, 8) == 'checkbox') { $product[$params['label']] = ($params['value'])?'Oui':'Non'; } //search for radio and fill it with the checked option label elseif(substr($field, 0, 5) == 'radio'){ $product[$params['label']['title']] = $params['label']['options'][$params['value']]; } //fill all the remain fields into products else{ $product[$params['label']] = $params['value']; } } } // $form_data = array( // $data['firstname']['value'], // $data['lastname']['value'], // $data['address']['value'], // $data['zipcode']['value'], // $data['city']['value'], // $data['phone']['value'], // $data['email']['value'], // $data['select1']['value'], // $data['input1']['value'], // ); $db_forms = null;//deconnexion de la db //Send emails mailDevis($data); mailConfirmation($data); header("Location: " . $routes['devis-success']); }else{ //On affichera un message d'erreur $form_has_errors = true; } }