PHP fonction mail() ne fonctionne pas

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

4 réponses

  1. 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
    1. oui en effet c'est le else qui s'affiche tu peux essayer tu verra, donc que faire ?
      0
      1. essaie :

        echo $destinataire.$sujet.msg;
        0
        1. il faut un autre parametre pour la fct mail, il te faut les header
          0
          1. 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