Problème couleur texte

Fermé
jean_ed Messages postés 13 Date d'inscription mercredi 3 février 2016 Statut Membre Dernière intervention 10 février 2016 - 10 févr. 2016 à 11:30
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 10 févr. 2016 à 17:11
Bopnjour, j'ai un petit problème sur les couleurs de texte qui me dépasse un peu.
en effet nous sommes d'accord en HTML pour changer la couleur on utilise la balise <font color = *****> et on la ferme par <\font>

voici donc mon problème:

code source:

$user_id = username_exists( $user_name );
														if ( !$user_id and email_exists($user_email) == false and !empty($user_email) and !empty($user_name) and is_email($user_email)) {
															$random_password = wp_generate_password( $length=12, $include_standard_special_chars=false );
															$user_id = wp_create_user( $user_name, $random_password, $user_email );
															$from = get_option('admin_email');
															$headers = 'De: '.$from . "\r\n";
															$subject = "FÉLLICITATION ! Votre inscription a bien été prise en compte";
				$msg = "Inscription réussie \n Vos informations d'inscription peuvent être modifier à l'adresse suivante: www.*******.com \n <p><font color=#FF0004> Votre mot de passe peut être changé depuis votre compte <\font><\p>\n Identifiant: $user_name \n Mot de passe: $random_password \n $login";
															


Voici ce que ca donne dans mon mail (la couleur n'as pas pris et le code couleur apparait ...):

Inscription réussie
Vos informations d'inscription peuvent être modifier à l'adresse suivante: www.***********.com
<p><font color=#FF0004> Votre mot de passe peut être changé depuis votre compte < ont><\p>
Identifiant: test04
Mot de passe: KAlqDN5id3ce
http://www.**********.com/login/



Une solution ?

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
10 févr. 2016 à 17:11
Salut,

Il faut préciser dans les entêtes du mail que le contenu doit être interprété comme du html et non comme du texte.
Au passage, l'entête "De:" n'existe pas, il faut utiliser "From:".

Par exemple :
// Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// En-têtes additionnels
$headers .= 'From: ' . $from . "\r\n";


https://www.php.net/manual/fr/function.mail.php#example-3842

Bonne journée
0