begin process at 2012 05 31 04:03:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Petit probleme de formatage de texte dans un email


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Petit probleme de formatage de texte dans un email

mardi 27 octobre 2009 à 10:37:49 | Petit probleme de formatage de texte dans un email

TheBestFear

Bonjour à tous, ne sachant pas trop ou poster se sujet je l'ai poster ici.

J'ai fait un formulaire de contact via flash (AS 3, sous adobe CS4) jusque la tout beigne ^^.

Je commence a faire mon code php, niquel chrome.
Et voilas que lors des tests il apparait que toutes mes lettres accentué ou caractére special son pas en format normal mais &amp et .... j'ai essayer les codes pour les remplacer mais pas moyen sa suprimme tout (sa remplace pas, en gros je me retrouve au bout du compte avec un email vide)

( en php je ne suis pas trés fort, il se peut que la reponse que je cherche soit super banale mais j'ai trouver aucun post en parlant)

merci
mardi 27 octobre 2009 à 11:31:40 | Re : Petit probleme de formatage de texte dans un email

pcmanprogrammeur

Réponse acceptée !
$sujet = utf8_decode("le sujet");

$message = "coucou";
$message = utf8_decode(stripslashes($message));
$message = stripslashes($message);
$message = nl2br($message);
$message = trim($message);
$message .= " ";

$headers = "To: ".$adresse_destination."\r\n";
$headers .= "From: ".$adresse_source."\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1';

@mail($adresse, $sujet, $message, $headers);

Mon fichier source est encodé en UTF-8.
mardi 27 octobre 2009 à 14:52:58 | Re : Petit probleme de formatage de texte dans un email

TheBestFear

Réponse acceptée !
Mais j'ai rajouter deux trois petite chose qui etait necessaire :

pour ceux que sa intéresse voici mon code :



Code PHP :

<?php

// récupération des variables et on enleve les balises html

$message = ereg_replace("<[^>]*>", "", trim(strip_tags($_POST['email'])));

// on re-encode en utf8

$message = utf8_decode(stripslashes($message));
$message = stripslashes($message); 
$message = nl2br($message); 
$message = trim($message);
$message .= " ";

//on enleve les balises restante du au formatage du texte en utf8

$message = ereg_replace("<<[^>]*>","",trim(strip_tags($message)));

//on remplace les derniers caractéres qui ne voulais pas changer

$message = ereg_replace("&amp;","&",trim(strip_tags($message)));
$message = ereg_replace("&quot;",'"',trim(strip_tags($message)));
$message = ereg_replace("&apos;","'",trim(strip_tags($message)));

//une fois tout sa fini on commence à rediger l'adresse et le sujet du mail

//on met en place les variables interne


$adresse = 'votre adresse de destination';
$sujet = utf8_decode("Ton Sujet");


//on envoi le mail

mail( $adresse, $sujet, $message); 

?>

mercredi 28 octobre 2009 à 00:03:38 | Re : Petit probleme de formatage de texte dans un email

kohntark

Membre Club
Salut,

Oula, ça me parait bien complexe ton affaire.
En reprenant ton pb initial :

il apparait que toutes mes lettres accentué ou caractére special son pas en format normal mais &amp


Ca n'a rien à voir avec l'encodage, un simple html_entity_decode devrait suffire à la conversion des &amp; etc ...

Et puis :
pourquoi ne pas envoyer un mail en HTML ???
pourquoi pas en UTF8 ??

... c'est beaucoup de lignes et de prise de tête pour un résultat bien moins attrayant.

Cordialement,

Kohntark -

mercredi 28 octobre 2009 à 00:07:53 | Re : Petit probleme de formatage de texte dans un email

TheBestFear

j'ai essayer mais c'est encore pire avec un htmlentities.... alors voilas j'ai opté pour cette solution ...
mercredi 28 octobre 2009 à 00:34:11 | Re : Petit probleme de formatage de texte dans un email

kohntark

Membre Club
Si c'est encore pire c'est à coup sur qu'il y a des erreurs dans ton code, et il y en a également pas mal dans celui que tu as retenu.
Je me répète mais pourquoi ne pas envoyer le mail en HTML et UTF8 ?

Cordialement,

Kohntark -

mercredi 28 octobre 2009 à 10:28:27 | Re : Petit probleme de formatage de texte dans un email

TheBestFear

sa sort d'un formulaire flash mais j'essayer de sortir direct en html(a partir du flash) ya tjr ces balises qui m'enerve
j'ai mm essayer de rajouter html entities apré sa marche pas sur sa je suis formel ou alor c dans le type de mes variable qu'il y a un probleme

puis se que je veu recuperer c pas un email avec la couleur et la taille du texte qui est envoyer c'est juste le texte mais ke vais continuer a chercher !!

+++
mercredi 28 octobre 2009 à 19:09:47 | Re : Petit probleme de formatage de texte dans un email

kohntark

Membre Club
J'ai du mal à te suivre :
Pourquoi parles tu de htmlentities alors que c'est html_entity_decode (l'inverse donc) qu'il te faut ?
Pourquoi essayer de sortir direct en HTML à partir de flash alors que tu ne veux pas de HTML ?

