Incompatibilité partiel avec stella telecom

Zabe
Invité n'ayant pas de compte PHPfrance

15 févr. 2012, 19:05

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]

ViPHP
xTG
ViPHP | 7331 Messages

15 févr. 2012, 20:09

Debug étape par étape la fonction getFormatedText().

zabe
Invité n'ayant pas de compte PHPfrance

15 févr. 2012, 20:23

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?

ViPHP
ViPHP | 2287 Messages

15 févr. 2012, 20:34

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.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

zabe
Invité n'ayant pas de compte PHPfrance

16 févr. 2012, 16:55

Merci pour ton aide. Je vais m'y atteler.