Fonction mail

Résolu
alizee14 Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   -  
 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
A voir également:

21 réponses

Stef60 Messages postés 251 Date d'inscription   Statut Membre Dernière intervention   41
 
bonjour,
ca :
MailBody qui constituera le corps du message */

il manque /*

/* MailBody qui constituera le corps du message */
0
alizee14 Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   1
 
ok merci sa marche
0
Stef60 Messages postés 251 Date d'inscription   Statut Membre Dernière intervention   41
 
ok.
N'oublies pas de passer ton post en résolu.
0
alizee14 Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   1
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Stef60 Messages postés 251 Date d'inscription   Statut Membre Dernière intervention   41
 
regardes ça:
https://www.commentcamarche.net/contents/793-php-recuperation-de-donnees

ça devrait t'aider.
0
alizee14 Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   1
 
non quand j'essays sa me mais tooujour veullier remplire les champs ... alors que je l'ai est remplie
0
alizee14 Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   1
 
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
xxkirastarothxx Messages postés 378 Date d'inscription   Statut Membre Dernière intervention   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
alizee14 Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   1
 
j'utilise wamp
0
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
alizee14 Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   1
 
je croi que c'est orange . je dois marqué quoi et ou svp
0
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
alizee14 Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   1
 
ok moi c'est wanadoo et apres je marque sa ou , je ne trouve pas la ligne
0
alizee14 Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   1
 
mais je n'ai pas de fichier php.ini
0
toto
 
si
0
alizee14 Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   1
 
oui peut etres mais je ne trouve pas la ligne dans mon code
0
xxkirastarothxx Messages postés 378 Date d'inscription   Statut Membre Dernière intervention   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
alizee14 Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   1
 
je ne trouve pas le fichier phpForApache.ini
0
alizee14 Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   1
 
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
alizee14 Messages postés 101 Date d'inscription   Statut Membre Dernière intervention   1
 
alors il est bon le script ou pas
0