Bonjour,
Voici donc mes deux codes php appelés par les formulaires :
Le fichier send_form_preinsc.php :
[code]
<?php
$nom = $_POST['nom'];
$adremail = $_POST['adremail'];
$entreprise = $_POST['entreprise'];
$taille = $_POST['taille'];
$commentaire = $_POST['commentaire'];
// EDIT THE 2 LINES BELOW AS REQUIRED
$send_email_to_preinsc = "
[email protected]";
$email_subject_preinsc = "Pre-inscription a Pay Fair";
function send_email($nom,$adremail,$entreprise,$taille,$commentaire)
{
global $send_email_to_preinsc;
global $email_subject_preinsc;
$headers_preinsc = "MIME-Version: 1.0" . "\r\n";
$headers_preinsc .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers_preinsc .= "From: ".$adremail. "\r\n";
$message_preinsc = "<strong>Email = </strong>".$adremail."<br>";
$message_preinsc .= "<strong>Nom = </strong>".$nom."<br>";
$message_preinsc .= "<strong>Entreprise = </strong>".$entreprise."<br>";
$message_preinsc .= "<strong>Taille = </strong>".$taille."<br>";
$message_preinsc .= "<strong>Commentaire = </strong>".$commentaire."<br>";
@mail($send_email_to_preinsc, $email_subject_preinsc, $message_preinsc,$headers_preinsc);
return true;
}
function validate($nom,$adremail,$entreprise,$taille,$commentaire)
{
$return_array = array();
$return_array['success_preinsc'] = '1';
$return_array['nom_msg'] = '';
$return_array['adremail_msg'] = '';
$return_array['entreprise_msg'] = '';
$return_array['commentaire_msg'] = '';
if($adremail == '')
{
$return_array['success_preinsc'] = '0';
$return_array['adremail_msg'] = 'Saisissez votre email svp';
}
else
{
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$adremail)) {
$return_array['success_preinsc'] = '0';
$return_array['adremail_msg'] = 'Saisissez un email valide svp';
}
}
if($nom == '')
{
$return_array['success_preinsc'] = '0';
$return_array['nom_msg'] = 'Saisissez votre nom svp';
}
else
{
$string_exp = "/^[A-Za-z .'-]+$/";
if (!preg_match($string_exp, $nom)) {
$return_array['success_preinsc'] = '0';
$return_array['nom_msg'] = 'Saisissez un nom valide svp';
}
}
if($entreprise == '')
{
$return_array['success_preinsc'] = '0';
$return_array['entreprise_msg'] = 'Saisissez une entreprise svp';
}
else
{
if (strlen($entreprise) < 2) {
$return_array['success_preinsc'] = '0';
$return_array['entreprise_msg'] = 'Saisissez une entreprise valide svp';
}
}
if (strlen($commentaire) < 2) {
$return_array['success_preinsc'] = '0';
$return_array['commentaire_msg'] = 'Saisissez un commentaire valide svp';
}
return $return_array;
}
$return_array = validate($nom,$adremail,$entreprise,$taille,$commentaire);
if($return_array['success_preinsc'] == '1')
{
send_email($nom,$adremail,$entreprise,$taille,$commentaire);
}
header('Content-type: text/json');
echo json_encode($return_array);
die();
?>
[/code]
Le fichier formulaire send_form_email :
[code]
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
// EDIT THE 2 LINES BELOW AS REQUIRED
$send_email_to = "
[email protected]";
$email_subject = "Contact au sujet de Pay Fair";
function send_email($name,$email,$email_message)
{
global $send_email_to;
global $email_subject;
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= "From: ".$email. "\r\n";
$message = "<strong>Email = </strong>".$email."<br>";
$message .= "<strong>Name = </strong>".$name."<br>";
$message .= "<strong>Message = </strong>".$email_message."<br>";
@mail($send_email_to, $email_subject, $message,$headers);
return true;
}
function validate($name,$email,$message)
{
$return_array = array();
$return_array['success'] = '1';
$return_array['name_msg'] = '';
$return_array['email_msg'] = '';
$return_array['message_msg'] = '';
if($email == '')
{
$return_array['success'] = '0';
$return_array['email_msg'] = 'Saisissez votre email svp';
}
else
{
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$email)) {
$return_array['success'] = '0';
$return_array['email_msg'] = 'Saisissez un email valide svp';
}
}
if($name == '')
{
$return_array['success'] = '0';
$return_array['name_msg'] = 'Saisissez votre nom svp';
}
else
{
$string_exp = "/^[A-Za-z .'-]+$/";
if (!preg_match($string_exp, $name)) {
$return_array['success'] = '0';
$return_array['name_msg'] = 'Saisissez un nom valide svp';
}
}
if($message == '')
{
$return_array['success'] = '0';
$return_array['message_msg'] = 'Saisissez un message svp';
}
else
{
if (strlen($message) < 2) {
$return_array['success'] = '0';
$return_array['message_msg'] = 'Saisissez un message valide svp';
}
}
return $return_array;
}
$return_array = validate($name,$email,$message);
if($return_array['success'] == '1')
{
send_email($name,$email,$message);
}
header('Content-type: text/json');
echo json_encode($return_array);
die();
?>
[/code]
Il y a aussi le code js custom.js
[code]
$(function () {
$('a.folio').fancybox();
$('#portfolio').mixitup();
$('.nav-tabs a').click(function (e) {
e.preventDefault();
$(this).tab('show');
})
$('.navbar-nav a').click(function (e) {
e.preventDefault();
$(this).parent('li').toggleClass('active');
$(this).parent('li').siblings('.active').removeClass('active');
})
$('.header .navbar-nav a').smoothScroll();
$('#jump2top').css('bottom', '-100px');
$(window).scroll(function () {
var btn = $('#jump2top');
if ($(this).scrollTop() > 100) {
btn.stop().animate({ 'bottom': '0' }, 200);
} else {
btn.stop().animate({ 'bottom': '-100px' }, 200);
}
});
$('#jump2top').smoothScroll();
$('#contact_form').on('submit', function(e) {
$('#button-send').html('Sending E-Mail...');
e.preventDefault();
var $this = $(this);
var name = $('#name').val();
var email = $('#email').val();
var message = $('#message').val();
if(name === '' || email === '' || message=== '') {
alert('Les champs doivent êtres remplis');
} else {
$.ajax({
url: $this.attr('action'),
type: $this.attr('method'),
data: $this.serialize(),
dataType: 'json', // JSON
success: function(html) { // récup du json/php
if (html.success == '1') {
$('#button-send').html('Mail envoyé');
$('#success').show();
}else {
$('#button-send').html('Mail en erreur');
$('#error').show();
}
}
});
}
});
$('#preinsc_form').on('submit', function(e) {
$('#button-send_preinsc').html('Sending email...');
e.preventDefault();
var $this = $(this);
var nom = $('#nom').val();
var adremail = $('#adremail').val();
var entreprise = $('#entreprise').val();
if(nom === '' || adremail === '' || entreprise=== '') {
alert('Les champs nom, email, entreprise doivent êtres renseignés svp');
} else {
$.ajax({
url: $this.attr('action'),
type: $this.attr('method'),
data: $this.serialize(),
dataType: 'json', // JSON
success_preinsc: function(html) { // récup du json/php
if (html.success_preinsc == '1') {
$('#button-send_preinsc').html('Mail envoyé');
$('#success_preinsc').show();
}else {
$('#button-send_preinsc').html('Mail en erreur');
$('#error_preinsc').show();
}
}
});
}
});
});
function scrollTo(elem) {
$('body,html').animate({
scrollTop: elem.offset().top
}, 500);
}
function valemail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
[/code]
Merci pour votre aide,
Vince