PHP fonction mail() ne fonctionne pas

funkeen Messages postés 232 Statut Membre -  
 __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

4 réponses

  1. pitxu Messages postés 708 Statut Membre 95
     
    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
  2. funkeen Messages postés 232 Statut Membre 5
     
    oui en effet c'est le else qui s'affiche tu peux essayer tu verra, donc que faire ?
    0
  3. pitxu Messages postés 708 Statut Membre 95
     
    essaie :

    echo $destinataire.$sujet.msg;
    0
  4. coca4life Messages postés 79 Statut Membre 5
     
    il faut un autre parametre pour la fct mail, il te faut les header
    0
    1. __construct
       
      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