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
[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010!LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010! par MPOWARE
Toutes les vidéos de ce lancement sont en ligne!
Partie I - Intro
http://www.youtube.com/watch?v=LkQzTQ8T6CA
Partie II - Démo 1
http://www.youtube.com/watch?v=drAhYQ7lqvo
Partie III - Démo 2
http://www.youtube.com/watch?v=c8KM_1Gqybc...
Cliquez pour lire la suite de l'article par MPOWARE
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|