Créée le, 19/06/2015

 Mise à jour le, 19/05/2019

Visiteurs N°  




Accueil
Nouveau Blog Nouveautés Moteur de Recherche Votre Caddie Pour Vos Achats Votre Espace Membre Vos Signets et Vos Jeux Préférés Page de Bienvenue Statique Site en Français Site en Anglais
Sommaires
Électronique Fondamentale Technologie Fondamentale Testez vos Connaissances Électronique Théorique Digitale Électronique Pratique Digitale Lexique Électronique Numérique Data book TTL Data book CMOS Dépannage TVC Mathématique
Micro-ordinateurs
Théorique des Micro-ordinateurs Testez vos Connaissances Pratique des Micro-ordinateurs Glossaires sur les Ordinateurs
Physique
La lumière Champ d'action Rayonnement Électromagnétique
Technologies
Classification des Résistances Identification des Résistances Classification des Condensateurs Identification des Condensateurs
Formulaires Mathématiques
Géométrie Physique 1. - Électronique 1. 2. - Électronique 1. 3. - Électrotechnique 1. 4. - Électromagnétisme
Accès à tous nos Produits
E. T. F. - Tome I - 257 Pages E. T. F. - Tome II - 451 Pages E. T. F. - Tome III - 611 Pages E. T. D. - Tome I - 610 Pages N. B. M. - Tome I - 201 Pages E. T. M. - Tome I - 554 Pages Business à Domicile Ouvrages 34 pages gratuits Nos E-books Logiciel Géométrie Logiciel Composants Électroniques
Aperçu de tous nos Produits
E. T. F. - Tome I - 257 Pages E. T. F. - Tome II - 451 Pages E. T. F. - Tome III - 611 Pages E. T. D. - Tome I - 610 Pages E. T. M. - Tome I - 554 Pages Logiciel Géométrie Logiciel Composants Électroniques
Nos Leçons aux Formats PDF
Électronique Fondamentale Technologie Fondamentale Électronique Théorique Digitale Électronique Pratique Digitale Théorique des Micro-ordinateurs Mathématiques
Informatique
Dépannage Win98 et WinXP et autres Dépannage PC Glossaire HTML et Programmes PHP et Programmes JavaScript (en cours de travaux) Création de plusieurs Sites
Forums
Forum Électronique et Infos Forum Électronique et Poésie
Divers et autres
Formulaire des pages perso News XML Statistiques CountUs Éditeur JavaScript Nos Partenaires et nos Liens Utiles Gestionnaire de Partenariat Nos Partenaires MyCircle Sondages 1er Livre d'Or 2ème livre d'Or

Signets :
  Leçons suivantes        Leçons précédentes     Bas de page
  Cliquez ici pour la leçon suivante ou dans le sommaire prévu à cet effet


Implémenter un gestionnaire de mailing lists (3ème partie) :



Implémentation du login :


Lorsqu'un nouvel utilisateur arrive sur notre site, il y a trois choses que nous aimerions qu'il fasse. Tout d'abord, regarder ce que nous avons à offrir. Ensuite, s'enregistrer sur notre site. Et enfin, se logger sur le site. Nous allons maintenant examiner chacune de ces actions.

A la figure 4, vous pouvez voir la page d'accueil que nous présentons aux utilisateurs lorsqu'ils viennent pour la première fois sur notre site.



Nous allons d'abord nous intéresser à la création d'un nouveau compte et à l'ouverture d'une session. Nous verrons un peu plus loin comment afficher les détails des listes disponibles.

Création d'un nouveau compte :

Lorsqu'un utilisateur sélectionne l'option New Account, l'action new-account est activée. Cette action active à son tour le code suivant de index.php :

    case "new-account" :

    {

        unset($normal_user) ;

        unset($admin_user) ;

        display_account_form(isset($normal_user), isset($admin_user)) ;

        break ;

    }

Ce code met fin à la session de l'utilisateur, s'il est loggé, et affiche le formulaire de création de compte comme indiqué à la figure 5.


Nouveau_Compte_MLM.png


Ce formulaire est généré par la fonction display_account_form() de la bibliothèque de output_fns.php. Cette fonction est utilisée dans l'action account-settings, pour afficher un formulaire permettant à l'utilisateur de configurer son compte. Si cette fonction est invoquée dans l'action account-settings, le formulaire est automatiquement rempli avec les informations connues sur l'utilisateur. Dans notre cas, ce formulaire est vide, prêt à recevoir les informations du nouveau compte. Comme cette fonction se contente de générer du code HTML, nous ne l'étudierons pas ici, pour cela, voir nos leçons sur le langage HTML.

Le bouton d'envoi de ce formulaire invoque l'action store-account. Voici le code de cette action :

    case "store-account" :

    {

        if (store_account($normal_user, isset($admin_user), $_POST))

        $action = '' ;

        if (!check_logged_in())

        display_login_form($action) ;

        break ;

    }

La fonction store-account() enregistre les détails du compte dans la base de données. Le code de cette fonction est présenté au Listing 4.

Listing 4 : La fonction store-account de Mailing_List_Manager_fns.php - Cette fonction enregistre les détails d'un compte dans la base de données.


Cette fonction commence par vérifier que l'utilisateur a bien rempli les champs nécessaires.

