Je débute vraiment en php. Le formulaire de contact avait été créer par quelqu'un mais je ne reçois pas les e-mails.
Pouvez-vois m'aider?
Merci
Voici le code PHP
<?php
// Information qui apparaittra si les champs obligatoires ne sont pas remplis
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
// Information qui apparaittra si les 2 messages ont bien �t� envoy�
$msg_ok = "Votre demande a bien été prise en compte. Elle sera traitée dans les meilleurs délais.";
$message = $msg_erreur;
define('MAIL_DESTINATAIRE','[email protected]'); // remplacer par votre email
define('MAIL_SUJET','Reception d un message client du site http://www.editionsrepro.ca'); // remplacer l'objet du mail qui sera envoy�
// v�rification des champs obligatoires (doublon avec le script si des champs obligatoires incorpor�s dans le formulaire)
if (empty($_POST['nom']))
$message .= "Nom, <br/>";
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
// sinon c'est ok
} else {
foreach($_POST as $index => $valeur) {
$$index = stripslashes(trim($valeur));
}
//Pr�paration de l'ent�te du mail:
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";
// Pr�paration du corps du mail
// Remplacer le nom des variables suivantes par les noms de vos variables (name ou id) du formulaire
// Utiliser \n pour aller � la ligne
$mail_corps = "Demande de : $nom \n";
$mail_corps .= "Renseigements sur les coordonees de $nom : \n";
$mail_corps .= "Telephone : $tel\n";
$mail_corps .= "Mail : $email\n\n";
$mail_corps .= "Message : $message\n\n";
// Message de confirmation de reception de demande
// ---------------------------
/* Objet */ // Mettre votre nom de domaine
$subject = "Reception d'un message sur http://www.editionsrepro.ca";
/* additional header pieces for errors, From cc's, bcc's, etc */
// Adresse mail (variable du formulaire contact)
$headers = "From: $email <$email>\n";
// Remplacer le mail suivant par votre mail
$headers .= "X-Sender: <[email protected]>\n";
$headers .= "X-Mailer: PHP\n"; // mailer
$headers .= "X-Priority: 1\n"; // Urgent message!
// Remplacer le mail suivant par votre mail
$headers .= "Return-Path: Sales <[email protected]>\n"; // Return errors
/* recipients */
$recipient = $mail;
/* message */
// Remplacer le contenu du message suivant par celui qui vous convient
// Vous pouvez � l'int�rieur de celui-ci rappeller les variables en mettant $nom etc...
$message = "Bonjour $nom
Merci pour votre message.
Nous traiterons votre demande dans les plus bref délais.
Cordialement.
Rappel de vos informations personnelles:
------------------------------
Votre nom: $nom
votre téléphone: $tel
votre Email: $email
Votre message: $message
Si vous recevez ce mail par erreur, merci de nous contactez au plus vite
par email : [email protected]
À tres bientot http://www.editionsrepro.ca
-------------------------------
";
mail($recipient, $subject, $message, $headers);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Les Éditions Repro</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="Default Description" />
<meta name="keywords" content="Agenda, calendrier" />
<meta name="robots" content="INDEX,FOLLOW" />
<link rel="icon" href="images/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />
<!--[if lt IE 7]>
<script type="text/javascript">
//<![CDATA[
var BLANK_URL = 'js/blank.html';
var BLANK_IMG = 'js/spacer.gif';
//]]>
</script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="css/styles.css" media="all" />
<link rel="stylesheet" type="text/css" href="css/custom.css" media="all" />
<link rel="stylesheet" type="text/css" href="fancybox/jquery.fancybox-1.3.1.css" media="all" />
<link rel="stylesheet" type="text/css" href="css/print.css" media="print" />
<script type="text/javascript" src="js/prototype/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous/effects.js"></script>
<script type="text/javascript" src="js/varien/menu.js"></script>
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui.js"></script>
<script type="text/javascript" src="js/easySlider1.7.js"></script>
<script type="text/javascript" src="fancybox/jquery.mousewheel-3.0.2.pack.js"></script>
<script type="text/javascript" src="fancybox/jquery.fancybox-1.3.1.js"></script>
<script type="text/javascript" src="js/akihabara.js"></script>
<!--[if lt IE 8]>
<link rel="stylesheet" type="text/css" href="css/styles-ie.css" media="all" />
<![endif]-->
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" href="css/ie-color.css" media="all" />
<script type="text/javascript" src="js/jquery.corner.js"></script>
<![endif]-->
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}//-->
</script>
<!--scipt pour le masque du numéro téléphone, date et mail-->
<!--placer le scipt "mask.js" à la racine du site (ou changer src="" en notant dans les guillemets url)-->
<script language="JavaScript1.2" src="scripts/masks.js"></script>
<script language="JavaScript1.2">
<!--//
var bShowTests = true;
var oResults = {
"browser": {
"userAgent": navigator.userAgent,
"appName": navigator.appName,
"appVersion": navigator.appVersion,
"appCodeName": navigator.appCodeName
},
"string": [],
"date": [],
"number": []
};
function writeOutput(v){
document.write(v + "<br />");
}
function updateResults(m, v, e){
if( m.value != e ){
var i = oResults[m.type].length;
oResults[m.type][i] = {
"supplied": v,
"value": m.value,
"expected": e,
"error": m.error.join("|"),
"mask": m.mask
};
}
}
function postResults(){
if( oResults.string.length + oResults.date.length + oResults.number.length == 0 ) return alert("No errors to report!");
// form object
var oForm = document.frmReport;
// create serializer object
var oSerializer = new WddxSerializer();
// serialize WDDX packet
oForm.wddx.value = oSerializer.serialize(oResults);
oForm.submit();
}
function stringTest(v, m, e){
if( !bShowTests ) return false;
var oMask = new Mask(m);
writeOutput("<b>mask:</b> " + m);
writeOutput("<b>string:</b> " + v);
var n = oMask.format(v);
if( e != n ) document.write("<font color=red>");
writeOutput("<b>result:</b> " + n);
writeOutput("<b>expected:</b> " + e);
if( e != n ) document.write("</font>");
writeOutput("<b>error:</b> " + ((oMask.error.length == 0) ? "n/a" : oMask.error.join("<br>")));
writeOutput("");
updateResults(oMask, v, e);
}
function numberTest(v, m, e){
if( !bShowTests ) return false;
var oMask = new Mask(m, "number");
writeOutput("<b>mask:</b> " + m);
writeOutput("<b>string:</b> " + v);
var n = oMask.format(v);
if( e != n ) document.write("<font color=red>");
writeOutput("<b>result:</b> " + n);
writeOutput("<b>expected:</b> " + e);
if( e != n ) document.write("</font>");
writeOutput("<b>error:</b> " + ((oMask.error.length == 0) ? "n/a" : oMask.error.join("<br>")));
writeOutput("");
updateResults(oMask, v, e);
}
function dateTest(v, m, e){
if( !bShowTests ) return false;
var oMask = new Mask(m, "date");
writeOutput("<b>mask:</b> " + m);
writeOutput("<b>string:</b> " + v);
var n = oMask.format(v);
if( e != n ) document.write("<font color=red>");
writeOutput("<b>result:</b> " + n);
writeOutput("<b>expected:</b> " + e);
if( e != n ) document.write("</font>");
writeOutput("<b>error:</b> " + ((oMask.error.length == 0) ? "n/a" : oMask.error.join("<br>")));
writeOutput("");
updateResults(oMask, v, e);
}
function init(){
// Attention Remplacer tous les "monform" par le nom de votre formulaire
document.monform.reset();
// Création du masque de téléphone ##.##.##.##.##
oStringMask = new Mask("##.##.##.##.##", "string");
// Associer la fonction oStringMask aux 2 champs "portable" et "fixe"
oStringMask.attach(document.monform.portable);
oStringMask.attach(document.monform.fixe);
// Création du masque de date jj/mm/aaaa
oDateMask = new Mask("dd/mm/yyyy", "date");
// Associer la fonction oDateMask au champs "date"
oDateMask.attach(document.monform.date);
// Création du masque number "$#,###.00"
oNumberMask = new Mask("$#,###.00", "number");
// Associer la fonction oNumberMask au champs "number"
oNumberMask.attach(document.monform.number);
}
//-->
</script>
<script type="text/javascript"
src="scripts/ConForm.js">
</script>
<script type="text/javascript">
function ok()
{
alert ("tous les contrôles sont bons");
}
</script>
<!--script boutons actif/masqué-->
<script language="Javascript">
// ==================
// Activations - Désactivations
// ==================
function GereControle(Controleur, Controle, Masquer) {
var objControleur = document.getElementById(Controleur);
var objControle = document.getElementById(Controle);
if (Masquer=='1')
objControle.style.visibility=(objControleur.checked==true)?'visible':'hidden';
else
objControle.disabled=(objControleur.checked==true)?false:true;
return true;}
</script>
<script language="JavaScript">
<!--
//PLF-http://www.jejavascript.net/
function valider() {
var form_err = " "
//Remplacer partout dans ce script monform par le nom de votre formulaire
if ( document.monform.mail.value.length < 1) {
form_err = "Email invalide ! - ";
}
if ( document.monform.mail.value == "[email protected]") {
form_err = "Email invalide ! - ";
}
var verim = 0;
for (i=1; i<document.monform.mail.value.length -4; i++) {
if ( document.monform.mail.value.charAt(i) == "@") {
verim = 1;
}}
if ( verim == 0) {
form_err = "Email invalide ! - \n";
}
if ( document.monform.nom.value.length < 1) {
form_err += "Veuillez entrer votre Nom. - \n";
}
if ( document.monform.prenom.value.length < 1) {
form_err += "Veuillez entrer votre Prenom. - \n";
}
if ( document.monform.ville_actuelle.value.length < 1) {
form_err += "Veuillez entrer votre ville. - \n";
}
//--> if(!form.case_a_cocher.checked) alert('Vous devez cocher la case !');}
if ( form_err != " ") {
alert(form_err);
return false;
}
return true
}
//-->
</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-50136314-1', 'editionsrepro.ca');
ga('send', 'pageview');
</script>
</head>
<body class=" cms-index-index cms-home">
<div class="wrapper">
<noscript>
<div class="noscript">
<div class="noscript-inner">
<p><strong>JavaScript seem to be disabled in your browser.</strong></p>
<p>You must have JavaScript enabled in your browser to utilize the functionality of this website.</p>
</div>
</div>
</noscript>
<div class="page">
<div class="header-container">
<div class="header">
<h1 class="logo"><a href="index.html" title="Les Éditions Repro"><img src="images/logo.png" alt="Les Éditions Repros" /></a></h1>
<div class="quick-access">
Tél. : 514-363-7600<br />Sans frais : 1-866-996-7600<br />Téléc. : 514-363-7640<br />[email protected]
</div>
</div>
</div>
<div class="nav-container"> <ul id="nav">
<li class="level0 nav-home"><a href="index.html"><span>Accueil</span></a></li>
<li class="level0 nav-1 level-top first parent">
<a href="agendas_presc.html" class="level-top">
<span>Primaire</span>
</a>
<ul class="level0">
<li class="level1 nav-1-1 first">
<a href="agendas_presc.html">
<span>Préscolaire & Maternelle</span>
</a>
</li>
<li class="level1 nav-1-2">
<a href="agendas_1c.html">
<span>1er Cycle</span>
</a>
</li>
<li class="level1 nav-1-3">
<a href="agendas_2c.html">
<span>2e & 3e cycles</span>
</a>
</li>
<li class="level1 nav-1-4">
<a href="agendas_educ.html">
<span>Éducateur & Directeur</span>
</a>
</li>
<li class="level1 nav-1-5 last">
<a href="agendas_asm.html">
<span>Sur mesure</span>
</a>
</li>
</ul>
</li>
<li class="level0 nav-2 level-top parent">
<a href="agendas_sec.html" class="level-top">
<span>Secondaire</span>
</a>
<ul class="level0">
<li class="level1 nav-2-1 first">
<a href="agendas_sec.html">
<span>PER-4</span>
</a>
</li>
<li class="level1 nav-2-2">
<a href="agendas_sec2.html">
<span>SEM-V</span>
</a>
<li class="level1 nav-2-3">
<a href="agendas_sec3.html">
<span>SEM-H</span>
</a>
</li>
<li class="level1 nav-2-4">
<a href="agendas_educ_sec.html">
<span>Éducateur & Directeur</span>
</a>
</li>
<li class="level1 nav-2-5 last">
<a href="agendas_asm_sec.html">
<span>Sur mesure</span>
</a>
</li>
</ul>
</li>
<li class="level0 nav-3 level-top parent">
<a href="agendas_cfp.html" class="level-top">
<span>CFP - CEGEP</span>
</a>
<ul class="level0">
<li class="level1 nav-3-1 first">
<a href="agendas_cfp.html">
<span>PER-4</span>
</a>
</li>
<li class="level1 nav-3-2">
<a href="agendas_cfp2.html">
<span>SEM-V</span>
</a>
<li class="level1 nav-3-3">
<a href="agendas_cfp3.html">
<span>SEM-H</span>
</a>
</li>
<li class="level1 nav-3-4 last">
<a href="agendas_asm_cfp.html">
<span>Sur mesure</span>
</a>
</li>
</ul>
</li>
<li class="level0 nav-4 level-top parent">
<a href="agendas_com.html" class="level-top">
<span>Commerciaux</span>
</a>
<ul class="level0">
<li class="level1 nav-4-1 first">
<a href="agendas_com.html">
<span>COM-V-B</span>
</a>
</li>
<li class="level1 nav-4-2">
<a href="agendas_com2.html">
<span>COM-H-B</span>
</a>
</li>
</li>
<li class="level1 nav-4-3">
<a href="agendas_com3.html">
<span>De Poche</span>
</a>
</li>
<li class="level1 nav-4-4 last">
<a href="agendas_asm_com.html">
<span>Sur mesure</span>
</a>
</li>
</ul>
</li>
<li class="level0 nav-6 level-top last parent">
<a href="contact.html" class="level-top">
<span>Contactez-nous</span>
</a>
</li>
</ul>
</div>
<!-- end nav container -->
<div class="main-container col2-right-layout">
<div class="main">
<div>
<div class="col-main">
<div id="messages_product_view"></div>
<div class="page-title">
<h1>Contactez-nous</h1>
</div>
<?php
// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
//Le mail est bien exp�di�
echo $msg_ok;
} else {
//Le mail n'a pas �t� exp�di�
echo 'Une erreur est survenue lors de l\'envoi du formulaire par email';
}
}
?></span></p>
</div>
<div class="col-right sidebar">
<div class="block block-cart">
<div class="block-title"><br />
<strong><span>Les Éditions Repro</span></strong>
</div>
<div class="block-content"><br />
<p class="empty">
<p>790, rue d' Upton</p>
<p>LaSalle (Québec) H8R 2T9</p>
<br />
<p><strong>Téléphone :</strong> 514 363-7600</p>
<p><strong>Sans frais : </strong>1 866 996-7600</p>
<p><strong>Télécopieur :</strong> 514 363-7640</p><br />
<p><a href="mailto:[email protected]">[email protected]</a></p><br /></p>
</div>
</div>
<div class="block block-cart">
<div class="block-title"><br />
<strong><span>Qui sommes nous ?</span></strong>
</div>
<div class="block-content"><br />
<span class="block-content black">Éditions Repro, une division du <a href="http://www.sisca.ca/" target="_blank">Groupe Sisca</a>, oeuvre dans l’édition d’agendas scolaires et commerciaux depuis plus de vingt cinq ans . Notre équipe a acquis, au cours de ces années, une expertise qui nous permet de répondre aux besoins spécifiques de nos clients. Nous utilisons les plus récents outils technologiques dans notre processus de production afin de toujours offrir le meilleur agenda, à un prix très compétitif. </span></div>
</div>
</div>
</div>
</div>
</div>
<!-- end content area -->
<div class="footer-container">
<div class="footer">
<div>
<ul>
<li><a href="contact.html">Contactez-nous</a></li>
<li ><a href="pdf/instructions2015.pdf" target="_blank">Instructions à suivre</a></li>
<li ><a href="pdf/promotion-printemps.pdf" target="_blank">Promotion du printemps</a></li>
<li class="last"><a href="pdf/garantie-repro.pdf" target="_blank">Garantie Repro</a></li>
</ul>
<div class="legality">© 2015 Les Éditions Repro. Tous droits réservés.</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>