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 / Exemple :
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
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.