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/contact.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']); include_once "functions/recaptcha.php"; //Init Variables $form_is_valid = true; $form_has_errors = false; $form_is_submitted = false; $recaptcha_error = false; $data = array( 'lastname' => array('value' => null, 'status' => null, 'regex' => _2_CHARS_REGEX_, 'label' => 'Name'), 'email' => array('value' => null, 'status' => null, 'regex' => _EMAIL_REGEX_, 'label' => 'E-mail'), 'company' => array('value' => null, 'status' => null, 'regex' => _2_CHARS_REGEX_, 'label' => 'company'), 'phone' => array('value' => null, 'status' => null, 'regex' => _PHONE_REGEX_, 'label' => 'Phone'), 'message' => array('value' => null, 'status' => null, 'regex' => _2_CHARS_REGEX_, 'label' => 'Message'), ); //Formulaire envoyé if (isset($_POST['contact'])) { $form_is_submitted = true; // Vérification reCAPTCHA if (isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])) { $recaptcha_token = $_POST['g-recaptcha-response']; if (!verify_recaptcha($recaptcha_token)) { $form_is_valid = false; $recaptcha_error = true; $error_messages['recaptcha'] = "Échec de la vérification reCAPTCHA"; } } else { $form_is_valid = false; $recaptcha_error = true; $error_messages['recaptcha'] = "Veuillez compléter le reCAPTCHA"; } $data['lastname']['value'] = (isset($_POST['lastname'])) ? $_POST['lastname'] : null; $data['company']['value'] = (isset($_POST['company'])) ? $_POST['company'] : null; $data['email']['value'] = (isset($_POST['email'])) ? $_POST['email'] : null; $data['phone']['value'] = (isset($_POST['phone'])) ? $_POST['phone'] : null; $data['message']['value'] = (isset($_POST['message'])) ? preg_replace("/\r\n/", "<br>", $_POST['message']) : 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, $lang); switch ($lang) { case 'fr': redirectNotification("Votre demande à bien été envoyée ! Notre équipe vous recontactera dès que possible."); break; case 'en': redirectNotification("Your request has been sent ! Our team will get back to you as soon as possible."); break; } } else { $form_has_errors = true; } }