Probleme avec l'apostrophe avec la commande mail - PHP - Programmation
Marsh Posté le 02-06-2003 à 18:36:32
pourquoi pas faire un htmlspecialchars sur les chaînes de caractères employées dans la commande mail ? Je crois que ça résoudrait ton problème
(tain chais plus écrire zen français moué)
Marsh Posté le 02-06-2003 à 19:50:09
Code :
|
Marsh Posté le 02-06-2003 à 20:00:38
le c\'est par ex, il le met quand je fais un print avant le mail()
C quand il envoi ca avec la fonction mail apres que ca cloche...
Marsh Posté le 02-06-2003 à 20:02:52
tu précises l'encodage dans l'entête ?
Marsh Posté le 02-06-2003 à 20:27:37
mail("$email","Confirmation pré-inscription" , $Corps , "Content-type: text/html" )
Marsh Posté le 02-06-2003 à 20:31:57
c'est un peu light comme entête
( mais je ne suis pas sûr que ce soit forcèment la cause)
tu trouveras des exemples ici
http://dev.nexen.net/docs/php/anno [...] n.mail.php
Marsh Posté le 02-06-2003 à 21:09:03
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Inscription ACJR <webmaster@acjr.net>\r\n";
$headers .= "Reply-To: Inscription ACJR <webmaster@acjr.net>\r\n";
mail("$email", "pré-inscription CALVARENA 1", $Corps, $headers );
l'apostrophe marche pas quand je mets: Content-type: text/html
C tres embettant parce que j'ai un lien html dans mon message...
Marsh Posté le 02-06-2003 à 21:13:15
bon... je ne vois pas mais je pense vraiment que l'erreur vienne de ton code
tu bosses sur quel plateforme ?
Marsh Posté le 02-06-2003 à 21:19:44
le serveur apache/php est hebergé chez ovh sinon je boss sous windows xp
Marsh Posté le 02-06-2003 à 21:27:35
même resultat en local et chez ovh ?
je suis chez ovh aussi(... pas de pb )
heuu désolé d'insister a nouveau mais... c'est le syndrôme type ....
Code :
|
tu l'as executé ou pas ??
Marsh Posté le 02-06-2003 à 21:29:24
ouais ca change rien et quand je fais un print de ma variable ya 3 /// apres il coupe tout...
Marsh Posté le 02-06-2003 à 21:37:41
fab263 a écrit : ouais ca change rien et quand je fais un print de ma variable ya 3 /// apres il coupe tout... |
et en texte ca passe ?
Marsh Posté le 02-06-2003 à 21:55:06
ouais ca marche quand je met : Content-type: text; au lieu de
Content-type: text/html.... mais il lit pas mon code html...c normal...
Marsh Posté le 02-06-2003 à 22:01:23
Ouarf je viens de trouver...En fait la variable qui etait stockée se trouver ds un lien html et dans le code yavait:
$Corps = "<a href='http://www.acjr.net/index.php?pg=7";
$Corps .= "&nom=";
$Corps .= $nom;
$Corps .= "&prenom=";
$Corps .= $prenom;
$Corps .= "'> veuillez cliquer sur ce lien";
$Corps .= "</a> s'il vous plait</h3></html>";
Trouvez l'erreur
Marsh Posté le 02-06-2003 à 22:06:54
mais putain de bordel de merde
faites gaffes nom de dieu
Marsh Posté le 02-06-2003 à 22:33:20
rassures moi tu l'ouvres avant la balise <h3> ?
sinon c'est toujours l'histoire du ' évidemment
Marsh Posté le 02-06-2003 à 22:59:30
alors le pb est résolu
Marsh Posté le 02-06-2003 à 18:16:25
Lorsque j'utilise la commande mail de PHP avec une chaine de caractere qui contient un apostrophe ( ' ), le contenu de mon message est tronque a partir de l'apostrophe.
J'ai essaye en ayant recours avec un caractere d'echappement en utilisant l'antislash (\) mais ca a rien change.
Du coup, j'ai ete oblige de faire une boucle sur ma chaine qui remplace chaque apostrophe par un espace.
De plus, il est vraisemblablement possible que d'autres caracteres produisent cet effet, apparemment pas les caracteres accentues.
Bref, peut etre que quelqu'un a ete confronte a ce probleme. Si tel est le cas, merci de me repondre.