Problème fonction mail() PHP

Fermé
2Max- Messages postés 50 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 29 août 2010 - 2 août 2008 à 17:05
2Max- Messages postés 50 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 29 août 2010 - 2 août 2008 à 18:08
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.
A voir également:

4 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
2 août 2008 à 17:39
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
2Max- Messages postés 50 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 29 août 2010 2
2 août 2008 à 17:48
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
2 août 2008 à 17:51
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
2Max- Messages postés 50 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 29 août 2010 2
2 août 2008 à 17:56
Les quels il faut enlevé alors ?
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
2 août 2008 à 18:00
comme je t'ai fait ci dessus

de part et d'autre de $_POST['email']
0
2Max- Messages postés 50 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 29 août 2010 2
2 août 2008 à 18:08
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