Traitement de formulaires : vos pratiques
21 messages • Page 1 sur 2 • 1, 2
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
-

UsagiYojimbo - WRInaute accro

- Messages: 5160
- Inscription: Mer Nov 23, 2005 10:38
Traitement de formulaires : vos pratiques
Bonjour à tous !
J'aimerais savoir comment les membres de WRI qui développent en php (ou en asp d'ailleurs) gèrent les traitements de formulaires, c'est à dire comment gérez-vous la validation des données rentrées par l'utilisateur et leur insertion dans la base :
- Utilisation de classes spécifiques et si oui lesquelles (si ce sont des classes open-source)
- Traitement de formulaire "à la main" en php (c'est à dire sans passer par l'utilisation d'une classe où d'un script spécifique)
- Validation côté client ou serveur
- etc.
Perso je suis beaucoup plus enclin à une validation côté serveur (en PHP donc) qu'une validation en javascript. Mais ma problèmatique repose dans le fait de savoir s'il existe des classes pour faire ce genre de traitement, dans le cas contraire je me mettrais els mains dans le cambouis).
J'aimerais savoir comment les membres de WRI qui développent en php (ou en asp d'ailleurs) gèrent les traitements de formulaires, c'est à dire comment gérez-vous la validation des données rentrées par l'utilisateur et leur insertion dans la base :
- Utilisation de classes spécifiques et si oui lesquelles (si ce sont des classes open-source)
- Traitement de formulaire "à la main" en php (c'est à dire sans passer par l'utilisation d'une classe où d'un script spécifique)
- Validation côté client ou serveur
- etc.
Perso je suis beaucoup plus enclin à une validation côté serveur (en PHP donc) qu'une validation en javascript. Mais ma problèmatique repose dans le fait de savoir s'il existe des classes pour faire ce genre de traitement, dans le cas contraire je me mettrais els mains dans le cambouis).
Salut,
J'utilise deux vérifications, la première JavaScript relativement simple et efficace (un script de 30 lignes en JS me permet de vérifier tous mes champs obligatoire).
J'ajoute également un noscript avec un champ caché pour savoir si je dois faire une vérification serveur ou pas (pour php) sinon ASP.NET me gère cela tout seul ce qui est super pratique
Sinon, pour la vérification serveur j'utilise un système de combinaisons entre les tableaux et le POST pour vérifier les champs dans une boucle assez simplement, comme ça pas besoin de faire des dizaines de if et else pour contrôler champ après champ !
a+
J'utilise deux vérifications, la première JavaScript relativement simple et efficace (un script de 30 lignes en JS me permet de vérifier tous mes champs obligatoire).
J'ajoute également un noscript avec un champ caché pour savoir si je dois faire une vérification serveur ou pas (pour php) sinon ASP.NET me gère cela tout seul ce qui est super pratique
Sinon, pour la vérification serveur j'utilise un système de combinaisons entre les tableaux et le POST pour vérifier les champs dans une boucle assez simplement, comme ça pas besoin de faire des dizaines de if et else pour contrôler champ après champ !
a+
Dernière édition par Sir Dipp le Jeu Déc 07, 2006 15:27, édité 1 fois.
Sir Dipp a écrit:Salut,
J'utilise deux vérifications, la première JavaScript relativement simple et efficace (un script de 30 lignes en JS me permet de vérifier tous mes champs obligatoire).
J'ajoute également un noscript avec un champ caché pour savoir si je dois faire une vérification serveur ou pas (pour php) sinon ASP.NET me gère cela tout seul ce qui est super pratique
Sinon, pour la vérification serveur j'utilise un système de combinaisons entre les tableaux et le POST pour vérifier les champs dans une boucle assez simplement, comme ça pas besoin de faire des dizaines de if et else pour contrôler champ après champ !
a+
Je te conseille de toujours faire la vérification PHP !!
je plus gros problème est d'empêcher la resoumission par refresh une fois le formulaire validé.
perso je fais
l'avantage de la méthode, c'est
- pas de revalidation lors d'un refresh
- formuaire pré-rempli si lors de la première validation les champs ne sont pas validés
perso je fais
- Code: Tout sélectionner
<?php
vérif de la validité des champs
si ok {
traitement du formuaire
redirection page ok
}
?>
formulaire html qui pointe sur la même page
l'avantage de la méthode, c'est
- pas de revalidation lors d'un refresh
- formuaire pré-rempli si lors de la première validation les champs ne sont pas validés
jeroen a écrit:je plus gros problème est d'empêcher la resoumission par refresh une fois le formulaire validé.
perso je fais
- Code: Tout sélectionner
<?php
vérif de la validité des champs
si ok {
traitement du formuaire
redirection page ok
}
?>
[b]formulaire html qui pointe sur la même page[/b]
jamais essayé en auto-invocant?
Pour le refresh: die('<meta http-equiv="refresh" content="3; URL=page d'accueil">');
plus aucon problèmes
l'autoinvocant t'évite 2 pages (le formulaire en HTML)
- Code: Tout sélectionner
if (isset($HTTP_POST_VARS['B1']))
{
// teste les valeurs.
$nom=trim(addslashes($HTTP_POST_VARS['nom']));
$mail=trim(addslashes($HTTP_POST_VARS['mail']));
$tableau=array();
$tableau=Explode("@",$mail,2);
echo $tableau[0];
if ($nom=="" || $nom=="Nom")
{
echo "Veuillez rentrer un nom";
}elseif ($mail==""){
echo "Rentrez une adresse mail";
}elseif (!isset($tableau[1])) {
echo"Rentrez une adresse valide";
}else{
// envoi dans la base de donnée ou vial la fonction mail()
//die ();
}
// formulaire
$form="<form method=\"POST\">
<p>Nom: <input type=\"text\" name=\"nom\" size=\"20\" value=\"Nom\"></p>
<p>Votre adresse mail: <input type=\"text\" name=\"mail\" size=\"30\" value=\"Votre adresse mail\"></p>
<p><input type=\"submit\" value=\"Envoyer\" name=\"B1\"></p>
</form>";
echo $form;
-

Patrice A. - Modérateur

- Messages: 2413
- Inscription: Ven Fév 11, 2005 19:36
parce que le redirect php ne marche pas toujours. (mystère et boule de gomme)
Au sujet du formulaire, je passe toujours un coup de mysql_real_escape_string() ou de intval() avant de mettre quelque chose dans ma base.
Mon problème après, c\'est de virer les caractères d\'échappement qui s\'invitent tous seuls dans le texte inséré en base. \"Il faut ce qu'il faut\", comme dirait l\'autre.
Au sujet du formulaire, je passe toujours un coup de mysql_real_escape_string() ou de intval() avant de mettre quelque chose dans ma base.
Mon problème après, c\'est de virer les caractères d\'échappement qui s\'invitent tous seuls dans le texte inséré en base. \"Il faut ce qu'il faut\", comme dirait l\'autre.
-

Patrice A. - Modérateur

- Messages: 2413
- Inscription: Ven Fév 11, 2005 19:36
Après expérimentation une cause possible du mystère est que si l'on envoie des données après le header, les navigateurs ne font pas forcément la redirection. Pour la boule de gomme, je n'ai pas encore trouvé 
21 messages • Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Opquast : Bonnes pratiques qualité
- Les bonnes pratiques pour son site web : le memento
- The Technology Behind Google
- Google s'empare de Writely, un traitement de texte en ligne
- Google en bourse en 2004 ?
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Présentation de l'indexation Google - Googlebot, le robot de Google
- Formation Google Analytics Paris : 2-3 Déc. 2009
- BloGoMaps : le blog officiel de Google Maps (en français)
- Une vidéo sur la galaxie Google et une autre sur le référencement
- Pratiques douteuses ?
- pratiques de référencement
- Exemples de pratiques douteuses
- Questions pratiques pour un novice !
- pratiques douteuses => 1 er sur google :(
- référencement pro: pratiques douteuses?
- Création d'annuaires - Listes de bonnes pratiques
- Conseils pratiques pour mon site
- Opquast : rappel des bonnes pratiques
- Google poursuivi pour pratiques abusives
- les Thumbshots dévoilent certaines pratiques...
- Risque de sanction en supprimant des pratiques interdites???
- Illustrer les mauvaises pratiques : captures écrans
- Que pensez-vous des pratiques de cet annuaire ?
- Google assigné pour des pratiques anti-concurrentielles
Consultez la description détaillée des produits ou services de Google suivants : Google Docs
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum