Fonction mail

Résolu/Fermé
alizee14 Messages postés 101 Date d'inscription vendredi 14 novembre 2008 Statut Membre Dernière intervention 28 novembre 2008 - 15 nov. 2008 à 09:39
 bg62 - 24 nov. 2008 à 12:09
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 jeudi 31 mai 2007 Statut Membre Dernière intervention 22 avril 2009 41
15 nov. 2008 à 09:42
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 vendredi 14 novembre 2008 Statut Membre Dernière intervention 28 novembre 2008 1
15 nov. 2008 à 09:50
ok merci sa marche
0
Stef60 Messages postés 251 Date d'inscription jeudi 31 mai 2007 Statut Membre Dernière intervention 22 avril 2009 41
15 nov. 2008 à 09:51
ok.
N'oublies pas de passer ton post en résolu.
0
alizee14 Messages postés 101 Date d'inscription vendredi 14 novembre 2008 Statut Membre Dernière intervention 28 novembre 2008 1
15 nov. 2008 à 09:58
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 jeudi 31 mai 2007 Statut Membre Dernière intervention 22 avril 2009 41
15 nov. 2008 à 10:13
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 vendredi 14 novembre 2008 Statut Membre Dernière intervention 28 novembre 2008 1
15 nov. 2008 à 11:48
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 vendredi 14 novembre 2008 Statut Membre Dernière intervention 28 novembre 2008 1
21 nov. 2008 à 13:21
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 380 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 40
21 nov. 2008 à 13:25
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 vendredi 14 novembre 2008 Statut Membre Dernière intervention 28 novembre 2008 1
21 nov. 2008 à 16:04
j'utilise wamp
0
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 vendredi 14 novembre 2008 Statut Membre Dernière intervention 28 novembre 2008 1
21 nov. 2008 à 16:43
je croi que c'est orange . je dois marqué quoi et ou svp
0
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 vendredi 14 novembre 2008 Statut Membre Dernière intervention 28 novembre 2008 1
21 nov. 2008 à 16:57
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 vendredi 14 novembre 2008 Statut Membre Dernière intervention 28 novembre 2008 1
21 nov. 2008 à 17:20
mais je n'ai pas de fichier php.ini
0
si
0
alizee14 Messages postés 101 Date d'inscription vendredi 14 novembre 2008 Statut Membre Dernière intervention 28 novembre 2008 1
21 nov. 2008 à 17:52
oui peut etres mais je ne trouve pas la ligne dans mon code
0
xxkirastarothxx Messages postés 380 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 40
21 nov. 2008 à 21:45
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 vendredi 14 novembre 2008 Statut Membre Dernière intervention 28 novembre 2008 1
22 nov. 2008 à 09:01
je ne trouve pas le fichier phpForApache.ini
0
alizee14 Messages postés 101 Date d'inscription vendredi 14 novembre 2008 Statut Membre Dernière intervention 28 novembre 2008 1
23 nov. 2008 à 09:25
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 vendredi 14 novembre 2008 Statut Membre Dernière intervention 28 novembre 2008 1
24 nov. 2008 à 11:18
alors il est bon le script ou pas
0