[php] fonction mail pb sous IE

Fermé
dolu-44 Messages postés 1 Date d'inscription samedi 7 juillet 2007 Statut Membre Dernière intervention 7 juillet 2007 - 7 juil. 2007 à 13:21
 Alain42 - 7 juil. 2007 à 15:20
Problème: j'ai une fonction mail en php qui ne fonctionne pas sous IE (pas de prob sous Firefox)
cette fonction recupère des variable depuis un formulaire swf.
est ce que quelqun connait une solution ??? à part bruler IE
voici le php:

<?


if (!(empty($_POST['nom'])) && !(empty($_POST['prenom'])) && !(empty($_POST['email']))
&& !(empty($_POST['tel'])) && !(empty($_POST['cbstyle'])) && !(empty($_POST['cbtype']))
&& !(empty($_POST['demande']))){

function getFormatedText($texte){
$texte =utf8_decode($texte);
$texte =eregi_replace( "\n", "<br />", $texte);
$texte =stripcslashes($texte);
return $texte;
}

$nom = getFormatedText($_POST['nom']);
$prenom = getFormatedText($_POST['prenom']);
//vérification de la forme du mail
if(preg_match('`^:alnum:([-_.]?:alnum:)*@:alnum:([-_.]?:alnum:)+\.([a-z]{2,4})$`',$_POST['email']))
{
$email = $_POST['email'];

//on vérifie si le nom n'est pas un mail pour éviter le spam habituel
if($nom == $email)
{
$toflash="envoi=errnom";
}
else
{
$tel = $_POST['tel'];
$cbstyle = getFormatedText($_POST['cbstyle']);
$cbtype = getFormatedText($_POST['cbtype']);
$demande = getFormatedText($_POST['demande']);

$dest = "contact@ludovicksauvaget.com";
$sujet = "Message depuis ludovicksauvaget.com";
$message = "Un message a été envoyé depuis le site par :\n\n";
$message .= "Nom : ".$prenom." ".$nom."\n";
$message .= "Email : ".$email."\n";
$message .= "Téléphone : ".$tel."\n";
$message .= "Style de cuisine : ".$cbstyle."\n";
$message .= "Type de cuisine : ".$cbtype."\n";
$message .= "Message envoyé\n\n";

$message .= ereg_replace("<br />","\n",nl2br($demande))."\n\n";

if(mail($dest, $sujet, $message, "From:$email"))
{
$toflash="envoi=ok";
}
}
}
else
{
$toflash="envoi=errmail";
}

}
else{
$toflash="envoi=err";
}
//---- Renvoie des données à flash par la commande "echo" -----
echo $toflash;
//---- Renvoie des données à flash par la commande "echo" -----
?>
A voir également:

1 réponse

Première remarque:

n'utilises pas les shorts tags pour les balises php <? et ?> mais plutot <?php ?> car si tu passes un jour en PHP5 tu vas avoir des soucis (erreur difficle à trouver)

sinon je ne vois que:

if (!(empty($_POST['nom'])) && !(empty($_POST['prenom'])) && !(empty($_POST['email']))
&& !(empty($_POST['tel'])) && !(empty($_POST['cbstyle'])) && !(empty($_POST['cbtype']))
&& !(empty($_POST['demande'])))

testes avec if( $_POST['nom']!="" && etc....

Il me semble avoir déja eu des pb avec ça entre IE et FireFox
0