begin process at 2012 05 27 17:17:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

probleme MIME mail php en AS2


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

probleme MIME mail php en AS2

mardi 11 novembre 2008 à 03:13:45 | probleme MIME mail php en AS2

memess

Bonjour,

Je souhaite envoyer un mail avec la fonction mail("$to", "$sujet","$mail","From: $adremail"); de php.
Pour ça j'envoie à partir de flash toutes mes variables avec un loadVarNums()
Le souci est quand j'ai de la ponctuation dans ma variable mail, j'ai un souci le mail ne s'envoie pas.

Apparemment il faut que mes variables soient au format x-www-form-urlencoded existe-t-il un moyen de convertir le corps de mon mail ?
Comment faire pour que as2 et php veuillent bien s'entendre ?

Merci d'avance.

Franck


jeudi 13 novembre 2008 à 11:04:41 | Re : probleme MIME mail php en AS2

tom

Administrateur CodeS-SourceS
Salut,

Flash renvoie des données encodées en utf8.
Donc coté php, il suffit de faire du utf8_decode($mavariable) pour resoudre ton soucis.
jeudi 13 novembre 2008 à 12:42:16 | Re : probleme MIME mail php en AS2

memess

Bonjour,

Merci beaucoup,
En effet ça fonctionne il me reste plus qu'un petit souci avec le ' (l'apostrophe) de "c'est"
une suggestion ?

Franck
vendredi 14 novembre 2008 à 17:13:40 | Re : probleme MIME mail php en AS2

tom

Administrateur CodeS-SourceS
Il me semble de tete que c'est \\' ou \' qu'il faut faire passer

Il existe des fonctions toutes faites pour remplacer à la volée ce genre de caractere.
vendredi 26 décembre 2008 à 12:42:24 | Re : probleme MIME mail php en AS2

clemcom

Ola Tom
tu vas pouvoir peut etre m'indiquer ou mettre ce utf8_decode sur mon fichier php en effet j'ai des ???? à l pace de toute la ponctuation...si tu as 30 sc pour mmater code? merci d'avance
Cordialement
Clem

<?php
function decoder($texte){
        $texte = utf8_decode($texte); // converti en iso-8859-1
        $texte = stripslashes($texte); // élimine les anti-slashs d'échappement
        $texte = nl2br($texte); // converti les retours  en <br />
        $texte = trim($texte); // élimine les '\n', '\r', '\t' etc
        return $texte;
}
 
$erreurPHP="";

/* Paragraphe à decommenter pour tester le script php seul, sans le fla
$_POST['sujet'] = 'formulaire Test';
$_POST['messageHtml'] = '<html><body>Salut<br /> mon cher<br /><br />Bye</body></html>';
$_POST['messageText'] = "Salut  mon cher  Bye";
$_POST['expediteur'] = "expediteur@fai.fr";
$_POST['mailReponse'] = "expediteur@fai.fr";
*/

if(isset($_POST['sujet']))$sujet = $_POST['sujet'];
else $erreurPHP .= "Variable 'sujet' non transmise\n";
 
if(isset($_POST['messageHtml']))$messageHtml = $_POST['messageHtml'];
else $erreurPHP .= "Variable 'message' non transmise\n";

if(isset($_POST['messageText']))$messageTexte = $_POST['messageText'];
else $erreurPHP .= "Variable 'message' non transmise\n";
 
if(isset($_POST['expediteur']))$expediteur = $_POST['expediteur'];
else $erreurPHP .= "Variable 'expediteur' non transmise\n";
 
if(isset($_POST['mailReponse']))$mailReponse = $_POST['mailReponse'];
else $erreurPHP .= "Variable 'mailReponse' non transmise\n";
 

 
if($erreurPHP != "") echo utf8_encode("erreurPHP=".$erreurPHP);
else
{
    $to = "monmail@monfournisseur.com";
    $sujet = decoder($sujet);
    $expediteur = decoder($expediteur);
    $messagehtml = decoder($messageHtml);
    $messageTexte = utf8_decode($messageTexte);
   
     //-----------------------------------------------
     //GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
     //-----------------------------------------------

     $frontiere = '-----=' . md5(uniqid(rand()));

     //-----------------------------------------------
     //HEADERS DU MAIL
     //-----------------------------------------------

     $headers = 'From: '.$expediteur.' <'.$mailReponse.'>'."\n";
     $headers .= 'Return-Path: <'.$mailReponse.'>'."\n";
     $headers .= 'MIME-Version: 1.0'."\n";
     $headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"'."\n";
     $headers .= 'Content-Transfer-Encoding: 8bit';

     //-----------------------------------------------
     //MESSAGE TEXTE
     //-----------------------------------------------
     $message = "This is a multi-part message in MIME format\n\n";

     $message = "--$frontiere\n";
     $message .= "Content-Type: text/plain; charset=UTF-8\n";
     $message .= "Content-Transfer-Encoding: 8bit\n\n";
     $message .= $messageTexte."\n\n";

    
     //-----------------------------------------------
     //MESSAGE HTML
     //-----------------------------------------------
     $message .= "--$frontiere\n";
     $message .= "Content-Type: text/html; charset=UTF-8\n";
     $message .= "Content-Transfer-Encoding: 8bit\n\n";
     $message .= $messageHtml."\n\n";

     $message .= "--$frontiere--\n";

    $mail_OK = mail($to, $sujet, $message, $headers) ;
   
 
    if (!$mail_OK)
    {
        $erreurPHP .= "Problème lors de l'envoi du mail";
       
    }
    echo utf8_encode("erreurPHP=".$erreurPHP);
}
?>


Cette discussion est classée dans : mail, php, probleme, mime, as2


Répondre à ce message

Sujets en rapport avec ce message

Probleme sur formulaire mail avec PHP [ par mysstick ] Bonjour tout le monde,je ne suis pas sûre de poster dans la bonne section, désolée d'avance.Voici mon probleme :Jai pris une source formulaire mail su probleme de texte de saisie [ par JoebarGlut ] Salut, C'est la premiere fois que ça me fais ça, peut etre conaissez vous ce probleme :J'envois une loadvar de flash vers php puis arrivé sur mysql mo probleme entre flash et php avec les apostrophe et les balises <> [ par realmfusion ] Bonjour,Alors voila, j'ai un petit probleme, je cherche sur internet et partout partout j'ai essayé pleins de chose mais ca ne marche pas!Je vous expo probleme "LIVRE D'OR EN PHP" [ par manusey ] bonjour, je voudrais utiliser le livre d'or qu'il y a ICI mais il y a 1 probleme...dans le fichier XLM Probleme formulaire flash-PHP [ par godak ] bonjour,il y a quelques temps j'avais utilisé une source disponible ici d'un formail flash-PHP.et là j'essaie de m'en reservir mais quand je rempli le php formulaire mail [ par aliceflashKod ] Salut ! Je suis débutante en AS et j'ai un problème avec un formulaire d'envoie de mail via php (à noter que je n'avais jamais fait de php avant)Tout mail flash php [ par marinemai ] PROBLEME DE CODE, mon message s'envoie mais je ne le reçois jamais !aidez moi !code flash :on (release) {if ((adr_envoyeur != "") && (adr_envoyeur.ind Problème flash mail + php [ par oktpussy ] Bonjour,J'ai un petit soucis dans un "formulaire mail" sur flash ...  en effet, 3 champs de saisies, reliés à 3 variables..Je suis party de la structu problème avec contact sous flash [ par romain33 ] Bonjour, alors voilà, j'ai un problème avec une interface de contact où l'utilisateur peut taper son nom, mail, sujet et texte puis normallement grace Mail php serveur free.fr [ par voob ] Bonjour, Je n'arrive pas à faire fonctionner ce code :http://www.flashkod.com/codes/FORMULAIRE-FLASH2MAI


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,936 sec (3)

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