//-------------------------------------------------------------------------------------
// GLOBALS
//-------------------------------------------------------------------------------------
$GLOBALS["g_strMessagesCourriel"] = "";
$GLOBALS["g_strMessagesVille"] = "";
$GLOBALS["g_strMessagesEntreprise"] = "";
$GLOBALS["g_strMessagesPrenom"] = "";
$GLOBALS["g_strMessagesNom"] = "";
$GLOBALS["g_strMessagesTel2"] = "";
$GLOBALS["g_strMessagesTel1"] = "";
$GLOBALS["problemeEnvoi"] = "";
//-------------------------------------------------------------------------------------
// FONCTIONS
//-------------------------------------------------------------------------------------
programmePrincipal();
//fonction programmePrincipal
//Gere les differentes possibilites lorsqu'on arrive sur la page.
function programmePrincipal(){
//Validation du formulaire
if ($_POST['envoyer']!=""){
$bln_Valide = false;
if (validerFormulaire()==true){
$bln_Valide = true;
}
//S'il n'y a aucune erreur
if ($bln_Valide == true) {
if(envoyerMail()==true){
header( 'Location: http://www.optionresultats.com/reponseFormulaire.html' ) ;
}else{
$GLOBALS["problemeEnvoi"]="
Un problème est survenu lors de l'envoi du message. Votre message ne s'est pas rendu au destinaire.
";
}
}
}
};
//fonction validerFormulaire
//Valide les informations contenues dans le formulaire avant de les enregistrer dans la base de donnees.
function validerFormulaire(){
$bln_valide = true;
if (strlen($_POST['telephone1'])<3 || strlen($_POST['telephone2'])<3 || strlen($_POST['telephone3'])<4){
$bln_valide = false;
$GLOBALS["g_strMessagesTel1"] = "Numéro de téléphone invalide.";
}else{
if (validerNoTel($_POST['telephone1'])==false || validerNoTel($_POST['telephone2'])==false || validerNoTel($_POST['telephone3'])==false){
$bln_valide = false;
$GLOBALS["g_strMessagesTel2"] = "Votre numéro de téléphone ne peut être composé que de caractères numériques.";
}
}
if(empty($_POST['nom'])){
$bln_valide = false;
$GLOBALS["g_strMessagesNom"] = "Vous devez saisir votre nom.";
}
if(empty($_POST['prenom'])){
$bln_valide = false;
$GLOBALS["g_strMessagesPrenom"] = "Vous devez saisir votre prénom.";
}
if(empty($_POST['entreprise'])){
$bln_valide = false;
$GLOBALS["g_strMessagesEntreprise"] = "Vous devez saisir le nom de votre entreprise.";
}
if(empty($_POST['ville'])){
$bln_valide = false;
$GLOBALS["g_strMessagesVille"] = "Vous devez saisir le nom de votre ville.";
}
if(validerCourriel($_POST['courriel'])==false){
$bln_valide = false;
$GLOBALS["g_strMessagesCourriel"] = "Adresse courriel invalide.";
}
return $bln_valide;
}
//Fonction valider numéro de téléphone
function validerNoTel($uneChaine){
$bln_valide=true;
$regex="^[0-9]*$";
if (!ereg($regex,$uneChaine)){
$bln_valide=false;
}
return $bln_valide;
}
//Fonction validant le courriel
function validerCourriel($unCourriel) {
// Étape 1 : Voir si un @ existe et si le mail est de la bonne longueur
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $unCourriel)) {
// Mail non valide parce qu'il n'y a pas le bon nombre de caractères ou de @
return false;
}
// Étape 2 : Séparation de l'adresse en sections.
$email_array = explode("@", $unCourriel);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) { // Regarde si le courriel est une adresse IP, sinon, valide le nom de domaine
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false;
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
//Fonction affichant le message d'erreur en fonction du champ demandé
function afficherMessageErreur($unType){
if (!empty($GLOBALS["g_strMessages".$unType])){
echo $GLOBALS["g_strMessages".$unType];
}
}
// Fonction envoyerMail
function envoyerMail(){
$str_destinataires="info@optionresultats.com";
// $str_destinataires="jules.morissette.art@gmail.com";
$str_headers='From: '.$_POST["courriel"];
$str_contenu="";
$str_objet="Option Résultats : Demande d'information";
$str_contenu.="Demande d'information via le site Internet de Option Résultats\n";
$str_contenu.="----------------------------------------------------------------------------------\n";
$str_contenu.="Information sur la personne et commentaires : \n\n";
$str_contenu.="Nom : ".$_POST["nom"]."\n";
$str_contenu.="Prénom : ".$_POST["prenom"]."\n";
if($_POST['fonction']!=""){
$str_contenu.="Fonction : ".$_POST["fonction"]."\n";
}
$str_contenu.="Entreprise : ".$_POST["entreprise"]."\n";
if($_POST['adresse']!=""){
$str_contenu.="Fonction : ".$_POST["adresse"]."\n";
}
$str_contenu.="Ville : ".$_POST["ville"]."\n";
if($_POST['codepostal1']!=""){
$str_contenu.="Code postal : ".$_POST["codepostal1"]." ".$_POST["codepostal2"]."\n";
}
$str_contenu.="Téléphone : ".$_POST["telephone1"]." ".$_POST["telephone2"]."-".$_POST["telephone3"]."\n";
if($_POST['cellulaire1']!=""){
$str_contenu.="Cellulaire : ".$_POST["cellulaire1"]." ".$_POST["cellulaire2"]."-".$_POST["cellulaire3"]."\n";
}
if($_POST['telecopieur1']!=""){
$str_contenu.="Télécopieur : ".$_POST["telecopieur1"]." ".$_POST["telecopieur2"]."-".$_POST["telecopieur3"]."\n";
}
$str_contenu.="Courriel : ".$_POST["courriel"]."\n";
$str_contenu.="Facturation : ".$_POST["facturation"]."\n";
$str_contenu.="Commentaires : ".$_POST["commentaires"]."\n\n";
$str_contenu.=formaterDate();
$str_contenu=wordwrap($str_contenu, 70);
//$str_contenu=utf8_decode($str_contenu);
$str_contenu=str_replace("\'", "'",$str_contenu);
//Envoie du courriel
if (mail($str_destinataires,$str_objet,$str_contenu,$str_headers)){
return true;
}else{
return false;
}
}
// Fonction formaterDate
// Sert a formater la date recue en argument de facon a l'afficher sous une forme plus conviviale.
// Prend une date au format "2006-09-05 00:00:00" et la convertit en "5 septembre 2006".
function formaterDate(){
$dat_uneDate=date('Y-m-d H:i:s');
$dat_heure=date('H:i:s');
$dat_uneDate=substr($dat_uneDate,0,10);
$a_date=explode("-",$dat_uneDate);
$str_jourFormate=ltrim($a_date[2],"0");
$a_moisFr=array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre");
//Concaténation de la date au format (JJ MM AAAA)
$dat_uneDate="Message envoyé le ".$str_jourFormate." ".$a_moisFr[$a_date[1]-1]." ".$a_date[0]." à ".$dat_heure;
return $dat_uneDate;
}
?>
Option Résultats - Demande d'information