Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1380 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Inclure du PHP dans un mail en html

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Inclure du PHP dans un mail en html

n°2152973
fuji60
Posté le 08-08-2012 à 19:06:08  profilanswer
 

Bonjour,
alors je voudrais savoir comment inclure du php dans un mail en html ?
Par exemple, je voudrais récapitulez les informations du client qui s'est inscrit sur mon site, soit son e-mail et son mot de passe. Et justement c'est la que je bloque. Par exemple, il m'est impossible de mettre ==> <?php echo ["mail"]; ?>.
En espérant avoir été claire, merci d'avance de votre aide.

mood
Publicité
Posté le 08-08-2012 à 19:06:08  profilanswer
 

n°2152979
xaeon
Profil: TT
Posté le 08-08-2012 à 20:39:10  profilanswer
 

C'est exactement la même chose que dans une page html. A savoir des <?php echo $variable; ?>
 
Par contre une chose inquiétante c'est que tu souhaites envoyer son password à un membre de ton site, ça sous-entend qu'il est stocké en clair dans ta base de données, et je ne peux que te conseiller ne pas faire cela, c'est une très mauvaise conception.

n°2152990
fuji60
Posté le 09-08-2012 à 01:05:17  profilanswer
 

Merci d'avoir répondu.
 
Tu as surement raison, mais c'était de toute manière, juste pour récapitulé les données qu'il m'avait envoyé, et pour qu'il puisse conserver l'e-mail en cas de perte de mot de passe. Mais je vais surement hacher le mot de passe et permettre aux membres de changé le mot de passe en cas d'oubli. C'est encore très peu clair car je viens juste d'apprendre le php.  
Mais par contre, j'ai dêja essayer sous la forme <?php echo $variable; ?> mais ca ne fonctionne pas. Voici le code :  
// To
$to = $_POST["e-mail"];
 
// Subject
$subject = " Bienvenue ";
 
// clé aléatoire de limite
$boundary = md5(uniqid(microtime(), TRUE));
 
// Headers
$headers = 'From: "(l'e-mail de mon site) " <mail@server.com>'."\r\n";
$headers .= 'Mime-Version: 1.0'."\r\n";
$headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n";
$headers .= "\r\n";
 
// Message
$msg = 'Texte affiché par des clients mail ne supportant pas le type MIME.'."\r\n\r\n";
 
// Message HTML
$msg .= '--'.$boundary."\r\n";
$msg .= 'Content-type: text/html; charset=utf-8'."\r\n\r\n";
$msg .= " (C'est donc la que je dois écrire mon code, mais je ne peux pas afficher, ou récapitulez le pseudo du membre, donc je ne peux pas écrire de PHP ) ."\r\n";
// Fin
$msg .= '--'.$boundary."\r\n";
 
// Function mail()
mail($to, $subject, $msg, $headers);

Message cité 1 fois
Message édité par fuji60 le 09-08-2012 à 01:35:38
n°2152999
FranceDenB​as
1 dépense = 1 socialiss' :o
Posté le 09-08-2012 à 09:44:55  profilanswer
 

fuji60 a écrit :

Merci d'avoir répondu.
 
...
$msg .= " (C'est donc la que je dois écrire mon code, mais je ne peux pas afficher, ou récapitulez le pseudo du membre, donc je ne peux pas écrire de PHP ) ."\r\n";
// Fin
$msg .= '--'.$boundary."\r\n";
 
// Function mail()
mail($to, $subject, $msg, $headers);
...


 
Normal car tu es déjà en PHP. :o
Il ne faut pas confondre, tu n'est n'es pas dans une page HTML avec des appels à php dedans cf :
 

Citation :


<html>
<head>blabla</head>
<body>
<?php echo $maVariable; ?>
</body>
</html>


 
Ta page est déjà en PHP donc il faut faire dans le cas du dessus :

Citation :


$str = "<html>
<head>blabla</head>
<body>";
$str .= $maVariable;
$str .= "</body>
</html>";
echo $str;


 
edit : c'est un exemple, cette méthode est old-school, il faut mieux passer par des moteurs de templates comme XTemplate où tu écris à part ton php et ton html et dans le html tu utilises des balises spéciales que tu rempliras via le moteur de template dans ton code php. :jap:
 
et pour ton cas à toi :
 

Citation :


$msg .= "Nom utilisateur : ".$username."\r\nMot de passe :".$motdepasse."\r\n";



Message édité par FranceDenBas le 09-08-2012 à 09:46:06

---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.
n°2153018
fuji60
Posté le 09-08-2012 à 14:20:07  profilanswer
 

Problème résolu.
Mais c'était en fait une erreur de ma part. Je devais juste déclarer les variables. Et ensuite, fermer les guillements avant d'écrire la variable déclaré, et ensuite réouvrir les guillements pour écrire la suite du message.
Merci quand même !  ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Inclure du PHP dans un mail en html

 

Sujets relatifs
PHP ne peut charger l'extension mysql,Résolution html/css
[Shell Unix] envoi de mail : texte en PJ au lieu du corps.transmettre valeur à une image PHP
[PHP] Fatal error: Allowed memory size exhausted - script à optimiser?[Application PHP] Discussion privée
Lancement de tâches cron automatiques depuis PHP???? FORMULAIRE MAIL VIDE ????
Aide HTML / CSSProblème lien animation flash / HTML
Plus de sujets relatifs à : Inclure du PHP dans un mail en html


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR