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.volley92.asso.fr
/
htdocs
/
functions
/
/srv/data/web/vhosts/www.volley92.asso.fr/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'=> 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['contact'])) { if(empty($_POST['rgpd'])){ $form_is_valid = false; $data['rgpd']['status'] = 'has-error'; } $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; // reCAPTCHA v3 Validation $captchaResponse = $_POST['recaptcha_token']; $secretKey = '6Lc36_YqAAAAABoFNkwJto8JrgsLirhBtv-JyCqW'; // Replace with your actual secret key $verifyUrl = "https://www.google.com/recaptcha/api/siteverify?secret=$secretKey&response=$captchaResponse"; $response = file_get_contents($verifyUrl); $captchaResult = json_decode($response, true); if (!$captchaResult['success'] || $captchaResult['score'] < 0.5) { $error_captcha = true; $form_is_valid = false; $form_has_errors = true; } //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) { $form_data = array( $data['firstname']['value'], $data['lastname']['value'], $data['email']['value'], $data['phone']['value'], $data['subject']['value'], $data['message']['value'], $conf_id_company, ); //Insert database // include "config/database_forms.php"; // $stmt = $db_forms->prepare("INSERT INTO contact_client(firstname,lastname,email,phone,subject,message,send_at,id_company) VALUES (?,?,?,?,?,?,NOW(),?)"); // $stmt->execute($form_data); // $db_forms = null;//deconnexion de la db //Send emails mailContact($data); mailConfirmation($data); header("Location: " . $routes['contact-success']); }else{ //On affichera un message d'erreur $form_has_errors = true; } }