Petit souci mail php

Résolu/Fermé
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 - 18 févr. 2009 à 21:48
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 - 19 févr. 2009 à 01:18
Bonjour,

cas classique je charge un formulaire dans un mail :

$message = load_contact($message);

la fonction load_contact :
function load_contact($message) {
$message = "
<table width='600' border='1'>
<tr>
<td colspan='2'>COORDONNEES</td>
</tr>
<tr>
<td width='141'>Nom :</td>
<td width='101'>".$_POST['c_nom']."</td>
</tr>
etc...

seulement dans le mail envoye il mets le code html <table>etc. au lieu de le traduire

comment faire pour afficher reellement le tableau svp?
merci d'avance pour os reponses
A voir également:

9 réponses

Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 330
18 févr. 2009 à 21:51
Mais PHP n'a pas à "traduire" le code HTML. D'ailleurs il ne sait pas le faire, tu peux même faire des erreurs importantes dans ton code HTML, PHP ne bronchera pas.

C'est le destinataire du manière qui interprète (ou non d'ailleurs) le code HTML.

C'est donc normal si le mail est envoyé tel quel.

Ceci dit avec la bribe de code que tu as donné cette fonction load_contact me semble pas super utile. C'est quoi le but de cette fonction ?
0
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 19
18 févr. 2009 à 21:53
ah euh ok alors comment je fais ?

j'ai essaye $message = echo"<table
etc.

ca marche pas. une solution a proposer svp ?

merci encore
0
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 330
18 févr. 2009 à 21:55
Comment ça ça ne marche pas ? Qu'est-ce qui te fait dire ça ?
Si la source du mail une fois reçue contient tes <table width="..."><tr> etc ... c'est que ça marche !

Enfin selon le service de mail utilisé en destinataire il est possible que le code HTML ne soit pas le tiens. Je ne sais pas si c'est courant mais hotmail par exemple ne colle pas niaisement le code du mail, il le retraduit à sa façon.
0
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 19
18 févr. 2009 à 21:58
non justement c pas la source c'est le corps du mail dans la boite de reception qui contient
directement le code ecrit entre $message = "code tableau";

donc c pas un mail presentable a un client en gros

pourquoi le serveur n'arrive t il pas a compiler le code et le rendre comme sur le site en live ?
0
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 330
18 févr. 2009 à 22:04
Ha, oui. Il faut préciser au destinataire que le corps du mail n'est pas du text/plain mais du text/html.

Si tu veux pas t'emmerder utilise PHPMailer, il va le faire pour toi.

Je me souviens avoir bataillé avec ça. En fait moi j'envoyais les mails en HTML et en text, c'est du multipart/alternative. Dans la source il y a avait bien les deux mais je crois que ça foirait avec le boundary. Au final j'ai utilisé PHPMailer.
0

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

Posez votre question
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 19
18 févr. 2009 à 23:32
$headers = 'From: '.$From."\nContent-Type: text/html; charset=iso-8859-1";

ca ne marche toujours pas

je cherche encore c deseperant
0
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 330
19 févr. 2009 à 00:11
Avec le mime-version, non ?
$headers = "From: $From\nMIME-version: 1.0\nContent-Type: text/html; charset=iso-8859-1"; 
0
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 19
19 févr. 2009 à 00:23
ca marche niiiiiikel c super peux tu mexpliquer en 2 mots la difference entre les deux versions svp ?

merci beaucoup
0
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 330
19 févr. 2009 à 00:26
Lesquelles de deux versions ? texte et html ?
0
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 19
19 févr. 2009 à 00:39
non le fait de rajouter MIME version ??

et ue autre petite question :
$From = "Ei - Consultant";
$headers = "From: $From\nMIME-version: 1.0\nContent-Type: text/html; charset=iso-8859-1";

donc tout marche bien sauf que dans la boite de reception dans la cellule "expediteur"

je n'ai qu "EI - " qui s'affiche
0
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 330
19 févr. 2009 à 00:48
non le fait de rajouter MIME version ??
La présence de cet en-tête indique que le contenu du message est formaté en MIME. (Wikipedia) :-)

donc tout marche bien sauf que dans la boite de reception dans la cellule "expediteur"
Ca à mon avis c'est le client mail qui tronque l'expéditeur pour n'afficher que le prénom. Vérifie dans la source du mail que l'expéditeur est bien "Ei - Consultant".
0
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 19
19 févr. 2009 à 01:00
en effet quand j'affiche l'entete source du mail j'ai :

To: eic@ei-consultant.com
Subject: Requête Vendeur
From: Ei - Consultant
MIME-version: 1.0
Content-Type: text/html; charset=iso-8859-1
Message-Id: <E1LZvxW-0007iA-EO@cgi20-ch.uk.clara.net>
Sender: web107970 <web107970@cgi20-ch.uk.clara.net>
Date: Wed, 18 Feb 2009 23:36:06 +0000

Donc c'est bien ca il tronque l'expediteur lors de l'affichage dans la boite de reception

une maniere d'y remedier ?

en tout cas merci enormement pour ton aide
0
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 330
19 févr. 2009 à 01:08
Ne mets pas d'espace ou dissimule-les :
EI_Consultant
EI-Consultant
EI/Consultant

etc ...

Je ne sais pas si on peut rajouter des quotes simples ou doubles. A essayer au risque d'avoir des problèmes O:-)

"EI - Consultant"
'EI - Consultant'
0
crazyghandi Messages postés 312 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 4 octobre 2011 19
19 févr. 2009 à 01:18
ok je me contente de EI_Consultant ca marche nikel

encore merci et a bientot

a+
0