Envoi d'un mail par php

Fermé
fdeurioste - 9 mai 2009 à 17:56
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 - 9 mai 2009 à 19:30
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 vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 27
9 mai 2009 à 19:30
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