Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

L'essentiel de CakePHP

Ajouter l'authentification

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Afin d'administrer votre blog, vous allez mettre en place un système d'authentification simple de type boîte de login.
07:28

Transcription

Maintenant nous allons créer la tab User . Donc pour cela, je me rends dans PHP MyAdmin. Donc ici je crée une tab User, avec un ID, un username, un password, et les 2 dates de base de Get PHP. Voilà, j'ai bien ma tab qui a été créée. Ensuite je crée du coup, la table dans SRC, Model, Table. Ici, je lui dit simplement qu'il faut qu'il valide certaines choses, donc le username et le password ne doivent pas être vides. J'enregistre. Ensuite, dans le controller, je crée un user controller. Dans ce user controller là, j'ajoute différentes informations. Dans le Index, je fais un Find all. J'ai un Before filter. Donc ça, ça me permet de, en fait, parce que je vais utiliser l'authentification ici, de dire : j’autorise par défaut, en fait, la fonction add. Parce que sinon, il nous sera impossible, en fait, de créer un compte. Donc là j’autorise celle-ci aux personnes qui sont non-connectées. Ensuite, donc le Index, je fais un Find all. Ensuite, pour le view je fais un Get par rapport à l'identifiant. Du coup si j'aurais /user/1, par exemple, et bien ça affichera l'utilisateur 1, ça ira le récupérer depuis la base de données. Ensuite pour la fonction Add ici, je crée une nouvelle entité User, et lorsqu'elle est postée, donc lorsque j'ai cliqué sur le bouton Valider. Ici je vérifie en fait que les données sont bonnes. Si c'est le cas, j'enregistre. Du coup j'affiche un flash message comme quoi l'utilisateur a été sauvegardé. Et je fais une redirection vers l'action Index. Sinon, dans le cas contraire, j'affiche une erreur. Et ici j'affiche par défaut l'utilisateur. Ensuite du coup il faut que je crée les vues associées. Donc là il faut que je crée dans Templates, il faut que je crée le dossier Users. avec un s. Et il faut qussi que je crée le fichier Add du coup là, c'est .ctp. Et ici je mets du coup, le formulaire. Donc un formulaire simple, donc je crée un utilisateur, donc ça, c'est l'utilisateur qui est set ici. Ensuite, ici je lui mets un premier Input, le username et le password, et ensuite j'ai un bouton ajouter. Puis une balise de fin de formulaire, tout simplement. Ensuite dans Lab controller, il faut que j'ajoute ici le Lot component. Là j'ai repris celui de tout-à-l'heure. Et ensuite dans le Before filter ici, je précise différentes choses, que par défaut en fait, tout le monde a accès à Index, View, et Display. Donc ça pour en fait, tous les controllers. Ensuite, dans le User controller ja vais aussi ajouter un Before filter. Donc ici, j'en ai déjà un en fait. Ici, puisque ici, j'avais le Halo. Donc là je le prends, hop. Et ici, j’ai autorisé le Add et j’autorise aussi le Log out maintenant. Donc ici j'ai ma fonction Log out qui fait une redirection et qui supprime la session d'utilisateur. Ensuite j'ai l'action Login qui vérifie l'utilisateur avec cette fonction-là. Ensuite j'assigne l'utilisateur. Et ensuite je redirige. Ensuite, il faut créer, du coup, l'entité utilisateur aussi. Ici je crée un nouveau fichier, donc PHP cette fois-ci. Hop, je vais garder la balise ouvrante. Donc ici je rends assignable, du coup, certains champs. Sur le Set password, je fais, du coup, le h. Donc ça c'est comme la fois dernière. Ensuite il faut créer, du coup, les templates associées. Donc dans user ici, je crée le template login. Donc c'est un CTP ici, vu que c'est un template. Ici c'est très simple, donc ici j'affiche le Flash message. Ici, le created. Donc ici je crée le formulaire. Ici j'ai mes 2 Input, donc classique, c'est un username et un password. Et ensuite j'ai un bouton Se connecter. Donc ensuite on va aller sur la connection. Ici je vais ajouter mon administrateur. Donc là il me dit : attention il y a le fichier Index.ctp qui n'existe pas. C'est normal puisque je ne l'ai pas créé pour l'instant. Donc on va éviter d'avoir l'erreur à nouveau, donc je vais le créer. Voilà, je ne mets rien dedans. Je ferme la balise. Et je rafraîchis, et voilà, l'utilisateur a bien été sauvegardé. Donc là je suis bien connecté. Ensuite dans le fichier Index.ctp on va mettre des informations. Donc ici il s'agit en fait d'une barre de navigation. Ici donc c'est quelque chose qui me permet en fait sur la gauche, d'avoir différentes actions. Donc ajouter des utilisateurs, avoir la liste des utilisateurs, pouvoir déconnecter un utlisateur. Là du coup vous avez un écho avec cette balise-là. Ensuite ça, c'est pour la traduction. Ensuite ici j'ai une table. Je fais appel en fait au paginator. Donc le paginator, ça permet en fait, d'afficher 10 utilisateurs, par exemple, par 10 utilisateurs, comme ça, on affiche pas trois-cent utilisateurs s'il y a trois-cent lignes dans la base de données. Ensuite ici je fais, du coup, un Foreach. Du coup, ça, c'est quelque chose de base en php. Pour tous les utilisateurs, en fait, je les affiche. Donc ici c'est un html spécial cars que je fais. Je précise que c'est un numérique. Ensuite ici j'affiche différents paramètres. Et ensuite, ici je fais des liens, en fait, pour voir l'utilisateur, et pour l'éditer. Ici pour le supprimer, et ici j'ai mon code pour la pagination. Mais pour que cela fonctionne, il faut que je change dans mon controller, certaines choses. Ici je set directement, en fait, la variable user. Et là, en fait, je vais ajouter la pagination. Donc avec le $this-paginate, et ici c'est quel utilisateur je souhaite, quel type d'entité je souhaite paginer. Donc là j'ai bien la pagination. Donc ici j'ai pas assez d'utilisateurs, j'en ai qu'un. Donc c'est normal que j'ai que ça qui s'affiche. Donc dans la prochaine vidéo, nous verrons comment finaliser cette configuration, et nous allons donc lier article, catégorie, et utilisateur.

L'essentiel de CakePHP

Développez des applications web évolutives avec CakePHP, du simple blog au site e-commerce à fort trafic. Installez et configurez le framework, maîtrisez le routing, etc.

3h39 (45 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
CakePHP CakePHP 3
Spécial abonnés
Date de parution :22 nov. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !