Pb d'antislash sur l'envoi de mail HTML

Petit nouveau ! | 3 Messages

28 avr. 2006, 20:34

Bonjour !!

Je cherche à envoyer un (long) mail en HTML.
A la base pas de soucis...
Seulement, lassé d'ajouter manuellement les anti slashes :
$message = <td height=\"17\"> etc etc....
Je me demande s'il existe une solution pour que tout cela prenne moins de temps...
Quelque chose du genre:
$message = addslashes($message) ;
??? mais je n'arrive à rien !!

Merci d'avance si vous avez un peu de temps pour me répondre !
Terence

ViPHP
ViPHP | 656 Messages

28 avr. 2006, 21:30

Tu peut faire :
$message = str_replace("\"", "\\\"", $message);

Eléphant du PHP | 180 Messages

28 avr. 2006, 23:27

Seulement, lassé d'ajouter manuellement les anti slashes :
$message = <td height="17"> etc etc....
Je me demande s'il existe une solution pour que tout cela prenne moins de temps...
Quelque chose du genre:
$message = addslashes($message) ;

Salut !

Pas sur d'avoir compris ton pb donc ma réponse sera peut-être un peu à côté de la plaque ;-)

Voici ce que je te propose :
$message = '<td height="17">';
ou s'il faut interpreter une variable
$message = '<td height="'.$var.'">';
De cette façon, plus besoin d'antislash.

A+

Didier
Giant steps are what you take ... walking on the moon ;-)

Petit nouveau ! | 3 Messages

02 mai 2006, 17:50

Merci beaucoup de vos réponses!!

N'arrivant pas à les mettre en pratique :oops: je me demande s'il est possible d'inclure une page html ou php dans le message
ex :
$message = include 'mail.html' ;
Il me semble avoir déja vu ça, mais je n'arrive pas à trouver la bonne synthaxe, car soit:
- La page "mail.html" est alors inclue dans la page sur laquelle se trouve l'internaute lorsqu'il envoit le formulaire
- le message interprète "include 'mail.html' comme une chaine de carctère et l'affiche dans le message...

J'espère que vous pourez m'aider !!
Merci!