Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
trash
/
vhost_www.art2t.fr_1669198987
/
htdocs
/
functions
/
/srv/data/trash/vhost_www.art2t.fr_1669198987/htdocs/functions/contact.php
<?php //Vérification que l'on est pas sur la page succès (formulaire correctement rempli) if ($_GET['state']!="success"){ //Définition des variables pour les réuitliser dans la page $formSend = $contactMessage = $firstname = $lastname = $email = $phone = $object = $message = null; $firstnameOk = $lastnameOk = $emailOk = $phoneOk = $objectOk = $messageOk = null; $firstnameClass = $lastnameClass = $emailClass = $phoneClass = $objectClass = $messageClass = null; //Formulaire envoyer if(isset($_POST['contact'])){ //On transmet aux variables les champs des formulaires avant de faire les tests $formSend = true; $firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $email = $_POST['email']; $phone = $_POST['phone']; $object = $_POST['object']; $message = $_POST['message']; //Test sur les champs + définition des classe (succes ou echec qui seront utilisé dans le formulaire) $firstnameOk=(!empty($firstname))?true:false;$firstnameClass=($firstnameOk)?"has-success":"has-error"; $lastnameOk=(!empty($lastname))?true:false;$lastnameClass=($lastnameOk)?"has-success":"has-error"; $emailOk=(preg_match("/^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$/",$email))?true:false;$emailClass=($emailOk)?"has-success":"has-error"; $phoneOk=(preg_match("/^(0|33)[1-9]([-. ]?[0-9]{2}){4}$/",$phone))?true:false;$phoneClass=($phoneOk)?"has-success":"has-error"; $messageOk=(!empty($message))?true:false;$messageClass=($messageOk)?"has-success":"has-error"; if($firstnameOk AND $lastnameOk AND $emailOk AND $phoneOk AND $messageOk){ $datas = array($firstname,$lastname,$email,$phone,$object,$message); //Insert database //$stmt = $dbh->prepare("INSERT INTO contact(firstname,lastname,email,phone,object,message) VALUES (?,?,?,?,?,?)"); //$stmt->execute($datas); //Send emails mailContact($datas); mailConfirmation($datas); header("Location: Contact-success"); }else{ //On affichera un message d'erreur $contactMessage = " <div class='alert alert-danger alert-dismissable'> <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button> <strong>Erreur!</strong> Nous n'avons pas reçu votre demande, merci de vérifier que vos nom, adresse email et numéro de téléphone sont correctement remplis. </div>"; } } }else //Message de succès qui sera affiché $contactMessage = " <div class='alert alert-success alert-dismissable'> <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button> <strong>Message reçu!</strong><br> Nous vous recontactons dans les 24 heures. </div>";