Bonjour,
Et merci déjà pour ces débuts de réponses !
Alors, juste une petite chose, j'ai lu à peu près tout le forum....
Donc, je suis un peu étonné Votre seigneurie
quand tu dis on ne met rien avant le doctype... parce que dans un autre post tu écris, je cite:
Citation :Selon l'aide de la balise (et oui, c'est une balise) il faut la placer avant la doctype. J'ai fait une demande pour savoir si on pouvait la placer au début de la head, j'attends toujours la réponse sur .org
Sinon, voilà, j'ai de toute façon, tout mis en balise, je suis content que ce soit la bonne façon de faire, en même temps, c'est tellement plus pratique qu'il faut être tordu pour faire autrement...
M'expliquer mieux.... Je vais tenter....
Alors, quand on construit un formulaire php (là je vais pas vous apprendre grand chose...), il y a une partie de celui çi (celle qui s'affiche) qui est à inclure dans la page à l'endroit ou l'on veut qu'elle apparaisse (ça c'est bon!) et une autre partie, qui concerne toutes les données de validations, d'erreurs et de vérification que l'on insère avant le doctype. C'est cette partie là qui me pose souci.... Je ne sais pas où la coller.
Pour Jce, oui, il existe des formulaires tout fait, mais tous ont un point commun, le script "avant" le doctype..... Ou alors il en existe pour cmsms, mais ils me plaisent moins...
Sinon, le code qui me pose problème, enfin, que je ne sais pas ou insérer c'est celui là:
Code :
[== PHP ==]
$color_font_warn="#FF0000";
$color_form_warn="#FFCC66";
$list['f_1']=array("Sélectionnez","Mademoiselle"," Madame"," Monsieur","Société");
if(isset($_POST['submit'])){
$erreur="";
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);
}
}
}
$f_2=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_2)));
$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(eregi_replace("[^0-9+]", "", $f_5));
$f_6=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_6)));
$f_7=strip_tags(trim($f_7));
$f_8=trim(eregi_replace("[^0-9\ +]", "", $f_8));
if($f_1==0){
$erreur.="<li><span class='txterror'>Le champ « Civilité » n'a pas été défini.</span>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>Le champ « Nom » est vide ou incomplet.</span>";
$errf_2=1;
}
if(strlen($f_7)<2){
$erreur.="<li><span class='txterror'>Le champ « Email » est vide ou incomplet.</span>";
$errf_7=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$f_7)){
$erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
$errf_7=1;
}
}
if(strlen($f_9)<2){
$erreur.="<li><span class='txterror'>Le champ « Message » est vide ou incomplet.</span>";
$errf_9=1;
}
if($erreur==""){
$titre="Message de votre site";
$tete="From:MONSITE\n";
$corps.="Civilité : ".$list['f_1'][$f_1]."\n";
$corps.="Nom : ".$f_2."\n";
$corps.="Prénom : ".$f_3."\n";
$corps.="Adresse : ".$f_4."\n";
$corps.="Code postal : ".$f_5."\n";
$corps.="Ville : ".$f_6."\n";
$corps.="Email : ".$f_7."\n";
$corps.="Téléphone : ".$f_8."\n";
$corps.="Message : ".$f_9."\n";
if(mail("contact@monsite.com", $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>";
}
}
}
D'avance merci pour vos idées !