Bjr,
Ce php est associé a un fichier swf loader, un swf mail 1, un fichiet HTML et un CSS.
j'ai un souci avec mon formulaire il fonctionne sous FF mais pas sous IE sous IE rectangle blanc ????? )
Je pense que c'est le php qui me joue des tours
de plus une fois le formulaire remplit et envoyé impossible d'en envoyer un 2 eme ?
Merci pour votre aide
Jeremy
<?
/*
* @function : Formulaire Mail
* @notes :
* - vérifie si le champ mail est valide.
* - vérifie si tous les champs sont remplis
* - effet d'animation sur le formulaire
*
*/
/*--- récupération des infos transmises par flash lors de l'envoie du mail ---*/
if(isset($_REQUEST["pseudo"]))
{
$s_pseudo = $_REQUEST['pseudo'];
$s_expediteur = $_REQUEST['expediteur'];
$s_sujet = $_REQUEST['sujet'];
$s_msgmail = $_REQUEST['msgmail'];
$s_Adr_Envoi = "ADRESSE MAIL"; // l'adresse mail de destination du formulaire
// composition de l'header du mail (entète)
$entete = "";
$entete.= 'From: "' . $s_pseudo . '" <' . $s_expediteur . ">\nContent-Type: text/html; charset=iso-8859-1";
$entete.= 'Reply-To: "' . $s_pseudo . '" <' . $s_expediteur . ">\r\n";
$entete.= "X-Mailer: PHP/" . phpversion();
//mise en forme des variables texte
$referer = $_SERVER["HTTP_REFERER"];
$s_sujet_msg = texteformat($s_sujet, false);
//$s_corsp_msg = "JE L AI CHANGE Origine du message : ".$referer."\n\Message depuis le site xxxxxxxxxxxxxxxxxxxxxxxxx: \n\n";
$s_corsp_msg = "<u>Message depuis le site xxxxxxxxxxxxxxxxxxxx: </u><br /><br />";
$s_corsp_msg .= texteformat($s_msgmail, true);
// Envoi du message
$mail_OK = mail($s_Adr_Envoi, $s_sujet_msg, $s_corsp_msg, $entete) ;
// retour au flash pour dire si le mail a été envoyé ou non
if ($mail_OK == TRUE )
{
echo "reponse=Je vous remercie pour votre mail.";
}
else
{
echo "reponse=Erreur durant l'envoie de votre mail.";
}
exit();
}
// entrée : une chaine de caractères UFT8, un booléen qui spécifie le type à décoder (sujet ou message)
// sortie : une chaine de caractères formatée
// fonction : mettre en forme le contenu d'une variable afin de l'envoyer par mail.
function texteformat($texte, $b_type)
{
$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 = trim($texte); // Retire les espaces blancs inutiles en debut et fin de chaine ->
[ Lien ] $texte = stripslashes($texte); // Retire les \ de la chaine ->
[ Lien ] $texte = nl2br($texte); // Converti les retours charriots en <br> ->
[ Lien ] $texte = str_replace(">", ">", $texte); // str_replace remplace les caractères par d'autres caractères dans la chaine placée en paramÃ?tre ->
$texte = str_replace("<", "<", $texte); //http://dev.nexen.net/docs/php/annotee/function.str-replace.php
$texte = strip_tags($texte, ' <a><b><i><u><img><br><br />\n'); // N'autorise que certaines balises html ->
[ Lien ] if( $b_type == TRUE)
{
// à cause du passage des variables en GET avec flash, on a remplacé les sauts de ligne par "1111" et les espaces par "2222"
$s_accentues = array("34zz","11zz","22zz","33zz","44zz","55zz","66zz","77zz","88zz","99zz","1122zz","2211zz");
$s_utf8 = array("'","<br />"," ","à","ç","è","é","ê","ë","î","ô","ù");
}
else
{
// à cause du passage des variables en GET avec flash, on a remplacé les sauts de ligne par "1111" et les espaces par "2222"
$s_accentues = array("33zz","44zz","55zz","66zz","77zz","88zz","99zz","1122zz","2211zz");
$s_utf8 = array("à","ç","è","é","ê","ë","î","ô","ù");
}
$texte = str_replace($s_accentues, $s_utf8, $texte);
return $texte;
}
/*--- Création du fichier xml contenant les textes ---*/
$s_xml = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>
";
$s_xml .= "
<texte langue=\"FR\">
<t id=\"0\">Votre Pseudo :</t>
<t id=\"1\">Votre @mail :</t>
<t id=\"2\">Le Sujet :</t>
<t id=\"3\">Votre message :</t>
<t id=\"4\">Veuillez renseigner votre pseudo...</t>
<t id=\"5\">Veuillez renseigner votre mail...</t>
<t id=\"6\">Veuillez renseigner le sujet...</t>
<t id=\"7\">Veuillez rédiger un message...</t>
<t id=\"8\">Veuillez renseigner une @mail valide...</t>
<t id=\"11\">Annuler</t>
<t id=\"12\">Envoyer</t>
<t id=\"21\"><center><b>Ecrire au webmaster</b></center></t>
<t id=\"22\"><center><b>Envoie du mail en cours...</b></center></t>
";
$s_xml .= "\n</texte>";
/*--- mise en utf8 des caractères accentués ---*/
$s_accentues = array("à","ç","è","é","ê","ë","î","ô","ù");
$s_utf8 = array("à","ç","è","é","ê","ë","î","ô","ù");
$s_xml = str_replace($s_accentues, $s_utf8, $s_xml);
/*--- création du fichier xml ---*/
$nomFic = $s_urlficxml = "strings.xml"; // l'url du fichier sxml contenant toutes les chaines
$fichier = fopen($nomFic,"w");
fwrite($fichier,$s_xml);
fclose($fichier);
$s_ficphp = "mail 1.php"; // l'url du fichier php effectuant l'envoie du mail
?>
</head>
<body bgcolor="#ffffff">
<center>
<!--URL utilisées dans l'animation-->
<!--texte utilisé dans l'animation-->
<!-- saved from url=(0013)about:internet -->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553590000" codebase="
[ Lien ]" width="600" height="450" id="news" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="loader.swf?nomswf=mail.swf&largeur600&hauteur=450&version=1&urlficxml=<? echo $s_urlficxml; ?>&ficphp=<? echo $s_ficphp; ?>" />
<param name="quality" value="high" />
<param name="flashvars" VALUE="" />
<embed src="loader.swf?nomswf=mail.swf&version=1&largeur=600&hauteur=450&urlficxml=<? echo $s_urlficxml; ?>&ficphp=<? echo $s_ficphp; ?>" quality="high" bgcolor="#ffffff" width="600" height="450" name="news" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="
[ Lien ]" flashvars="" />
<param name="scale" value="noscale" />
<param name="BGCOLOR" value="#ffffcc" />
</object>
<br /><br />
<!--j'ai changer l'adresse du site-->
<a href="
ADRESSE DE MON SITE" >Retour sur
ADRESSE DE MON SITE </a>
</center>
</body>
</html>