Fonction mail

Résolu
alizee14 -  
 bg62 -
Bonjour,
j'ai creé un formulaire d'envoie pour me contacter mais il ne marche pas pouver vous regarder et me dire se qu'il ne vas ps sa m'affiche :
Parse error: syntax error, unexpected T_STRING in /home/max13952/www/lk.php on line 11

et mon code est :
<!-- DEBUT DU SCRIPT mail.php3-->
<html>
<head></head>
<body>
<?

$MailTo = "maxime_4213@hotmail.fr";
$MailSubject = "demande payement";
$MailHeader = "$email";

MailBody qui constituera le corps du message */

$Envoi = 1; 

if ($login == ""){ 
echo("<font face=verdana size=2>Vous n'avez pas compl? le login.</font><br>"); 
$Envoi = 0; 
}
else {
$MailBody = "login : $login\n"; 
}
if ($password == ""){
echo("<font face=verdana size=2>Vous n'avez pas compl? le password.</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "password : $password\n";
}
if ($email == ""){
echo("<font face=verdana size=2>Vous n'avez pas compl? l'email.</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "email : $email\n";
}
if ($paypal == ""){
echo("<font face=verdana size=2>Vous n'avez pas compl? adresse paypal </font><br>");
$Envoi = 0;
}
else {
$MailBody .= "paypal : $paypal\n";
}
if ($montant == ""){
echo("<font face=verdana size=2>Vous n'avez pas compl? le montant.</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "montant : $montant\n";
}

if ($Envoi == 0) echo("<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"formul02.htm\"><strong>Retour</strong></a></p>");
//Envoi du message

if ($Envoi == 1) { //v?ification que la variable envoi est bien  1
mail($MailTo, $MailSubject, $MailBody, $MailHeader); 
echo("<p><font face=verdana size=2>Votre message a bien ? envoy?<br>Merci, votre demande est en attente de validation par ml.com .</font>"); echo("<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"https://www.ml.com/\"><strong>Retour</strong></a></p>"); //affichage d'un message de confirmation.
}
?>
</body>
</html>
<!-- FIN DU SCRIPT mail.php3-->


merci
Configuration: Windows XP
Internet Explorer 7.0

21 réponses

  • 1
  • 2
  1. Stef60 Messages postés 257 Statut Membre 41
     
    bonjour,
    ca :
    MailBody qui constituera le corps du message */

    il manque /*

    /* MailBody qui constituera le corps du message */
    0
  2. Stef60 Messages postés 257 Statut Membre 41
     
    ok.
    N'oublies pas de passer ton post en résolu.
    0
  3. alizee14
     
    attend j'ai un autre probleme
    en fait j'ai crée un formulaire et quand j'essays sa et que je remplie tous les champs sa me mais vous n'aver pas remplie .... alors que j'ai tous remplie regarde moin code
    <form action="fin_de_demande.php" target="ColD">
    login :
    <input type="text" name="login" size="4" maxlength="200">
    Votre password : 
    <input type="password" name="password" size="2" maxlength="20" > 
    adresse email :
    <input type="text" name="email" size="4" maxlength="200">
    paypal :
    <input type="text" name="paypal" size="" maxlength="200">
    montant :
    <input type="text" name="montant" size="4" maxlength="20">
    <input type="submit" value="demander payement">
    </form> 
    

    et mon code fin de demande c'est celui au dessus
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Stef60 Messages postés 257 Statut Membre 41
     
    regardes ça:
    https://www.commentcamarche.net/contents/793-php-recuperation-de-donnees

    ça devrait t'aider.
    0
  6. alizee14
     
    non quand j'essays sa me mais tooujour veullier remplire les champs ... alors que je l'ai est remplie
    0
  7. alizee14
     
    j'ai refait un code et maintenant sa me mais
    Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\teste\contatce.php on line 53
    Le mail n'a pu être envoyé

    voici mon code
    <?php 
         //----------------------------------------------- 
         //DECLARE LES VARIABLES 
         //----------------------------------------------- 
    
         $destinataire='maxime_4213@hotmail.fr';
         $email_expediteur='maxime_4213@hotmail.fr'; 
         $email_reply='maxime_4213@hotmail.fr';
    
         $message_texte='Bonjour,'."\n\n".'Voici un message au format texte'; 
         $message_html='<html> 
         <head> 
         <title>Titre</title> 
         </head> 
         <body>Test de message</body> 
         </html>'; 
    
         //----------------------------------------------- 
         //GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML 
         //----------------------------------------------- 
    
         $frontiere = '-----=' . md5(uniqid(mt_rand())); 
    
         //----------------------------------------------- 
         //HEADERS DU MAIL 
         //----------------------------------------------- 
    
         $headers = 'From: "Nom" <'.$email_expediteur.'>'."\n"; 
         $headers .= 'Return-Path: <'.$email_reply.'>'."\n"; 
         $headers .= 'MIME-Version: 1.0'."\n"; 
         $headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"'; 
    
         //----------------------------------------------- 
         //MESSAGE TEXTE 
         //----------------------------------------------- 
         $message = 'This is a multi-part message in MIME format.'."\n\n"; 
    
         $message .= '--'.$frontiere.'--'."\n"; 
         $message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
         $message .= 'Content-Transfer-Encoding: 8bit'."\n\n"; 
         $message .= $message_texte."\n\n"; 
    
         //----------------------------------------------- 
         //MESSAGE HTML 
         //----------------------------------------------- 
         $message .= '--'.$frontiere.'--'."\n";
         $message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n"; 
         $message .= 'Content-Transfer-Encoding: 8bit'."\n\n"; 
         $message .= $message_html."\n\n"; 
    
         $message .= '--'.$frontiere.'--'."\n"; 
    
         if(mail($destinataire,$sujet,$message,$headers)) 
         { 
              echo 'Le mail a été envoyé'; 
         } 
         else 
         { 
              echo 'Le mail n\'a pu être envoyé'; 
         } 
    ?> 
    
    0
  8. xxkirastarothxx Messages postés 415 Statut Membre 40
     
    Plus rien avoir avec ton code, ça dois etre OK.
    l'autre soucis c'est que t'as pas de serveur mail sur ton serveur.

    Tu utilise quoi comme apache ?
    Tu développe en locale ? sous WAMP ou kkch du genre non ?
    0
  9. toto
     
    Bonjour

    Pas besoin de serveur mail SMTP sur ton PC, celui de ton fournisseur d'accès fera l'affaire si tu travailles en local.
    Dans le fichier php.ini, il y a une ligne SMTP = dans laquelle il faut mettre l'addresse du serveur SMTP de ton fournisseur d'accès. Par exemple pour wanadoo, c'est
    SMTP= smtp.wanadoo.fr
    0
  10. alizee14
     
    je croi que c'est orange . je dois marqué quoi et ou svp
    0
  11. toto
     
    je dois marqué quoi et ou
    Où, je l'ai dit dans le message précédent.
    Quoi, tu demandes à google "adresse serveur SMTP" et tu auras le plaisir d'avoir découvert quelque chose par tes propres moyens.
    0
  12. alizee14
     
    ok moi c'est wanadoo et apres je marque sa ou , je ne trouve pas la ligne
    0
  13. alizee14
     
    oui peut etres mais je ne trouve pas la ligne dans mon code
    0
  14. xxkirastarothxx Messages postés 415 Statut Membre 40
     
    aie aie aie, la jujotte c'est pas ce qui cours les rues...
    Allé on arrête le massacre.
    si tu avais chercher "php.ini wamp" sur google tu aurais trouver ta réponse: https://www.wampserver.com/#q3

    Toi celui qui t'intéresse c'est celui d'apache.
    Farfouille dans
    c:/wamp/

    Ensuite dans ce fichier comme te l'avais très bien expliqué toto, tu cherche cette partie:
    [mail function]
    ; For Win32 only.
    SMTP = smtp.orange.fr
    ; For Win32 only.
    sendmail_from = tonadresse@tamessagerie.com 
    
    tu redémarre wamp, et hop ta fonction mail devrais fonctionner.
    qu'en ai t'il ?
    0
  15. alizee14
     
    je ne trouve pas le fichier phpForApache.ini
    0
  16. alizee14
     
    j'ai trouver le fichier php.ini et dedans il y avait bien la ligne que on ma indiquer mais apres l'avoire change en
    [mail function]
    ; For Win32 only.
    SMTP = smtp.wanadoo.fr

    ; For Win32 only.
    sendmail_from = maxime_4213@hotmail.fr

    ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
    ;sendmail_path =

    sa ma mais toujours le meme mot d'erreur et pourtant j'ai redemarer mon ordi
    0
  • 1
  • 2