mail illisible en php - PHP - Programmation
Marsh Posté le 05-04-2011 à 13:05:46
si tu veux que tes messages s'affichent au format texte, à ta ligne 151 tu dois mettre
Content-Type: text/plain;
Marsh Posté le 05-04-2011 à 17:53:10
Pas de changement non plus
Le problème reste que le code html est toujours visible dans l'email, ce qui peut parfois s'avérer gênant lors de la lecture.
Merci.
Marsh Posté le 05-04-2011 à 21:20:35
oui mais c'est normal que le code HTML apparaisse puisqu'il est présent dans ta variable $message.
Marsh Posté le 07-04-2011 à 10:28:36
Au niveau sécurité, ton script peut servir à envoyer les messages qu'on veut à qui on veut :
Si on envoie en post
Code :
|
la ligne 155 écrasera les valeurs settées en 120 et 68
on transforme donc ton appli en serveur d'envoi de spam.
Pour ton problème, qu'est ce qui s'affiche ?
est-ce les balises HTML (genre <br/> ) ?
ou les variables PHP (genre $nom) ?
Parce que c'est bizarre, tu crées le message en utilisant les variables postées avant de les créer. (sauf si register_globals està ON, ce qui est vivement déconseillé).
Sinon, tu sépares les différents headers par rn au lieu de \n, donc ils ne sont pas pris en compte.
Bref, ce script est à refaire entièrement.
Marsh Posté le 07-04-2011 à 11:15:02
Paulp a écrit : Au niveau sécurité, ton script peut servir à envoyer les messages qu'on veut à qui on veut :
Pour ton problème, qu'est ce qui s'affiche ?
Bref, ce script est à refaire entièrement. |
C'était les balises, mais le problème est résolu
Pour tout dire je suis un noob en php, j'y comprend très peu de choses. J'ai donc sous-traité la partie php
\r\n n'a pas pour fonction d'afficher les accents ?
Merci
Marsh Posté le 07-04-2011 à 11:20:04
qunqun a écrit : |
A mon avis, c'est à l'origine un \r\n, soit un saut de ligne sous windows.
A qui as-tu sous-traité la partie PHP ? Là c'est du travail de mauvais débutant.
Et le problème n'est pas résolu si :
- tu n'expliques pas comment (on a passé du temps à t'aider, ce serait sympa d'avoir un retour),
- tu n'as pas compris comment,
- tu ne corriges pas les erreurs mentionnées plus haut
Marsh Posté le 07-04-2011 à 11:29:08
Paulp a écrit :
A qui as-tu sous-traité la partie PHP ? Là c'est du travail de mauvais débutant. Et le problème n'est pas résolu si : |
Le 1er problème était l'affichage des balises html dans le corps du message. J'ai tout simplement supprimé les différentes balises html de la variable $message, comme l'a indiqué bricoco
C'était apparemment une variable qui envoie en texte, si des balises sont transmises, elle le seront sous la forme texte.
Par contre le :
Citation : la ligne 155 écrasera les valeurs settées en 120 et 68 |
J'ai rien compris
Merci
Marsh Posté le 07-04-2011 à 12:17:10
qunqun a écrit :
|
Au moment où le message est créé, la variable $nom vaut '', soit rien ...
Marsh Posté le 07-04-2011 à 18:45:18
Ben justement, elle récupère ensuite les données dans le formulaire, non?
Marsh Posté le 08-04-2011 à 15:04:17
utilise une class genre PHPmailer pour envoyer les messages, ce sera bcp plus propre
Marsh Posté le 04-04-2011 à 12:14:39
Bonjour a tous,
J'héberge sur un RPS (OVH) un site possédant un formulaire d'envois de mail en php.
Chaque fois qu'il est utilisé, l'email envoyé s'affiche en html (qu'il soit lu par un webmail, Thunderbird ou Outlook) et je n'arrive pas a trouver d'ou viens le problème.
Si cela peut aider, malgré le fait que j'ai spécifié un expéditeur dans le code, l'email illisible s'affiche avec anonymous@rpsxxxx.ovh.net
Si vous avez une petite idée
Merci
Message édité par qunqun le 04-04-2011 à 12:26:26