Je balbutie en php et j'avais adapté un formulaire il y a quelques temps qui fonctionnais très bien jusqu'à ce que mon hébergeur passe en Register Global Off, en cherchant sur la toile, il s'avère que je dois passer l'envoi des données saisie en Get et plus en POST... et la ça se complique, je n'ai aucune idée des changements à effectuer... ci dessous le code de mon formulaire, si une âme charitable voulais bien m'aiguiller ce serais sympa..
Code : Tout sélectionner
<?php
// Couleur du texte des champs si erreur saisie utilisateur
$color_font_warn="#FF0000";
// Couleur de fond des champs si erreur saisie utilisateur
$color_form_warn="#FFCC66";
// Ne rien modifier ci-dessous si vous n? ?tes pas certain de ce que vous faites !
$list['f_2']=array("S?lectionnez","M.","Mme","Mlle");
if(isset($_POST['submit'])){
$erreur="";
// Nettoyage des entrées
while(list($var,$val)=each($_POST)){
if(!is_array($val)){
$$var=strip_tags($val);
}else{
while(list($arvar,$arval)=each($val)){
$$var[$arvar]=strip_tags($arval);
}
}
}
// Formatage des entrées
$f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9?????\ -]", "", $f_1)));
$f_3=trim(ucwords(eregi_replace("[^a-zA-Z0-9?????\ -]", "", $f_3)));
$f_4=trim(ucwords(eregi_replace("[^a-zA-Z0-9?????\ -]", "", $f_4)));
$f_5=trim(ucwords(eregi_replace("[^a-zA-Z0-9?????\ -]", "", $f_5)));
$f_6=trim(eregi_replace("[^0-9+]", "", $f_6));
$f_7=trim(ucwords(eregi_replace("[^a-zA-Z0-9?????\ -]", "", $f_7)));
$f_8=strip_tags(trim($f_8));
// Verification des champs
if($f_2==0){
$erreur.="<li><span class='txterror'>Le champ « Civilité » n'a pas été d?fini.</span>";
$errf_2=1;
}
if(strlen($f_3)<2){
$erreur.="<li><span class='txterror'>Le champ « Nom » est vide ou incomplet.</span>";
$errf_3=1;
}
if(strlen($f_4)<2){
$erreur.="<li><span class='txterror'>Le champ « Prénom » est vide ou incomplet.</span>";
$errf_4=1;
}
if(strlen($f_5)<2){
$erreur.="<li><span class='txterror'>Le champ « Adresse » est vide ou incomplet.</span>";
$errf_5=1;
}
if(strlen($f_6)<2){
$erreur.="<li><span class='txterror'>Le champ « Code Postal » est vide ou incomplet.</span>";
$errf_6=1;
}
if(strlen($f_7)<2){
$erreur.="<li><span class='txterror'>Le champ « Ville » est vide ou incomplet.</span>";
$errf_7=1;
}
if($erreur==""){
// Cr?ation du message
$titre="Demande de renseignements";
$tete="From:".$f_8."\n";
$corps.="Société : ".$f_1."\n";
$corps.="Civilité : ".$list['f_2'][$f_2]."\n";
$corps.="Nom : ".$f_3."\n";
$corps.="Prénom : ".$f_4."\n";
$corps.="Adresse : ".$f_5."\n";
$corps.="Code Postal : ".$f_6."\n";
$corps.="Ville : ".$f_7."\n";
$corps.="Courriel : ".$f_8."\n";
$corps.="Message : ".$f_9."\n";
if(mail("[email protected]", $titre, stripslashes($corps), $tete)){
$ok_mail="true";
}else{
$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
}
}
}
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title></title>
<link href="../../css/style.css" type="text/css" rel="stylesheet" media="all">
<style type="text/css" media="screen"><!--
INPUT { color: #000; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: white; border-color: #808080 }
SELECT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: white }
TEXTAREA { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: white }
.txterror { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.txtform { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
--></style>
</head>
<body bgcolor="#e5e5e5" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="right">
<div class="texte_accueil" align="right">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div align="justify"></div>
<div align="right">
<table width="100%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td>
<div align="center">
<? if($ok_mail=="true"){ ?>
<table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td>
<div align="center">
<span class="txtform">Votre message ci-dessous<br>
nous a bien été transmis, et nous vous en remercions.</span></div>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>
<div align="center">
<table width="70%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td>
<div align="left">
<?echo nl2br(stripslashes($corps));?></div>
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>
<div align="center">
<span class="txtform">Nous allons y donner suite dans les meilleurs délais.<br>
</span></div>
</td>
</tr>
</table>
<? }else{ ?>
<form action="<? echo $PHP_SELF ?>" method="post" name="Form">
<table width="100%" border="0" cellspacing="1" cellpadding="1">
<? if($erreur){ ?>
<tr>
<td colspan="2" bgcolor="red">
<div align="center">
<span class="txterror"><font color="white"><b> ERREUR, votre message n'a pas été transmis</b></font></span></div>
</td>
</tr>
<tr>
<td colspan="2">
<ul>
<div align="center">
<?echo$erreur?></div>
</ul>
</td>
</tr>
<?}?>
<tr>
<td colspan="2">
<div align="center">
<span class="txterror">Les champs marqués d'un * sont obligatoires</span></div>
</td>
</tr>
<tr>
<td align="right" width="30%">
<div align="right">
<span><font color="black">Société :</font></span></div>
</td>
<td class="txtform"><input style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' type="text" name="f_1" value="<?echo stripslashes($f_1);?>" size="24" border="0"></td>
</tr>
<tr>
<td align="right" width="30%">
<div align="right">
<font color="black">Civilité* :</font></div>
</td>
<td class="txtform"><select class="txtform" style='width:100 <?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name="f_2" size="1">
<? for($id=0;$id<count($list['f_2']);$id++){
if($id==$f_2){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_2'][$id]."</option>");
unset($ct);
}?>
</select></td>
</tr>
<tr>
<td align="right" width="30%">
<div align="right">
<font color="black">Nom* :</font></div>
</td>
<td class="txtform"><input style='width:200 <?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' type="text" name="f_3" value="<?echo stripslashes($f_3);?>" size="24" border="0"></td>
</tr>
<tr>
<td align="right" width="30%">
<div align="right">
<font color="black">Prénom* :</font></div>
</td>
<td class="txtform"><input style='width:200 <?if($errf_4==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' type="text" name="f_4" value="<?echo stripslashes($f_4);?>" size="24" border="0"></td>
</tr>
<tr>
<td align="right" width="30%">
<div align="right">
<font color="black">Adresse* :</font></div>
</td>
<td class="txtform"><input style='width:200 <?if($errf_5==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' type="text" name="f_5" value="<?echo stripslashes($f_5);?>" size="24" border="0"></td>
</tr>
<tr>
<td align="right" width="30%">
<div align="right">
<font color="black">Code Postal* :</font></div>
</td>
<td class="txtform"><input style='width:50 <?if($errf_6==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' type="text" name="f_6" value="<?echo stripslashes($f_6);?>" size="24" border="0"></td>
</tr>
<tr>
<td align="right" width="30%">
<div align="right">
<font color="black">Ville* :</font></div>
</td>
<td class="txtform"><input style='width:200 <?if($errf_7==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' type="text" name="f_7" value="<?echo stripslashes($f_7);?>" size="24" border="0"></td>
</tr>
<tr>
<td align="right" width="30%">
<div align="right">
<font color="black">Courriel :</font></div>
</td>
<td class="txtform"><input style='width:200 <?if($errf_8==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' type="text" name="f_8" value="<?echo stripslashes($f_8);?>" size="24" border="0"></td>
</tr>
<tr>
<td align="right" width="30%">
<div align="right">
<font color="black">Votre message :</font></div>
</td>
<td><textarea class="txtform" name="f_9" rows="6" cols="40"></textarea></td>
</tr>
<tr>
<td align="right" width="30%"></td>
<td><input type="submit" name="submit" value="Envoyer" border="0"></td>
</tr>
</table>
</form>
<? } ?></div>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</body>
</html>Merci,
Seb