Envoi d'un mail par php

fdeurioste -  
ben85350 Messages postés 610 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'essaie de faire un formulaire pour envoyer des mails. Mais ça marche pas et je comprends pas pourquoi. Hier ça marchait très bien et aujourd'hui il veut pas. Est-ce que quequ'un voudrait bien vérifier mon code?
le html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Envoi de mail - PHP</title>
<script type="text/javascript" language="javascript">

function testAdresseMail(valeur) {
var espace = valeur.indexOf(" ");
if (espace == -1)
{
var arobase = false;
var point = false;
var positionArobase = -1;
var positionPoint = -1;

for(var i = 0; i<valeur.length; i++)
{
if(valeur.charAt(i) =="@")
{
arobase = true;
positionArobase = i;
//alert("position arobase"+positionArobase);
}
else if (valeur.charAt(i) ==".")
{
point = true;
positionPoint = i;
//alert("position point"+positionPoint);
}
}
if ((arobase && point) && (positionArobase < positionPoint))
{
//alert("l'adresse est correcte");
return true;
}
else
{
alert("l'adresse email saisie n'est pas valide");
return false;
}
}// fin if & indexOf
else
{
alert("l'adresse saisie est incorrecte");
}
//alert("c'est tout");
}//fin fonction

</script>
</head>

<body>
<form onsubmit="testAdresseMail(email.value);" action="test02.php" method="post">
<!--<form onsubmit="testAdresseMail(email.value);" action="file:///Users/juliecottu/Documents/hypermedia/Master 2/semestre 2/Coeur De Foret/envoiMail/test02.php" method="post">-->
<p>Votre nombres :</p>
<input name="nom" type="text" size="50" />
<p>mail de votre ami :</p>
<input name="email" type="text" size="50" />
<p>votre message :</p>
<textarea name="message" rows="10" cols="40"></textarea>
<br />
<input type="submit" value="Envoyer">

</form>
</body>

</html>


et le php:
<?php

$nom = $_POST['nom'];
$mail = $_POST['email'];
$message = $_POST['message'];

if($nom == "") {
$nom = "Coeur de Forêt";
}

//echo $mail." ".$message;

$headers ='From: "coeurdeforet"<coeurdeforet@coeurdeforet.fr>'."\n";
$headers .='Reply-To: coeurdeforet@coeurdeforet.fr'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';

$texte = "Bonjour, \n ".$nom." a pensé que ce lien vous intéresserait, il vous le fait parvenir par l'intermédiaire de notre site.\n";


if(isset($message))
{
$texte .= "Voici d'ailleurs ce qu'il vous dit :\n\n".$message."\n\n";
}

$texte .= "Ce site est est un projet étudiant, toutes nos créations sont libres de droits, vous pouvez les faire parvenir à toutes les personnes que vous souhaitez, et peut-être les inciter à faire de même.\n\nGros poutous de la part des arbres \nL'équipe Coeurdeforet";


if(mail($mail, $nom.' vous envoie un message par notre site', $texte, $headers))
{
echo 'Le message a bien été envoyé à l\'adresse : '.$mail;
}
else
{
echo 'Le message n\'a pu être envoyé';
}

?>
A voir également:

1 réponse

ben85350 Messages postés 610 Date d'inscription   Statut Membre Dernière intervention   27
 
Si ça marchait hier et que tu n'as rien changer dans ta page, ça ne vient pas du code !
As-tu installé un logiciel ce jour-ci ?
0