PHP fonction mail() ne fonctionne pas

Fermé
funkeen Messages postés 204 Date d'inscription mardi 14 décembre 2010 Statut Membre Dernière intervention 12 novembre 2011 - Modifié par funkeen le 22/08/2011 à 12:01
 __construct - 22 août 2011 à 14:04
Bonjour, j'aimerais m'envoyer un mail automatique, mais ca ne marche pas pk svp ?

voila le formulaire pour inscrire l'adresse mail =

Code : HTML - Sélectionner
1
2
3
4
<form type="post" action="en.php">
<input type="text" name="x"/>
<input type="submit"/>
</form>


et le code php qui envoi le mail =

Code : PHP - Sélectionner
1
2
3
4
5
6
7
8
9
<?php
$destinataire = $_POST['x'];
$sujet = "le sujet";
$msg = "le msg";
mail($destinataire, $sujet, $msg);
?>


voila l'adresse si vous voulez tester = www.Server.1allo.com/ex.php

merci d'avance



A voir également:

4 réponses

pitxu Messages postés 689 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 25 mars 2015 94
22 août 2011 à 12:05
Bonjour,

vérifie qu'il y a bien une erreur pour commencer.

if(mail($mail, $subject, $message, $headers)){
  echo "Mail envoyé avec succès"
}else{
  echo "Erreur sur ce mail :". $mail;
}
0
funkeen Messages postés 204 Date d'inscription mardi 14 décembre 2010 Statut Membre Dernière intervention 12 novembre 2011 5
22 août 2011 à 12:11
oui en effet c'est le else qui s'affiche tu peux essayer tu verra, donc que faire ?
0
pitxu Messages postés 689 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 25 mars 2015 94
22 août 2011 à 12:13
essaie :

echo $destinataire.$sujet.msg;
0
coca4life Messages postés 69 Date d'inscription jeudi 28 juillet 2011 Statut Membre Dernière intervention 1 septembre 2011 5
22 août 2011 à 13:57
il faut un autre parametre pour la fct mail, il te faut les header
0
D'ailleurs un peu bizarre le libellé de la balise <form> :
<form type="post" action="en.php">
    <input type="text" name="x"/>
    <input type="submit"/>
</form>

Pour transmettre au script PHP des valeurs de type POST c'est comme ceci :
<form method="post" action="en.php">
    <input type="text" name="x" value="" />
    <input type="submit" value="Tester" />
</form>

En admettant bien sûr que le script chargé d'envoyer le mail se situe bien dans le fichier en.php de l'attribut action="en.php" ?
0