Tu as beau être formel html_entity_decode convertira toutes les entités HTML (&amp; &lt; &gt; etc ...) en caractères normaux. Bien sur il faut l'utiliser correctement, notamment au niveau de l'encodage (3eme paramètre).

Pour supprimer les balises HTML et ne conserver alors que du texte il faut utiliser strip_tags. Le HTML doit être correct (pas de balise non fermée) au risque de ce retrouvé avec un résultat vide.

Tu devrais pouvoir régler ton problème en 4/5 lignes.


Cordialement,

Kohntark -

jeudi 29 octobre 2009 à 10:17:03 | Re : Petit probleme de formatage de texte dans un email

TheBestFear

parceque j'ai tester un certain nombre de code
qui marchait pas !! ^^ voilas

moi le php je connais que trés peu. alor je me debrouille avec le semblant que je sait mais bon la je vais voir pour amelioré le systeme pour que sa soit moin fouilli !!

Et j'ai du mal a trouvé un bon tuto pour avoir toute les fonctions necessaire pour les emails ....


Cette discussion est classée dans : texte, probleme, email, poster, formatage


Répondre à ce message

Sujets en rapport avec ce message

probleme conversion HTML -> Texte -> HTML [ par Cho7Kipu ] Coucou tt le monde !Bon alors j'explik mon probleme :J'ai fait un site de partition. Pour que mon moteur puisse rechercher des mots contenu dans une d probleme de quote imbrique [ par fuktop13 ] bonjour j ai un probleme pour les quotes imbriques ,lors d une citation simple po de probleme mais lors d une citation d un texte deja citer , sa ne f Probleme de format d'email [ par fredodeveloppeur ] Bonsoir à toutes et à tous,Ca fait une gheure que je cherche mais j'ai pas trouvé :-(Je veux envoyer un email avec proto mail : ca c ok!!!Mais je veux Probleme de ' dans un texte [ par starskyb ] Salut,Comment faire dans une requete INSERT pour que du coté VALUE je puisse enregistrer dans la variable $travail un texte pouvant contenir des ' (si probleme de lecture de fichier texte en php [ par onvi ] BonjourVoilà j'ai un probleme je veux lire un fichier texte et le mettre dans ma base de donnée,en ce moment j'ai crée un fichier qui peut lire dans u formatage de text. [ par panpan ] HelloJ'ai un formulaire qui permet d'envoyer des e-mail.Mais le probleme est que chaque fois que quelqu'un entre un : ' dans sont mail, il y a un prob probleme lors de transfert via post [ par ] quand je transfert une image sous forme de texte ( image lu avec un fread) par la methode POST j'ai la désagréable surprise de constater que mon texte SVP, probleme de fonction stripslashes [ par sema ] Hello,voila mon probleme, très très urgent dans mon code j'ai mis:$texte = nl2br ( stripslashes ($texte_inv)); quand je tourne mon site en local, ça f le texte de mon site clignote sous mozilla [ par elmaroufy_youssef ] S'il vous plait , j'ai un probleme avec Mozilla Tous le texte de de la page affiché de mon site cignote sous  Mozilla par contre il est simple sue IE Php et Ancre [ par Ordinastie ] Bonjour.Dans une page en PHP, j'ai un ancre suivi d'une liste générée en PHP. Le probleme est que la page va à l'ancre avant que le texte généré soit


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales