Problème fonction mail() PHP

2Max- Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   -  
2Max- Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   894
 
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   Statut Membre Dernière intervention   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
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
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   Statut Membre Dernière intervention   2
 
Les quels il faut enlevé alors ?
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
comme je t'ai fait ci dessus

de part et d'autre de $_POST['email']
0
2Max- Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   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