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/contact.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_is_submitted = false; $error_captcha = false; $data = array( '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'), 'subject' => array('value' => null, 'status' => null, 'regex' => null, 'label' => 'Objet'), 'message' => array('value' => null, 'status' => null, 'regex' => _2_CHARS_REGEX_, 'label' => 'Message'), '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), ); //Formulaire envoyé if (isset($_POST['contact'])) { $data['email']['value'] = (isset($_POST['email'])) ? $_POST['email'] : null; $data['firstname']['value'] = (isset($_POST['firstname'])) ? $_POST['firstname'] : null; $data['lastname']['value'] = (isset($_POST['lastname'])) ? $_POST['lastname'] : null; //$data['message']['value'] = (isset($_POST['message']))?$_POST['message']:null; $data['message']['value'] = (isset($_POST['message'])) ? preg_replace("/\r\n/", "<br>", $_POST['message']) : null; $data['phone']['value'] = (isset($_POST['phone'])) ? $_POST['phone'] : null; $data['pseudo']['value'] = (isset($_POST['pseudo'])) ? $_POST['pseudo'] : null; $data['subject']['value'] = (isset($_POST['subject'])) ? $_POST['subject'] : null; $data['rgpd']['value'] = (isset($_POST['rgpd'])) ? $_POST['rgpd'] : null; //$data['message']['value'] = preg_replace( "/\r\n/", "<br>", $data['message']['value']); $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; } } } if ($form_is_valid) { $form_data = array( $data['firstname']['value'], $data['lastname']['value'], $data['email']['value'], $data['phone']['value'], $data['subject']['value'], $data['message']['value'], $conf_id_company, ); $donnee = [ //vérification du captcha 'secret' => '6Ldph8MfAAAAALa8t1twUM9m61w2XCSNaHXjIiT4', 'response' => @$_POST['g-recaptcha-response'] ]; $curl = curl_init(); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_URL, 'https://www.google.com/recaptcha/api/siteverify'); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($donnee)); $response = curl_exec($curl); $response = json_decode($response, true); if ($response['success'] === true) { //Send emails mailContact($data); mailConfirmation($data); header("Location: " . $routes['contact-success']); } else { $error_captcha = true; } } else { //On affichera un message d'erreur $form_has_errors = true; } }