Bonjour,

Voila je rencontre un petit problème avec mon code.
Jai conçu un formulaire ou des clients doivent renseigner des infos, à la suite de cela envoyer ces informations par mail . j'ai du suivre des tutos mais mon code ne marche . Jai besoin de votre aide

if(isset($_POST))
            {
if(!empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['sexe']) &&!empty ($_POST['adresse']) && !empty($_POST['pays'])&& !empty($_POST['ville'])&&!empty($_POST['tel'])&&!empty($_POST['email1'])&&!empty($_POST['emil2'])&&!empty($_POST['scolarite'])&& !empty($_POST['titre-diplom'])&& !empty($_POST['diplom-recu-etab'])&& !empty($_POST['nom-etab'])&& !empty($_POST['primaire'])&& !empty($_POST['secondaire'])&& !empty($_POST['lycee'])&& !empty($_POST['forma-pro'])&& !empty($_POST['anne-univer'])&&!empty($_POST['expo-pro'])&& !empty($_POST['post-occupe'])&&!empty($_POST['forma-en-fran'])&&!empty($_POST['niveau-lang-fr'])&& !empty($_POST['niveau-lang-en'])&&($_POST['visit-quebec'])&&($_POST['quebec-tour'])&&($_POST['quebec-dure-trav'])&&($_POST['parent-oui'])&& !empty($_POST['nom-parent'])&& !empty($_POST['etat-civil'])&& !empty($_POST['diplom-conj'])&& !empty($_POST['titre-conj'])&& !empty($_POST['diplom-recu-conj'])&& !empty($_POST['nom-etab-conj'])&& !empty($_POST['age-cong'])&& !empty($_POST['profes-conj'])&&!empty($_POST['expe-pro-coj'])&& !empty($_POST['forma-lang-conj'])&& !empty($_POST['niveau-lang-conj'])&& !empty($_POST['nombre-child-moins'])&& !empty($_POST['nombre-child-plus']))
        {

  $header="MIME-Version:1.0\r\n";   
  $headers.= 'Content-type: text/html; charset=utf-8 ' ."\n"; 
  $header ='From: africanada.fr <pascalbeug@gmail.com>'."\r\n";
  $header.='Content-Type: multipart/alternative; boundary=--$boundary'. "\r\n";
  $message='

        <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
              <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
              <title>Document sans nom</title>
          </head>
            <body>
               <ul>
                     <li>Nom:'.$_POST['nom'].' </li>
               </ul>
            </body>
        </html>';
    $to= 'pascalbeug@gmail.com';
    $subject = 'Nouvel Utilisateur';

    mail($to, $subject, $message, $headers);

     if (mail($to, $subject, $message, $headers)){
      header("location: http://africanada.fr");
     exit;
          }

        }

else{

    $msg_erreur='Tous les champs doivent être remplis'; 

    }

            }
    ?>

3 réponses


Salut,

Tu as une erreur quelconque ? Tu es sûr que le module mail de PHP est bien activé ? tu es sur quel env de dev ?

Bonjour.
C'est normal que ton email ne s'envoit pas, vu que ta variable headers n'existe pas en réalité.
Tu commence à la nommer header, sur la ligne suivante tu incrémentes une variable headers (qui n'existe donc pas, puisque tu ne pas incrémenter une variable qui n'est pas initialiser avant), ensuite tu refais sur la variable header (sauf qu'au lieu d'en incrémenter son contenu, tu écrases la précédente) et à la fin tu utilises la variable headers dans ta fonction mail alors que cette variable n'est pas réellement définie.
À quoi ça sert que tu demandes l'adresse email de l'utilisateur si tu utilises celle du destinataire, au lieu de la sienne en tant qu'expéditeur ?
Pour finir, au lieu d'envoyer deux emails avec la fonction, mets celle-ci directement dans la condition.

@Lartak Bien vu ;)