Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/02/2011, 10h20   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 18
Points : 2
Points : 2
Par défaut construire vérificateur formulaire

Bonjour

je cherche a réaliser un vérificateur formulaire pouvez vous m'aider a le valider pas a pas

1°) on affiche la page formulaire (avec le bouton submit qui a la valeur envoyer

2°) si on clique sur envoyer on vérifie le formulaire.

ETAPE 1

si j'ai bien compris on initialise les variables et on vérifie qu'elle en comporte pas du code (script) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
if (isset($_POST['envoyer']))
{
	if (get_magic_quotes_gpc())
	{
             $radio = stripslashes(trim($_POST['radio']));
             $checkbox = stripslashes(trim($_POST['checkbox']));
             $nom_prenom = stripslashes(trim($_POST['nom_prenom']));
	$telephone = stripslashes(trim($_POST['telephone']));
	$email = stripslashes(trim($_POST['email']));
	$adresse = stripslashes(trim($_POST['adresse']));
	$code_postal = stripslashes(trim($_POST['code_postal']));
	$ville = stripslashes(trim($_POST['ville']));
	}
	else
	{
             $radio = trim($_POST['radio']);
             $checkbox = trim($_POST['checkbox']);
             $nom_prenom = trim($_POST['nom_prenom']);
	$telephone = trim($_POST['telephone']);
	$email = trim($_POST['email']);
	$adresse = trim($_POST['adresse']);
	$code_postal = trim($_POST['code_postal']);
	$ville = trim($_POST['ville']);
}
on pourrait aussi faire

Code :
1
2
3
4
5
6
7
8
9
10
ini_set('magic_quotes_gpc', 0) ; /* Désactivation des magic_quotes_gpc */ 
 
$radio= stripSlashes($_POST['radio']);
$checkbox = stripSlashes($_POST['checkbox']);
$nom_prenom = stripSlashes($_POST['nom_prenom']);
$adresse = stripSlashes($_POST['adresse']);
$code_postal = stripSlashes($_POST['code_postal']);
$ville = stripSlashes($_POST['ville']);
$telephone = stripSlashes($_POST['telephone']);
$email = stripSlashes($_POST['email']);
ou encore

Code :
1
2
3
4
5
6
7
8
9
 
$radio= htmlentities($_POST['radio'], ENT_NOQUOTES);
$checkbox = htmlentities($_POST['checkbox'], ENT_NOQUOTES);
$nom_prenom = stripSlashes($_POST['nom_prenom']);
$adresse = htmlentities($_POST['adresse'], ENT_NOQUOTES);
$code_postal = stripSlashes($_POST['code_postal']);
$ville = htmlentities($_POST['ville'], ENT_NOQUOTES);
$telephone = htmlentities($_POST['telephone'], ENT_NOQUOTES);
$email = htmlentities($_POST['emai'], ENT_NOQUOTES);
qu'elle est la meilleure solution

ou faut-il le faire systematiquement cela ne coute rien du style


Code :
1
2
3
4
5
6
7
8
9
10
11
if (isset($_POST['envoyer']))
{
             $radio = stripslashes(trim($_POST['radio']));
             $checkbox = stripslashes(trim($_POST['checkbox']));
             $nom_prenom = stripslashes(trim($_POST['nom_prenom']));
	$telephone = stripslashes(trim($_POST['telephone']));
	$email = stripslashes(trim($_POST['email']));
	$adresse = stripslashes(trim($_POST['adresse']));
	$code_postal = stripslashes(trim($_POST['code_postal']));
	$ville = stripslashes(trim($_POST['ville']));
}

1°) qu'elle est la meilleure solution

2°) faut-il aussi le faure pour les inpute radio et checkbax

3°) faut il ne faire aussi pour les variables interne au script (qui ne sont pas des champ du formulaire)
megaup34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 11h11   #2
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
Si tu es en PHP5.2 regarde du côté des FILTER !
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 12h05   #3
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 139
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 139
Points : 2 884
Points : 2 884
Pour être plus préçis : http://fr.php.net/filter_var
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 08h47   #4
Invité de passage
 
Inscription : janvier 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 18
Points : 2
Points : 2
moi qui pensais enfin avoir fait le tour des vérifications lol

Pouvez vous quand meme me commanter les différentes méthodes précédentes pour mon apprentissage (les + les -).

1°) qu'elle est la meilleure solution

2°) faut-il aussi le faure pour les inpute radio et checkbax

3°) faut il ne faire aussi pour les variables interne au script (qui ne sont pas des champ du formulaire)



et cerise sur le gateau les avantages et inconvéniant des filters
megaup34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h44.


 
 
 
 
Partenaires

Hébergement Web