Classe formulaire

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 / 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

Codes Sources

A voir également

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.

Du même auteur (wolfcyber95)