Envoi d'un mail par php
fdeurioste
-
ben85350 Messages postés 610 Date d'inscription Statut Membre Dernière intervention -
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é';
}
?>
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:
- Envoi d'un mail par php
- Programmer envoi mail gmail - Guide
- Envoi mail cci - Guide
- Publipostage mail - Accueil - Word
- Gmail envoyer un mail - Guide
- Windows live mail - Télécharger - Mail