Ce projet de site web à été développé dans le cadre d'un cours de développement PHP/SQL à la HEIG-VD. Le but de ce site est de permettre à des utilisateurs d'insérer des films, de les ajouter à leur liste et d'indiquer si ils ont été visionné. Il possède aussi une gestion de comptes administrateur.
Attention, cette application nécessite l'installation de Smarty sur le serveur. Si celui-ci n'est pas présent toutes les informations sont accessible ici: https://www.smarty.net/
-
Télécharger la totalité du projet
-
Décompresser l'archive
-
Placer le contenu du dossier à l'endroit voulut sur le serveur (racine ou pas)
-
Importez le fichier
dump.sql
dans votre base de données (celui contient la structure de la base de données ainsi que quelques films, un administrateur et un simple utilisateur) -
Ouvrir le fichier
config.php
et le modifier en fonction de votre configuration -
Enjoy! Le site est fonctionnel!
DB_USER
= Utilisateur de la BDDDB_PASS
= Mot de passe de la BDDDB_NAME
= Nom de la BDDDB_HOST
= Adresse de la BDD (probablement localhost)SITE_ROOT
= Chemin du site dans le cas ou il n'est pas à la racine du serveurSMARTY
= le chemin menant à l'installation de Smarty
Les films possèdent un titre, une image et une description (synopsis). Il est possible d'ajouter des films et, si l'utilisateur est un administrateur, les modifier et les supprimer.
Les comptes utilisateurs peuvent être créé depuis le site. L'administrateur du site peut attribuer des droits administrateur à d'autres utilisateur de le site. Pour l'heure seul l'administrateur peut changer les différentes infos des utilisateurs mais bientôt l'utilisateur pourra aussi le faire lui même.
- Un utilisateur non loggé ne peut que voir la liste des films.
- Un utilisateur peut ajouter des films à sa liste et les marquer comme vu.
- Un administrateur peut modifier et supprimer les films. Il peut aussi gérer les utilisateurs.
La base de données contient déjà 2 utilisateurs de base dont voici les accès
Administrateur:
Login->admin
password->admin
Utilisateur test:
Login->test
password->1234
Le site à été migré pour utiliser le système de templating Smarty. Il est toujours possible de trouver la version sans ici: https://github.com/Ilanss/MovieBase (attention, beaucoup de fonctionnalités ont été ajoutées depuis la migration).
Le prochain objectif est de permettre aux utilisateurs de changer leurs infos. Sinon il y a aussi des corrections mineures qui vont être apportée afin de combler des lacunes et rendre l'application plus stable.
Un système de pagination est aussi en développement afin de pouvoir supporter des filmothèques plus large
Tout les objectifs principaux ont été atteint et sont même plus complet que prévu.
Les objectifs secondaires ont un peu changé car il y avait d'autre fonctionnalités à implémenter qui me semblait plus importante pour le bon fonctionnement du site. Il manque donc encore le système de notes et de catégories.
L'objectif secondaire concernant les utilisateurs à été atteint.