N'oubliez pas de maintenir votre page personnelle en ligne et de publier tous les exercices des TDs.
Ecrivez une page qui crée un cookie, contenant un nombre qui s'incrémente à chaque mise à jour:
Implémentez un jeu de morpion, dont le rendu sera fait en HTML et pourra ressembler à ceci:
Ici:
O
ou X
) sera tiré au hasardCréez une page de connexion (identifiant et mot de passe) qui vérifie l'identification dans la base de données.
Créez une succession de pages qui à partir d'une page quelconque vérifie si l'utilisateur est connecté et sinon le redirige vers la page de connexion précédente.
Vous pouvez à ce stade mettre en place un menu, qui affiche par exemple:
Quand l'utilisateur n'est pas connecté, et:
Lorsque l'utilisateur est connecté, et rendre la liste des séries privées (il est nécessaire de se connecter pour la voir)
En utilisant la table user_series
dans la base de données, faites en sorte qu'un utilisateur
puisse "suivre" une série (qui lui sera alors associée) ou arrêter de suivre une série.
Lorsqu'il se rendra sur la page de lad série, il verra si il la suit ou pas.
Faites une page affichant la liste des séries suivies par l'utilisateur
Afin d'éviter de copier/coller le code qui vérifie qu'un utilisateur est identifié, placez le dans un fichier qu'on incluera en haut de chaque page "protégée", par exemple:
<?php
require_once('pageProtegee.php');
Cette inclusion vérifiera que l'utilisateur est identifié, et elle le redirigera vers le formulaire de connexion le cas échéant.
Lorsque l'utilisateur est redirigé vers le formulaire de connexion, faites en sorte qu'on
se souvienne d'où il vient, afin de le rediriger vers cette même page après qu'il soit
connecté (en gérant ça dans pageProtegee.php
).
Indication: vous pourrez trouver l'URL courante dans $_SERVER
Faites la même chose que l'exercice précédent mais en réalisant vous
même le système de session (sans utiliser session_start()
ou
$_SESSION
)
Quelques fonctions utiles:
// Lire et écrire dans un fichier
file_put_contents($file, $data); // Ecrire
$data = file_get_contents($file); // Lire
// Tester si un fichier $file existe
if (file_exists($file)) {
}
// Générer un identifiant aléatoire
$id = uniqid();
// Transformer un objet en chaîne de caractères
$data = serialize($something);
// Transformer une chaîne de caractère en un objet
$something = unserialize($data);
// Définir un cookie 'key' à '123' qui expirera quand le
// navigateur sera fermé
setcookie('key', '123', 0);