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.shinegis.mu
/
htdocs
/
functions
/
/srv/data/web/vhosts/www.shinegis.mu/htdocs/functions/estimation-form.php
<?php include("functions/mail.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_is_submitted = false; $data = array( 'departure_address' => array('value' => null, 'status' => null, 'regex' => null, 'label' => 'Départ'), 'arrival_address' => array('value' => null, 'status' => null, 'regex' => null, 'label' => 'Arrivée'), 'date' => array('value' => null, 'status' => null, 'regex' => _2_CHARS_REGEX_, 'label' => 'Date envisagée'), 'hour' => array('value' => null, 'status' => null, 'regex' => null, 'label' => 'Heures'), 'minutes' => array('value' => null, 'status' => null, 'regex' => null, 'label' => 'Minutes'), 'lastname' => array('value' => null, 'status' => null, 'regex' => _2_CHARS_REGEX_, 'label' => 'Nom'), 'phone' => array('value' => null, 'status' => null, 'regex' => _PHONE_REGEX_, 'label' => 'Téléphone'), 'email' => array('value' => null, 'status' => null, 'regex' => _EMAIL_REGEX_, 'label' => 'E-mail'), 'object' => array('value' => null, 'status' => null, 'regex' => null, 'label' => 'Que souhaitez-vous transporter ?'), 'rgpd' => array('value' => null, 'status' => null, 'regex' => null, 'label' => 'En utilisant ce formulaire, vous acceptez le stockage et la gestion de vos données par ce site *') ); //Formulaire envoyé if (isset($_POST['lastname'])) { $form_is_submitted = true; if (!isset($_POST['rgpd']) || $_POST['rgpd'] != "on") { $form_is_valid = false; $data['rgpd']['status'] = 'has-error'; } else { $rgpd["value"] = true; } $data['departure_address']['value'] = (isset($_POST['departure_address'])) ? $_POST['departure_address'] : null; $data['arrival_address']['value'] = (isset($_POST['arrival_address'])) ? $_POST['arrival_address'] : null; $data['date']['value'] = (isset($_POST['date'])) ? $_POST['date'] : null; $data['hour']['value'] = (isset($_POST['hour'])) ? $_POST['hour'] : null; $data['minutes']['value'] = (isset($_POST['minutes'])) ? $_POST['minutes'] : null; $data['lastname']['value'] = (isset($_POST['lastname'])) ? $_POST['lastname'] : null; $data['phone']['value'] = (isset($_POST['phone'])) ? $_POST['phone'] : null; $data['email']['value'] = (isset($_POST['email'])) ? $_POST['email'] : null; $data['object']['value'] = (isset($_POST['object'])) ? $_POST['object'] : null; //Form validation rules foreach ($data as $key => $field) { if (!empty($field['regex'])) { if (validate($field['regex'], $field['value'])) { $data[$key]['status'] = 'has-success'; } else { $data[$key]['status'] = 'has-error'; $form_is_valid = false; } } } if ($form_is_valid) { mailContact($data); mailConfirmation($data); redirectNotification("Votre demande à bien été envoyée ! Notre équipe vous recontactera dès que possible."); } else { $form_has_errors = true; } }