Accueil > > > CLASSE FORMULAIRE
CLASSE FORMULAIRE
Information sur la source
Description
Classe en PHP permettant de générer un formulaire anti robots (les noms des champs sont crypter en md5 pour éviter la reconnaissance par les robots).
Source
- EXPLICATIONS DES METHODES PUBLIQUES :
-
- --------------------------------------------------------------------------------------------------------------------
- Constructeur
- --------------------------------------------------------------------------------------------------------------------
- Initialise le formulaire
-
- Formulaire(Nom du formulaire, ID du style CSS du formulaire, Page de destination du formulaire "Facultatif")
-
- - exemple :
- $form = new Formulaire("form1", "form_style")
-
-
- --------------------------------------------------------------------------------------------------------------------
- printInput
- --------------------------------------------------------------------------------------------------------------------
- Creation d'un champ input de type texte
-
- printInput (Nom du champ, Taille du champ, Longueur maximum de caractere, Valeur par défaut "Optionnel")
-
- - exemple :
- printInput ("email", 30, 45, "Votre adresse email")
-
- - Retourne : chaine (HTML)
-
-
- --------------------------------------------------------------------------------------------------------------------
- printInputPass
- --------------------------------------------------------------------------------------------------------------------
- Creation d'un champ input de type password
-
- printInputPass (Nom du champ, Taille du champ, Longueur maximum de caractere)
-
- - exemple :
- printInputPass ("MotDePasse", 10, 8)
-
- - Retourne : chaine (HTML)
-
-
- --------------------------------------------------------------------------------------------------------------------
- printCaptcha
- --------------------------------------------------------------------------------------------------------------------
- Creation d'une image de code de verification sur 6 caractères (pour éviter les robots)
-
- printCaptcha ()
-
- - Retourne : chaine (HTML)
-
-
- --------------------------------------------------------------------------------------------------------------------
- printTextArea
- --------------------------------------------------------------------------------------------------------------------
- Creation d'une zone de texte
-
- printTextArea (Nom de la zone, Nombre de colonnes, Nombre de lignes, Valeur par défaut "Optionnel")
-
- - exemple :
- printTextArea ("Descriptif", 30, 4, "Votre description")
-
- - Retourne : chaine (HTML)
-
-
- --------------------------------------------------------------------------------------------------------------------
- printSubmit
- --------------------------------------------------------------------------------------------------------------------
- Creation d'un bouton submit (1 seul autorisé par formulaire)
-
- printSubmit (Valeur par défaut "Optionnel")
-
- - exemple :
- printSubmit ("Valider le formulaire")
-
- - Retourne : chaine (HTML)
-
-
- --------------------------------------------------------------------------------------------------------------------
- printSelect
- --------------------------------------------------------------------------------------------------------------------
- Creation d'une liste deroulante
-
- printSelect (Nom de la liste, Liste sous forme de tableau associatif, Clé selectionnée par défaut "Optionnel")
-
- - exemple (Liste des categories avec Footing selectionné par defaut) :
- printSelect ("Activite", array("1" => "Golf", "2" => "Footing", "3" => "Rugby"), "2")
-
- - Retourne : chaine (HTML)
-
-
- --------------------------------------------------------------------------------------------------------------------
- printRadio
- --------------------------------------------------------------------------------------------------------------------
- Creation de groupe de bouton radio
-
- printRadio (Nom du groupe, Liste de boutons sous forme de tableau associatif,
- Clé selectionnée par défaut "Optionnel", Retour à la ligne après chaque bouton (true/false) "Optionnel")
-
- - exemple groupe de boutons vertical :
- printRadio ("radiochoix", array("1" => "Choix 1", "2" => "Choix 2", "3" => "Choix 3"), "1", false);
- - exemple groupe de boutons horizontal :
- printRadio ("radiochoix", array("1" => "Choix 1", "2" => "Choix 2", "3" => "Choix 3"), "1", true);
-
- - Retourne : chaine (HTML)
-
-
- --------------------------------------------------------------------------------------------------------------------
- printBegin
- --------------------------------------------------------------------------------------------------------------------
- Ouverture du formulaire OBLIGATOIRE
-
- printBegin ()
-
- - Retourne : chaine (HTML)
-
-
- --------------------------------------------------------------------------------------------------------------------
- printEnd
- --------------------------------------------------------------------------------------------------------------------
- Fermeture du formulaire OBLIGATOIRE
-
- printEnd ()
-
- - Retourne : chaine (HTML)
-
-
- --------------------------------------------------------------------------------------------------------------------
- formValid
- --------------------------------------------------------------------------------------------------------------------
- Savoir si le formulaire à été validé
-
- formValid (Variables global $_POST)
-
- - Utilisation :
- if (formValid ($_POST)) { ..... }
-
- - Retourne : BOOLEAN
-
-
- --------------------------------------------------------------------------------------------------------------------
- getValue
- --------------------------------------------------------------------------------------------------------------------
- Récupérer une valeur d'un champ (après validation)
-
- getValue(Nom du champ)
-
- - Exemple :
- $nom = getValue("email");
-
- - Retourne : Chaine
-
-
- --------------------------------------------------------------------------------------------------------------------
- verifEmail
- --------------------------------------------------------------------------------------------------------------------
- Permet de verifier la validité d'un email
-
- verifEmail(Adresse email a verifier)
-
- - Exemple :
- if (verifEmail($email)) EMAIL CORRECT
- else EMAIL INCORRECT
-
- - Retourne : BOOLEAN
-
-
- --------------------------------------------------------------------------------------------------------------------
- verifUrl
- --------------------------------------------------------------------------------------------------------------------
- Permet de verifier la validité d'une URL
-
- verifUrl(URL a verifier)
-
- - Exemple :
- if (verifUrl($url)) URL CORRECT
- else URL INCORRECT
-
- - Retourne : BOOLEAN
-
-
- --------------------------------------------------------------------------------------------------------------------
- verifNumeric
- --------------------------------------------------------------------------------------------------------------------
- Permet de verifier qu'une valeur est numerique et son nombre de caracteres
-
- verifNumeric(Chaine a verifier, Taille minimale de la chaine)
-
- - Exemple :
- if (verifNumeric($num, 6)) TYPE NUMERIQUE ET TAILLE DE 6 CARACTERES
- else TYPE NON NUMERIQUE OU TAILLE DIFFERENTE DE 6 CARACTERES
-
- - Retourne : BOOLEAN
-
-
- --------------------------------------------------------------------------------------------------------------------
- verifCaptcha
- --------------------------------------------------------------------------------------------------------------------
- Permet de verifier la validité du champ de verification captcha
-
- verifCaptcha()
-
- - Exemple :
- if (verifCaptcha()) CAPTCHA OK
- else CAPTCHA NOK
-
- - Retourne : BOOLEAN
-
-
- --------------------------------------------------------------------------------------------------------------------
- CreateCaptcha
- --------------------------------------------------------------------------------------------------------------------
- Methode permettant de genere l'image captcha de type PNG
-
- CreateCaptcha(Chaine du captcha)
-
- - Exemple :
- header("Content-Type: image/png");
- include("Formulaire.lib.php");
- session_start();
- Formulaire::CreateCaptcha($_SESSION['captcha']);
EXPLICATIONS DES METHODES PUBLIQUES :
--------------------------------------------------------------------------------------------------------------------
Constructeur
--------------------------------------------------------------------------------------------------------------------
Initialise le formulaire
Formulaire(Nom du formulaire, ID du style CSS du formulaire, Page de destination du formulaire "Facultatif")
- exemple :
$form = new Formulaire("form1", "form_style")
--------------------------------------------------------------------------------------------------------------------
printInput
--------------------------------------------------------------------------------------------------------------------
Creation d'un champ input de type texte
printInput (Nom du champ, Taille du champ, Longueur maximum de caractere, Valeur par défaut "Optionnel")
- exemple :
printInput ("email", 30, 45, "Votre adresse email")
- Retourne : chaine (HTML)
--------------------------------------------------------------------------------------------------------------------
printInputPass
--------------------------------------------------------------------------------------------------------------------
Creation d'un champ input de type password
printInputPass (Nom du champ, Taille du champ, Longueur maximum de caractere)
- exemple :
printInputPass ("MotDePasse", 10, 8)
- Retourne : chaine (HTML)
--------------------------------------------------------------------------------------------------------------------
printCaptcha
--------------------------------------------------------------------------------------------------------------------
Creation d'une image de code de verification sur 6 caractères (pour éviter les robots)
printCaptcha ()
- Retourne : chaine (HTML)
--------------------------------------------------------------------------------------------------------------------
printTextArea
--------------------------------------------------------------------------------------------------------------------
Creation d'une zone de texte
printTextArea (Nom de la zone, Nombre de colonnes, Nombre de lignes, Valeur par défaut "Optionnel")
- exemple :
printTextArea ("Descriptif", 30, 4, "Votre description")
- Retourne : chaine (HTML)
--------------------------------------------------------------------------------------------------------------------
printSubmit
--------------------------------------------------------------------------------------------------------------------
Creation d'un bouton submit (1 seul autorisé par formulaire)
printSubmit (Valeur par défaut "Optionnel")
- exemple :
printSubmit ("Valider le formulaire")
- Retourne : chaine (HTML)
--------------------------------------------------------------------------------------------------------------------
printSelect
--------------------------------------------------------------------------------------------------------------------
Creation d'une liste deroulante
printSelect (Nom de la liste, Liste sous forme de tableau associatif, Clé selectionnée par défaut "Optionnel")
- exemple (Liste des categories avec Footing selectionné par defaut) :
printSelect ("Activite", array("1" => "Golf", "2" => "Footing", "3" => "Rugby"), "2")
- Retourne : chaine (HTML)
--------------------------------------------------------------------------------------------------------------------
printRadio
--------------------------------------------------------------------------------------------------------------------
Creation de groupe de bouton radio
printRadio (Nom du groupe, Liste de boutons sous forme de tableau associatif,
Clé selectionnée par défaut "Optionnel", Retour à la ligne après chaque bouton (true/false) "Optionnel")
- exemple groupe de boutons vertical :
printRadio ("radiochoix", array("1" => "Choix 1", "2" => "Choix 2", "3" => "Choix 3"), "1", false);
- exemple groupe de boutons horizontal :
printRadio ("radiochoix", array("1" => "Choix 1", "2" => "Choix 2", "3" => "Choix 3"), "1", true);
- Retourne : chaine (HTML)
--------------------------------------------------------------------------------------------------------------------
printBegin
--------------------------------------------------------------------------------------------------------------------
Ouverture du formulaire OBLIGATOIRE
printBegin ()
- Retourne : chaine (HTML)
--------------------------------------------------------------------------------------------------------------------
printEnd
--------------------------------------------------------------------------------------------------------------------
Fermeture du formulaire OBLIGATOIRE
printEnd ()
- Retourne : chaine (HTML)
--------------------------------------------------------------------------------------------------------------------
formValid
--------------------------------------------------------------------------------------------------------------------
Savoir si le formulaire à été validé
formValid (Variables global $_POST)
- Utilisation :
if (formValid ($_POST)) { ..... }
- Retourne : BOOLEAN
--------------------------------------------------------------------------------------------------------------------
getValue
--------------------------------------------------------------------------------------------------------------------
Récupérer une valeur d'un champ (après validation)
getValue(Nom du champ)
- Exemple :
$nom = getValue("email");
- Retourne : Chaine
--------------------------------------------------------------------------------------------------------------------
verifEmail
--------------------------------------------------------------------------------------------------------------------
Permet de verifier la validité d'un email
verifEmail(Adresse email a verifier)
- Exemple :
if (verifEmail($email)) EMAIL CORRECT
else EMAIL INCORRECT
- Retourne : BOOLEAN
--------------------------------------------------------------------------------------------------------------------
verifUrl
--------------------------------------------------------------------------------------------------------------------
Permet de verifier la validité d'une URL
verifUrl(URL a verifier)
- Exemple :
if (verifUrl($url)) URL CORRECT
else URL INCORRECT
- Retourne : BOOLEAN
--------------------------------------------------------------------------------------------------------------------
verifNumeric
--------------------------------------------------------------------------------------------------------------------
Permet de verifier qu'une valeur est numerique et son nombre de caracteres
verifNumeric(Chaine a verifier, Taille minimale de la chaine)
- Exemple :
if (verifNumeric($num, 6)) TYPE NUMERIQUE ET TAILLE DE 6 CARACTERES
else TYPE NON NUMERIQUE OU TAILLE DIFFERENTE DE 6 CARACTERES
- Retourne : BOOLEAN
--------------------------------------------------------------------------------------------------------------------
verifCaptcha
--------------------------------------------------------------------------------------------------------------------
Permet de verifier la validité du champ de verification captcha
verifCaptcha()
- Exemple :
if (verifCaptcha()) CAPTCHA OK
else CAPTCHA NOK
- Retourne : BOOLEAN
--------------------------------------------------------------------------------------------------------------------
CreateCaptcha
--------------------------------------------------------------------------------------------------------------------
Methode permettant de genere l'image captcha de type PNG
CreateCaptcha(Chaine du captcha)
- Exemple :
header("Content-Type: image/png");
include("Formulaire.lib.php");
session_start();
Formulaire::CreateCaptcha($_SESSION['captcha']);
Conclusion
NE PAS OUBLIER D'ACTIVER LA LIBRAIRIE GD2
Pour l'activer le module gd de PHP dans php.ini :
Remplacer ;extension=php_gd2.dll en extension=php_gd2.dl
Historique
- 15 juin 2009 16:11:36 :
- Oublie de la source LOL
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
formulaire mail [ par arnaud ]
quand je recoit un formulaire mail je trouve le fichier postdata.att ... comment fair pour l'avoir sans les 20% et les "+"merciarnaud
php et html [ par Vinz ]
Salut,Voila, j'utilise un formulaire qui me lance un php. Dans ce formulaire j'ai un <input type=file name='monFile'>.Mon probleme c'est que j'a
Formulaire PHP3 + PJ [ par Jiboule ]
Salut à tous ! Quelqu'un peut-il me sauver ? J'ai fait un formulaire en HTML avec une dizaine de champs + la possibilité de joindre un fichier. Je ne
Formulaire PHP3 + PJ [ par Jiboule ]
Salut à tous ! Quelqu'un peut-il me sauver ? J'ai fait un formulaire en HTML avec une dizaine de champs + la possibilité de joindre un fichier. Je ne
code simple pour formulaire [ par bernard ]
bonsoir à tous, je suis débutant de chez débutant et j'ai besoin d'aide.je voudrais réaliser un programme en php.il s'agit d'un formulaire où le visit
Formulaire + fichier externe [ par koko ]
J'ai un petit formulaire avec 2 text (<INPUT TYPE="text") et un button. Quand je clique sur le button, il doit mettre les 2 text dans un fichier ex
Formulaire et SQL [ par Christophe46 ]
Salut,J'espère trouver de l'aide sur ce forum,J'ai fait une base de données MySql, avec une table et des champs comme nom, prenom, telephone, adresse,
Formulaire et SQL [ par Christophe46 ]
Salut,J'espère trouver de l'aide sur ce forum,J'ai fait une base de données MySql, avec une table et des champs comme nom, prenom, telephone, adresse,
Formulaire [ par benett ]
Bonjour à tous,J'ai une petite question :Dans un formulaire, certaine valeurs s'obtiennent par recopie et proviennent d'une autre page,comment peut-on
Formulaire [ par benett ]
Bonjour à tous,J'ai une petite question :Dans un formulaire, certaine valeurs s'obtiennent par recopie et proviennent d'une autre page,comment peut-on
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|