Page 1 sur 1

Incompatibilité partiel avec stella telecom

Posté : 15 févr. 2012, 19:05
par Zabe
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]

Re: Incompatibilité partiel avec stella telecom

Posté : 15 févr. 2012, 20:09
par xTG
Debug étape par étape la fonction getFormatedText().

Re: Incompatibilité partiel avec stella telecom

Posté : 15 févr. 2012, 20:23
par zabe
Merci de ta réponse, mais que veut tu dire par "Débug étape par étape la fonction get formatedtext()."

Je suis débutant, as tu un sujet ou un tuto qui parle déjà de ce "debugage" que je puisse être autonome?

Re: Incompatibilité partiel avec stella telecom

Posté : 15 févr. 2012, 20:34
par Calimero
Merci de ta réponse, mais que veut tu dire par "Débug étape par étape la fonction get formatedtext()."

Je suis débutant, as tu un sujet ou un tuto qui parle déjà de ce "debugage" que je puisse être autonome?
Débuguer, ça veut dire contrôler (par un moyen X ou Y) la bonne éxécution du code tel qu'il est écrit.

En php la façon la plus simple (et néammoins très efficace) de débuguer est d'insérer des lignes du type :
<?php
echo "variable contient : ".$variable;
die();
au milieu du code, de lancer la page et de tout tester ainsi, en décalant/effaçant ces lignes au besoin.

Il y a aussi des logiciels spécialisés pour faire ce travail, qu'on appelle des débugueurs.

Re: Incompatibilité partiel avec stella telecom

Posté : 16 févr. 2012, 16:55
par zabe
Merci pour ton aide. Je vais m'y atteler.