[php] fonction mail pb sous IE
dolu-44
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Alain42 -
Alain42 -
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" -----
?>
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:
- [php] fonction mail pb sous IE
- Fonction si et - Guide
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Créer une adresse mail hotmail - Guide
- Comment télécharger un mail - Guide
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
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