PHP fonction mail() ne fonctionne pas
funkeen
Messages postés
232
Statut
Membre
-
__construct -
__construct -
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
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
4 réponses
-
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; } -
oui en effet c'est le else qui s'affiche tu peux essayer tu verra, donc que faire ?
-
-
il faut un autre parametre pour la fct mail, il te faut les header
-
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" ?
-