Probleme avec l'apostrophe avec la commande mail

Probleme avec l'apostrophe avec la commande mail - PHP - Programmation

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.

Reply

Marsh Posté le 02-06-2003 à 18:16:25   

Reply

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é)


Message édité par HORNY-Grandcornu le 02-06-2003 à 18:37:19
Reply

Marsh Posté le 02-06-2003 à 19:04:12    

ca change rien :non:  

Reply

Marsh Posté le 02-06-2003 à 19:38:45    

:bounce:  :(

Reply

Marsh Posté le 02-06-2003 à 19:50:09    

Code :
  1. $message=addslashes($message);


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 02-06-2003 à 20:00:38    

:non: 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...


Message édité par fab263 le 02-06-2003 à 20:01:00
Reply

Marsh Posté le 02-06-2003 à 20:02:52    

tu précises l'encodage dans l'entête ?  :o


Message édité par simogeo le 02-06-2003 à 20:03:12

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 02-06-2003 à 20:27:37    

  mail("$email","Confirmation pré-inscription" , $Corps , "Content-type: text/html" )

Reply

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


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

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...

Reply

Marsh Posté le 02-06-2003 à 21:09:03   

Reply

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 ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 02-06-2003 à 21:19:44    

le serveur apache/php est hebergé chez ovh sinon je boss sous windows xp

Reply

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  :wahoo: )
 
heuu désolé d'insister a nouveau mais... c'est le syndrôme type .... :sarcastic:  
 

Code :
  1. $message=addslashes($message);


 
tu l'as executé ou pas ??
 


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

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...

Reply

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 ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

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...


Message édité par fab263 le 02-06-2003 à 21:55:29
Reply

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 [:xfalken]

Reply

Marsh Posté le 02-06-2003 à 22:06:54    

:o  mais putain de bordel de merde [:lorill]  
faites gaffes nom de dieu  :bounce:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 02-06-2003 à 22:09:16    

:lol: mais tu m'as pas dit ou etait l'erreur ;)

Reply

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  :heink:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 02-06-2003 à 22:44:08    

oué t'as raison c le '.
<h3> je l'ai ouvert quand meme :jap:  :ange:

Reply

Marsh Posté le 02-06-2003 à 22:59:30    

alors le pb est résolu  :)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed