[Script] PHP ne fonctionne pas

Nouveau WRInaute
Bonjour,

J'ai créer un formulaire d'envoi sur mon site mais je ne reçois pas les messages.http://www.celinecouvert.com

Voici mon code php:
<?php
if (isset($_POST["submit"]))
{
$nom=stripslashes($_POST["nom"]);
$prenom = stripslashes($_POST["prenom"]);
$mail = stripslashes($_POST["mail"]);
$message = stripslashes($_POST["message"]);

$date = date("d/m/Y");

$mesg = "Date de reception : $date\n";
$mesg .= "Nom : $nom\n";
$mesg .= "Prenom : $prenom\n";
$mesg .= "Mail : $mail\n";
$mesg .= "Message : $message\n\n";

$to = "monadressemail@XXX.fr";
$subject = "Message de XXXXX.com";

$headers ="From: $mail\n";
$headers .='Content-Type: text/plain; charset="utf-8"';

mail($to,$subject,$mesg,$headers);
}
?>
Pouvez-vous m'aider!
Merci
 
Nouveau WRInaute
J'ai enlever les guillemets mais ça ne change rien.

Peut-être que le problem est dans le reste de mon code:

<script type="text/javascript">
<!--
function validate() {
if ((document.form.nom.value == "") || (document.form.prenom.value == "") || (document.form.mail.value == "") || (document.form.message.value == ""))
{
window.alert("Vous devez saisir tous les champs obligatoires");
return false;
}
else
{
var a=document.form.mail.value;
var test="" + a;
for(var k = 0; k < test.length;k++)
{
var c = test.substring(k,k+1);
if(c == "@")
{
return true;
}
}
window.alert("Votre E-mail n'est pas valide");
return false;
}
}
//-->
</script>

dans le body:
<div id="content">
<form action="contact.php" method="post" name="form" id="form" onSubmit="return validate();">
<fieldset>
<label for="nom">Nom * :</label>
<input type="text" name="nom" size="45" >
<br />
<label for="prenom">Prénom * :</label>
<input type="text" name="prenom" size="45">
<br />
<label for="mail">E-mail * :</label>
<input name="mail" type="text" id="mail" size="45">
<br />
<label for="message">Message * :</label>
<textarea name="message" cols="40" rows="7" wrap="VIRTUAL" >Saisissez votre message</textarea>
<br />
<p>
<label>
<input type="submit" name="Envoyer" class="submit" id="Envoyer" value="Envoyer" />
</label>
</p>
</fieldset>
</form>
</div>

Merci
 
WRInaute accro
// Content-type header
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

// additional headers
$headers .= "From: ".$domain."<".$reply_to.">\r\n";
$headers .= "Cc: \r\n";
$headers .= "Bcc: \r\n";

peut être les \r\n qui coincent au niveau du serveur de mail.
 
Nouveau WRInaute
Ton problème vient de ton premier test :
Code:
if (isset($_POST["submit"]))

Tu n'as pas de variable POST du nom de "submit", mais tu en as une nommée : "Envoyer"
Remplace donc ce test par :
Code:
if (isset($_POST["Envoyer"]))
 
Nouveau WRInaute
gg00xiv a dit:
Ton problème vient de ton premier test :
Code:
if (isset($_POST["submit"]))

Tu n'as pas de variable POST du nom de "submit", mais tu en as une nommée : "Envoyer"
Remplace donc ce test par :
Code:
if (isset($_POST["Envoyer"]))

----------------------------------
http://codeunivers.com

Super ça fonctionne
Merci beaucoup
 
Discussions similaires
Haut