Si tout se passe bien, la fonction crée ensuite un nouvel utilisateur, ou met à jour les détails du compte si l'utilisateur existe déjà. Un utilisateur ne peut mettre à jour les détails de son compte que s'il est déjà loggé.

La fonction get_email() s'occupe de cette vérification et récupère l'adresse E-Mail de l'utilisateur loggé. Nous reviendrons sur ce point un peu plus loin, puisque nous avons recours à des variables de session qui sont configurées lorsque l'utilisateur ouvre sa session.

Ouvrir une session :

Si un utilisateur remplit le formulaire de login que nous avons vu à la figure 4, et s'il clique sur le bouton S'identifier, il active le script index.php après avoir défini les variables $email et $password. Cette procédure active le code de login qui se trouve dans la phase de prétraitement du script :

    if (isset($_POST['email']) && isset($_POST['password'])) // Les ouvertures et fermetures de sessions doivent être traitées avant toute autre chose.

    {

        $login = login(trim($_POST["email"]), trim($_POST["password"])) ;

        if ($login == "admin")

    {

        $status .= "<BR /><BR /><BR /><b><font face = 'Arial' size = '3' color = '#800000'>" . $_POST["email"] . "</b></font> <font size = '3'> - Vous &ecirc;tes connect&eacute;" . " avec succ&egrave;s comme <b><font face = 'Arial' size = '3'>Administrateur</font></b></font> <BR /><BR /><BR /><BR /><BR /><BR />" ;

        $_SESSION["admin_user"] = $_POST["email"] ;

    }

        else if ($login == "normal")

    {

        $status .= "<BR /><BR /><BR /><b><font face = 'Arial' size = '3' color = '#800000'>" . $_POST['email'] . "</b></font> <font size = '3'> - Vous &ecirc;tes connect&eacute;" ." avec succès comme <b><font size = '3'>Utilisateur classique. </font></b></font> <BR /><BR /><BR /><BR /><BR /><BR />" ;

        $_SESSION["normal_user"] = $_POST["email"] ;

    }

        else

    {

        $status .= "<BR /><BR /><b><font face = 'Arial' size = '3'> Vous &ecirc;tes enregistr&eacute; dans notre base de donn&eacute;es. Veuillez cliquer sur S'identifier afin de vous connecter avec vos identifiants. </font></b>" ;

    }

  }

Comme vous pouvez le constater, nous essayons d'abord d'ouvrir la session avec la fonction login() de la bibliothèque user_auth_fns.php. Cette approche est un peu différente des fonctions de login que nous avons déjà utilisées, c'est pourquoi nous allons nous y attarder un peu. Le code de cette fonction est présenté au Listing 5.


Listing 5 : La fonction login() de user_auth_fns.php - Cette fonction vérifie les informations du login d'un utilisateur.


Auparavant, dans les fonctions de login, nous renvoyions true si l'ouverture de session était réussie, et false dans le cas contraire. Dans cette application, nous renvoyons toujours false si l'ouverture de session a échoué, mais si elle a réussi, nous renvoyons le type de l'utilisateur, c'est-à-dire "admin" ou "normal". Cette information provient de la valeur enregistrée dans la colonne admin du tableau subscribers, pour une combinaison donnée d'adresse E-Mail et de mot de passe. Si aucun résultat n'est renvoyé, la fonction renvoie false. Si un utilisateur est un administrateur, cette valeur vaut 1 (true), et nous renvoyons "admin". Sinon, nous renvoyons "normal".

Après l'exécution de cette fonction, nous enregistrons une variable de session pour conserver une trace de l'identité de notre utilisateur. Cette variable est $admin_user s'il s'agit d'un administrateur, et $normal_user dans le cas d'un utilisateur classique. Dans un cas comme dans l'autre, la variable de session prend comme valeur l'adresse E-Mail de l'utilisateur. Pour simplifier la vérification de l'adresse E-Mail d'un utilisateur, nous nous servons de la fonction get_email() que nous avons déjà vue.

Cette fonction est présentée au Listing 6.


Listing 6 : La fonction get_email() de Mailing_List_Manager_fns.php - Cette fonction renvoie l'adresse E-Mail de l'utilisateur loggé.


De retour dans notre programme principal, nous indiquons à l'utilisateur s'il s'est loggé ou non, et à quel niveau.

Le résultat de la tentative d'ouverture de session est présenté à la figure 6.


Ouverture_de_Session_Reussis_MLM.png


Maintenant que notre utilisateur s'est loggé, il peut exécuter les fonctions qui sont à sa disposition.

Nous terminons ainsi ce troisième chapitre de cette leçon, et nous verrons dans le prochain, l'Implémentation des fonctions de l'utilisateur classique, etc.



  Cliquez ici pour la leçon suivante ou dans le sommaire prévu à cet effet.   Haut de page
  Page précédente   Page suivante







Nombre de pages vues, à partir de cette date : le 23 MAI 2019

compteur de visite

    




Envoyez un courrier électronique à Administrateur Web Société pour toute question ou remarque concernant ce site Web. 

Version du site : 10. 5. 14 - Site optimisation 1280 x 1024 pixels - Faculté de Nanterre - Dernière modification : 19 MAI 2019.   

Ce site Web a été Créé le, 14 Mars 1999 et ayant Rénové, en MAI 2019.