Mardi 1er mars | Révisions pour l'étude de cas (épreuve E6) : sécurité avec les SGBDR :
- GRANT (intérêt, syntaxes),
- Vues (intérêt, syntaxes),
- Requête avec NOT IN (exemple sur le projet photos : like ou follow relié à un compte internaute qui n'existe pas.
- Intégrité de la base de données : quand on supprime un compte internaute, propager à toutes les tables.
- Mysqldump (sauvegarde / restauration des bases de données) : quelles problématiques ?
|
Mardi 22 février | PHP, RGPD, Consentement des cookies, Objet :
- Faire une popup pour demander le consentement pour les cookies ("Accepter", "Refuser", "Paramétrer mes cookies")
- mysqli->fetch-object : caster un objet dans une classe données, y inclure des méthodes.
|
Mardi 1er février |
- Préparation de l'épreuve E5 : projet "partage de photos" (fin du CRUD, listage des améliorations possibles au projet et début des améliorations).
- Création du Portfolio.
|
Mardi 25 janvier |
- Préparation de l'épreuve E5 : projet "partage de photos" (fonctionnalité like/unlike en JQuery/AJAX, CRUD pour les catégories).
|
Mardi 18 janvier |
- Préparation de l'épreuve E5 : projet "partage de photos" (intégration du compte de l'internaute et de sa gestion : inscription, connexion, déconnexion, mot de passe oublié, validation du mail).
|
Mardi 11 janvier |
- Préparation de l'épreuve E5 : projet "partage de photos" (upload de photos (<input type=file>), choix des catégories de la photo avec un tableau de contrôles HTML).
|
Mardi 4 janvier 2022 |
- Préparation de l'épreuve E5 : projet "partage de photos" (présentation de la base de données, affichage des photos selon les catégories).
|
Mardi 15 décembre | :
|
Mardi 7 décembre | Travail en distanciel :
|
Mardi 30 novembre |
- Back-end : PHP objet
- Front-end : Pop-up (CSS : display Flex et les alignements pour un site Web, Javascript & JQuery et leurs différences et points communs, événement onKeyUp, code ASCII)
|
Mardi 23 novembre | Travail en distanciel :
- La fonction myquery renvoie une erreur sur une requête SQL de type INSERT, UPDATE ou DELETE. En fait elle suppose que le résultat de $CO->query est un recordset (jeu d'enregistrements), ce qui est vrai pour une requête de type SELECT mais pas pour les autres commandes SQL.
Travail à faire :
- Trouver la fonction PHP qui vérifie si une variable est de type booléen ou non.
- Utiliser cette fonction PHP pour améliorer notre fonction myquery. Celle-ci va vérifier le résultat de $CO->query.
- Si ce résultat est booléen, la fonction retourne ce booléen. Sinon, comme avant, elle renvoie le résultat de fetch_assoc.
- Faire les accesseurs de la classe user, pour accéder en lecture/écriture à toutes les propriétés de cette classe.
- Pour la gestion des absences sur NetYPparéo : envoyez-moi par mail les deux fichiers modifiés (pagestart.php et user.php).
|
Mardi 16 novembre |
- Création d'un projet "partage de photos" MVC :
- présentation de la base de données,
- création de la classe user,
- création d'une couche d'accès aux données.
- Code source .
|
Mardi 9 novembre |
- Gestion de la cardinalité 0,n / 0,n en PHP : développement de la fonctionnalité "un user peut avoir plusieurs numéro de téléphones" dans la gestion du compte de l'internaute.
|
Mardi 26 octobre |
- Objectif de la séance :
- entrainement PHP/BDD + MCD,
- préparation à l'épreuve informatique écrite "E6" (programmation et accès aux données orientés cybersécurité),
- mettre en oeuvre des fonctionnalités réutilisables dans les projets (Web ou autres) pour l'épreuve orale technique E5.
- Contenu de la séance :améliorer la fonctionnalité "mot de passe obsolète" : lorsqu'on force l'internaute à changer de mot de passe parce que ce dernier est obsolète (fonctionnalité déjà réalisée ensemble avec le champ date_derniere_modif_pwd et la page mdpe.php [mot de passe expiré.php]), vous devez ajouter :
- Vérifier que le nouveau mot de passe n'est pas identique au mot de passe actuel (code PHP du nouveau fichier mdpe.php à m'envoyer mar mail).
- Empêcher l'internaute de choisir un de ses mots de passe récents (la plupart des sites ou des OS interdisent de réutiliser un de ses trois derniers mots de passe) :
- Grâce à Win'Design, réaliser le MCD qui permet de stocker l'information nécessaire à cette fonctionnalité (MCD à m'envoyer mar mail)
- Vérifier que le nouveau mot de passe n'est pas identique au X derniers mots de passe (code PHP du nouveau fichier mdpe.php à m'envoyer mar mail). "X" par défaut est égal à "3", mais l'idéal est de le stocker dans la table paramètre sous le nom nb_last_passwords_unusabled) (nombre de derniers mot de passe qu'on ne peut pas réutiliser).
- Prérequis (déjà réalisés) : gestion du compte de l'internaute (inscription, authentification, modification du mot de passe), gestion de la durée de validité du mot de passe.
|
Mardi 19 octobre |
- Ajout de la fonction : "Mot de passe obsolète" : (2/2 et correction).
- Épreuve E5 :
- rappel des principes (deux projets, deux technologies différentes, modifs demandées à l'oral)
- présentation d'exemples de projets
- Indications pour la création d'un document Drive Docs pour le suivi du projet Web
|
Mardi 12 octobre |
- Gestion d'une table "paramètre" : écriture/modification de la valeur d'un paramètre.
- Ajout de la fonction : "Mot de passe obsolète" (1/2).
|
Mardi 5 octobre 2021 |
- Présentation des épreuves du BTS : E4 (orale portfolio), E5 (orale technique), E6 (écrite).
- Installation de WAMP Server 3 sur les nouvelles machines en salle C354.
- Remise en place de l'accès aux sites Web (NB : réparer la modif MdP FTP [fait]).
|