bah voila
<?
// Récuperation des variables qui ont été envoyé en méthode post.
$Adr_Envoi=$HTTP_POST_VARS['Adr_Envoi'];
$nom=$HTTP_POST_VARS['nom'];
$mail=$HTTP_POST_VARS['mail'];
$sujet=$HTTP_POST_VARS['sujet'];
$message=$HTTP_POST_VARS['texte'];
// PS : plus d'info à ce sujet ici :
http://dev.nexen.net/docs/php/annotee/secu....filesystem.php
// Fonction pour parser les variables vers FLASH
function Parse($variable,$valeur) {
echo "&" . $variable . "=" . utf8_encode(urlencode($valeur));
}
//fonction pour mettre en forme le contenu d'une variable afin de l'envoyer par mail.
function meftexte($texte){
$texte = stripslashes($texte); // Retire les \ de la chaine ->
http://dev.nexen.net/docs/php/annotee/func...tripslashes.php
$texte = trim($texte); // Retire les espaces blancs inutiles en debut et fin de chaine ->
http://dev.nexen.net/docs/php/annotee/func...nction.trim.php
$texte = strip_tags($texte, '<a><b><i><u><img>'); // N'autorise que certaines balises html ->
http://dev.nexen.net/docs/php/annotee/func....strip-tags.php
$texte = nl2br($texte); // Converti les retours charriots en <br> ->
http://dev.nexen.net/docs/php/annotee/func...ction.nl2br.php
$texte=utf8_decode(urldecode($texte)); // Flash MX envoi du texte au format utf-8, cette ligne permet de decoder ce texte et de l'adapter au format d'un mail
$texte = str_replace(">", ">", $texte); // str_replace remplace les caractères par d'autres caractères dans la chaine placée en paramètre ->
http://dev.nexen.net/docs/php/annotee/func...str-replace.php
$texte = str_replace("<", "<", $texte);
return $texte;
}
// composition de l'header du mail (entête)
$entete = "From: $mail\nContent-Type: text/html; charset=iso-8859-1"; //ceci indique que le mail est écrit en html.
//mise en forme des variables texte
$message = meftexte($message);
$sujet = meftexte($sujet);
// NB : $Adr_Envoi est l'adresse de l'envoyeur : on peut placer cette variable ici et non dans le flash
// cela permet de mettre par exemple votre propre adresse email pour une console mail sur votre site.
// Envoi du message
$mail_OK= mail($Adr_Envoi, $sujet, $message, $entete) ;
// Retour vers flash pour dire que le mail est envoyé ou non.
if ($mail_OK == 1) {
Parse ("ok","1") ; // Tout c'est bien passé, le message a été envoyé.
} else {
Parse ("ok","0") ; // problème dans l'envois du mail
}
?>