Problème fonction mail() PHP

2Max- Messages postés 50 Statut Membre -  
2Max- Messages postés 50 Statut Membre -
Bonjour,

Voilà j'ai un formulaire d'inscription avec validation email mais la fonction mail() ne marche pas :
Parse error: syntax error, unexpected T_STRING

<?php

$sujet ='inscription';
$message ='<html><head><title>Titre</title></head><body>Bienvenue sur destiny-city.com</body></html>';

     if(mail('$_POST['email'];', '$sujet', '$message'))
     {
          echo 'Le message a été envoyé';
     }
     else
     {
          echo 'Le message n\'a pu être envoyé';
     }
?>

Mon code.
--
Novice en PHP.
Expert en ambition.

4 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    if(mail('$_POST['email'];', '$sujet', '$message'))

    tu as un ; en trop et ne mets pas des ' les variables ne seront pas interprétées

    if(mail($_POST['email'], $sujet, $message))


    de plus si tu veux que ton mail soit au format HTML il faut rajouter le type Mime

    vas voir là:

    http://www.comscripts.com/sources/php.email-html.191.html
    0
  2. 2Max- Messages postés 50 Statut Membre 2
     
    Merci mais ...
    Ca ne marche toujours pas.

    J'ai enlevé le ; et les '
    J'ai enlevé le code HTML.

    <?php
    
         if(mail('$_POST['email']', 'inscription', 'bonjour'))
         {
              echo 'Le message a été envoyé';
         }
         else
         {
              echo 'Le message n\'a pu être envoyé';
         }
    ?>


    C'est toujours la même ligne(en gras) qui pose problème apparemment.
    0
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      Non tu n'as pas enlevé les ' la ou il y a des variables

      <?php
      
           if(mail($_POST['email'], 'inscription', 'bonjour'))
           {
                echo 'Le message a été envoyé';
           }
           else
           {
                echo 'Le message n\'a pu être envoyé';
           }
      ?>
      0
  3. 2Max- Messages postés 50 Statut Membre 2
     
    Les quels il faut enlevé alors ?
    0
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      comme je t'ai fait ci dessus

      de part et d'autre de $_POST['email']
      0
  4. 2Max- Messages postés 50 Statut Membre 2
     
    Ah ok merci, ça à l'air de s'être améliorer, le message d'erreur a changé :

    Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in

    Une idée ?
    0