Bonjour tout le monde,
Je viens faire appel à vous car mon formulaire de contact n'est pas compatible sur tout les hebergeurs.
Je m'explique.
J'ai un formulaire contact qui fonctionne parfaitement sur mon hebergeur perso (free) (
http://yan.mattio.free.fr/contact.html ) sur mon pro (ovh) aussi (
http://www.mattiodesign.fr/mabyc/contact.html ) cependant pas sur celui de mon ami (stella telecom), pas tout les champs lui parviennent correctement...
Les champs : E-mail, Téléphone, Fax, sont vides. Les autres arrivent correctement.
Aucuns message d'erreurs qui nous préviens, rien, tout e déroule normalement, juste le mail qui arrive avec des trous.
Ci-dessous je vous joint mon code php.
S'il vous manque des infos c'est avec plaisir que je vous les donnerez (je m'arrache les cheveux)
Merci d'avance
<?php
#
$MailTo="[email protected]";
# fonction permettant l'encodage des caractères accentués
function getFormatedText($texte){
$texte =utf8_decode($texte);
$texte =eregi_replace( "\r", "\n", $texte);
$texte =stripcslashes($texte);
return $texte;
}
# fin de la fonction
$firstname=getFormatedText($_POST['firstname']);
$lastname=getFormatedText($_POST['lastname']);
$Subject=getFormatedText($_POST['Subject']);
$Body=getFormatedText($_POST['Body']);
$region=getFormatedText($_POST['region']);
$commune=getFormatedText($_POST['commune']);
$descriptif=getFormatedText($_POST['descriptif']);
#
# Formating Date ############################################################
# ("m.d.Y"); pour passer au format européen ("d.m.Y");
# Pour rajouter les heures de décalage horaire ,ajouter "time()+3600*(2+date("I")));" +2 heure d'été Réunion
$nowDay=date("d.m.Y");
$nowClock=date("H:i:s",time()+3600*(1+date("I")));
#
# Formating Body content ######################################################
#
$FormContent="
Les informations suivantes ont ÈtÈ recues le $nowDay ‡ $nowClock:\n\n
----------------------------------------------------------------------------\n
PrÈnom: $firstname\n
Nom: $lastname\n
E-mail: $MailFrom\n
----------------------------------------------------------------------------\n
Sujet: $Subject\n
----------------------------------------------------------------------------\n
Message: $Body\n
----------------------------------------------------------------------------\n
NumÈro de tÈlÈphone: $Phone\n
----------------------------------------------------------------------------\n
NumÈro de Fax: $Gsm\n
----------------------------------------------------------------------------\n
Objet: $region\n
----------------------------------------------------------------------------\n
".urlencode(utf8_encode($FormContent));
#
#
mail($MailTo, "$Subject (de $firstname $lastname)", $FormContent, "From: $MailFrom");
#
#
# Autoresponder #############################################################
#
#
$filename = "answer.txt";
$fd = fopen( $filename, "r" );
$contents = fread( $fd, filesize( $filename ) );
fclose( $fd );
mail( "$MailFrom", "Merci de votre envoi - mabyc.fr", "$contents\n\n",
"From:[email protected]\n" );
#
#
# Flashsignal Variable ######################################################
#
$signal=1;
echo "signal=$signal";
#
###############################################################################
?>
[PHP]
Bonjour tout le monde,
Je viens faire appel à vous car mon formulaire de contact n'est pas compatible sur tout les hebergeurs.
Je m'explique.
J'ai un formulaire contact qui fonctionne parfaitement sur mon hebergeur perso (free) ( http://yan.mattio.free.fr/contact.html ) sur mon pro (ovh) aussi ( http://www.mattiodesign.fr/mabyc/contact.html ) cependant pas sur celui de mon ami (stella telecom), pas tout les champs lui parviennent correctement...
Les champs : E-mail, Téléphone, Fax, sont vides. Les autres arrivent correctement.
Aucuns message d'erreurs qui nous préviens, rien, tout e déroule normalement, juste le mail qui arrive avec des trous.
Ci-dessous je vous joint mon code php.
S'il vous manque des infos c'est avec plaisir que je vous les donnerez (je m'arrache les cheveux)
Merci d'avance
[PHP]
<?php
#
$MailTo="
[email protected]";
# fonction permettant l'encodage des caractères accentués
function getFormatedText($texte){
$texte =utf8_decode($texte);
$texte =eregi_replace( "\r", "\n", $texte);
$texte =stripcslashes($texte);
return $texte;
}
# fin de la fonction
$firstname=getFormatedText($_POST['firstname']);
$lastname=getFormatedText($_POST['lastname']);
$Subject=getFormatedText($_POST['Subject']);
$Body=getFormatedText($_POST['Body']);
$region=getFormatedText($_POST['region']);
$commune=getFormatedText($_POST['commune']);
$descriptif=getFormatedText($_POST['descriptif']);
#
# Formating Date ############################################################
# ("m.d.Y"); pour passer au format européen ("d.m.Y");
# Pour rajouter les heures de décalage horaire ,ajouter "time()+3600*(2+date("I")));" +2 heure d'été Réunion
$nowDay=date("d.m.Y");
$nowClock=date("H:i:s",time()+3600*(1+date("I")));
#
# Formating Body content ######################################################
#
$FormContent="
Les informations suivantes ont ÈtÈ recues le $nowDay ‡ $nowClock:\n\n
----------------------------------------------------------------------------\n
PrÈnom: $firstname\n
Nom: $lastname\n
E-mail: $MailFrom\n
----------------------------------------------------------------------------\n
Sujet: $Subject\n
----------------------------------------------------------------------------\n
Message: $Body\n
----------------------------------------------------------------------------\n
NumÈro de tÈlÈphone: $Phone\n
----------------------------------------------------------------------------\n
NumÈro de Fax: $Gsm\n
----------------------------------------------------------------------------\n
Objet: $region\n
----------------------------------------------------------------------------\n
".urlencode(utf8_encode($FormContent));
#
#
mail($MailTo, "$Subject (de $firstname $lastname)", $FormContent, "From: $MailFrom");
#
#
# Autoresponder #############################################################
#
#
$filename = "answer.txt";
$fd = fopen( $filename, "r" );
$contents = fread( $fd, filesize( $filename ) );
fclose( $fd );
mail( "$MailFrom", "Merci de votre envoi - mabyc.fr", "$contents\n\n",
"From:
[email protected]\n" );
#
#
# Flashsignal Variable ######################################################
#
$signal=1;
echo "signal=$signal";
#
###############################################################################
?>
[PHP]