Salut,
je ne viens pas souvent, mais quand je viens...
Comment se fait-il que
strictement le même code, hébergé sur deux serveurs différents, ne donne pas le même résultat ?
Code "Contact_TMP" (simplifié) :
echo "<FORM method=POST action='contact_chk_tmp.php' name='add_frm'>" ;
echo "<TR><TD><H2>Civilité<BR><SELECT NAME='selcivi'><OPTION VALUE=0>Choisissez..." ;
echo "<OPTION VALUE=1>Madame" ;
echo "<OPTION VALUE=2>Mademoiselle" ;
echo "<OPTION VALUE=3>Monsieur" ;
echo "</SELECT></TD>" ;
echo "<TD><H2>Prénom<BR><INPUT TYPE='text' NAME='prenom' MAXLENGTH=32 SIZE=32></TD>" ;
echo "<TD><H2>Nom<BR><INPUT TYPE='text' NAME='nom' MAXLENGTH=32 SIZE=32></TD></TR>" ;
echo "<TR><TD><H2>Adresse mail</TD>" ;
echo "<TD><INPUT TYPE='text' NAME='mbmail' MAXLENGTH=60 SIZE=48 VALUE='Tapez votre adresse-mail ici' />" ;
echo "</TD></TR></FORM>" ;
Un finalement bête form en Post... (comme on en a tous utilisé depuis toujours...

)
Code "Contact_chk_TMP" (simplifié) :
echo "<H5>MbMail = ".$mbmail."<P>SelCivi = ".$selcivi."<P>" ;
if ($okmail == 0 || $selsujet == 0 || $selcivi == 0 || empty($prenom) || empty($nom) || empty($mbmail)) {
echo "<FORM method=POST action='contact_tmp.php' name='echec_frm'>" ;
echo "<INPUT TYPE='hidden' NAME='warning' VALUE=1 />" ; // Flag d'échec
$laraison1 = "Formulaire non recevable : merci de compléter les champs mis en valeur" ;
$laraison1 = htmlentities($laraison1, ENT_QUOTES) ;
}
Cas - 1 : chez NFrance, les variables INPUT TEXT ou HIDDEN
passent et l'échec est contrôlé
Cas - 2 : chez Web66,
aucune variable n'est transmise par le Form !
Une idée ?