Je viens de mettre en ligne
ajax.js
$(function(){
//Do what we need to when form is submitted.
$('#form_submit').click(function(){
//Setup any needed variables.
var input_name = $('input[name=nom]').val(),
input_email = $('input[name=email]').val(),
input_subject = $('input[name=sujet]').val(),
input_message = $('#message').val(),
response_text = $('#response');
//Hide any previous response text
response_text.hide();
//Change response text to 'loading...'
response_text.html('Loading...').show();
//Make AJAX request
$.post('contact-send.php', {nom: input_name, email: input_email, sujet: input_subject, message: input_message}, function(data){
response_text.html(data);
});
//Cancel default action
return false;
});
});
mon send-contact
<?php
if(!empty($_POST)){
extract($_POST);
$valid = true;
if(!preg_match("/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i",$email)){
$valid=false;
$erreuremail = " email non valide !";
}
if(empty($nom)){
$valid=false;
$erreurnom="votre nom !";
}
if(empty($email)){
$valid=false;
$erreuremail="votre email !";
}
if(empty($message)){
$valid=false;
$erreurmessage="votre message !";
}
if($valid){
$to = "losojosdesign@gmail.com";
$sujet = "$nom contact Los Ojos Design - $sujet";
$header = "From: $nom <$email>";
$message = stripslashes($message);
if (mail($to,$sujet,$message,$header)){
$erreur = "votre message nous ai bien parvenu.";
unset ($nom);
unset ($email);
unset ($message);
}
else{
$erreur = "une erreur est survenue !";
}
}
}
?>
<div align="center" style="font-size:9px; text-align:left; padding: 3px;" class="w_list_item w_border w_bg_light w_radius">
<a href="#" name="accordion"><?php if(isset($erreurnom)) echo $erreurnom; ?></a>
<a href="#" name="accordion"><?php if(isset($erreuremail)) echo $erreuremail; ?></a>
<a href="#" name="accordion"><?php if(isset($erreurmessage)) echo $erreurmessage; ?></a>
<a href="#" name="accordion"><?php if(isset($erreur)) echo $erreur; ?></a>
</div>
et mon contact
<div class="slide-panel" id="contact">
<h1 class="sTitle">Contact - Sacha Le-Berre - Auto Entrepreneur - Amiens</h1>
<div class="scrollWrap">
<div class="scrollbar">
<div class="track">
<div class="thumb">
<div class="end"></div>
</div>
</div>
</div>
<div class="viewport">
<div class="overview">
<div class="colS" style="width:215px;">
<form method="post" action="contacts-send.php" id="cForm">
<div>
<label for="nom">Nom (*)</label>
<input type="text" name="nom" id="nom"/>
</div>
<div>
<label for="email">Email (*)</label>
<input type="text" name="email" id="email"/>
</div>
<div>
<label for="sujet">Sujet</label>
<input type="text" name="sujet" id="sujet"/>
</div>
<div>
<label for="message">Message (*)</label>
<textarea id="message" rows="10" cols="40" name="message"></textarea>
</div>
<div><input id="form_submit" type="submit" name="submit" value="Envoyer" /></div>
<p class="hide" id="response"></p>
</form>
</div>
<div class="colS" style="width:220px;">
<br />
<img src="./images/avatar.jpg" alt="avatar" class="conImg"/>
</div>
<div class="colS" style="width:180px;">
<br />
<p style="line-height: 18px;"><img src="./images/flashcode.png" alt="flashcode"/></p>
</div>
</div>
</div>
</div>
</div>
</div>
Et encore une fois il me signale les champs comme vide, et ne traite pas le mail. (comme si les fichiers n'avaient pas changés)