Problème fonction mail() PHP

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. 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
    1. 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.
      1. 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é';
             }
        ?>
    2. Les quels il faut enlevé alors ?
      1. comme je t'ai fait ci dessus

        de part et d'autre de $_POST['email']
    3. 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 ?