README.md à compléter ! Merci :)
Trad'INT
Dans le cadre du module de base de données : projet Leboncoin-like pour le campus TMSP.
URL du site : https://tradint.dantran.fr
Wiki / Guide : https://github.com/MrDanao/tradint/wiki/Documentation
Sommaire
To-Do List
✔️ = done.
🕗 = soon.
-
Inscription :
✔️ Formulaire HTML.
✔️ Vérification du remplissement du formulaire.
✔️ Vérification de l'inexistance d'un utilisateur.
✔️ Stockage de mot de passe protégé (hash & salt).
✔️ Ajout global d'un user dans la database.
🕗 Vérification des chaînes de caractères avant l'envoi ou après au serveur.
✔️ Style CSS. -
Connexion :
✔️ Formulaire HTML.
✔️ Vérification du remplissement du formulaire.
✔️ Vérification de l'existance d'un utilisateur.
✔️ Vérification du mot de passe.
✔️ Style CSS. -
Ajout d'annonce :
✔️ Formulaire HTML.
✔️ Vérification du remplissement du formulaire.
✔️ Ajout global d'une annonce dans la database.
🕗 Vérification des chaînes de caractères avant ou après l'envoi au serveur.
✔️ Style CSS. -
Accueil :
✔️ Listing des annonces.
✔️ Lien de redirection vers chaque annonce.
✔️ Système de page.
✔️ Visuel de la barre des numéros de page.
✔️ Style CSS. -
Page dédiée à une annonce :
✔️ Affichage de l'annonce.
✔️ Affichage des coordonnées de contact du vendeur, si l'utilisateur est connectée.
✔️ Style CSS. -
Moteur de recherche d'annonce :
✔️ Formulaire HTML.
✔️ Recherche avec critères (nom, catégorie, type d'annonce, localisation).
✔️ Style CSS. -
Gestion du compte utilisateur :
✔️ Gestionnaire d'annonce (modification et suppression).
✔️ Modification de la localisation de l'utilisateur.
✔️ Modification du mot de passe.
✔️ Suppression du compte.
✔️ Style CSS. -
Final :
✔️ Review générale du code.
Environnement
Paquets installés
apt install apache2 libapache2-mod-php mysql-client mysql-server phpmyadmin
MySQL
Pour mot de passe root mysql :
sudo mysql_secure_installation
Création d'un utilisateur administrateur pour phpmyadmin et les requêtes :
mysql -u root -p
> create user 'admin'@'localhost' identified by 'votre_mot_de_passe';
> grant all privileges on *.* to 'admin'@'localhost';
> flush privileges;
PhpMyAdmin
echo "Include /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf
Aller sur : http://adresse_ip/phpmyadmin
Dans ce dépôt git se trouve le fichier bdd.sql
qui décrit en SQL la base de données et ses tables.
- Créer la base de données
tradint
dans phpmyadmin. - Dans la base
tradint
, importer le fichierbackup_database_for_phpmyadmin.sql
.
Note : quelques catégories, types d'annonce et localisations sont créés.
Remarques sur le site et son code
includes/functions.php
Fichier Ce fichier contient des fonctions php communes au site.
Les credentials (user, passwd) n'étant pas présents dans la fonction connectDB()
pour se connecter à la base de données, il faut donc écrire vos propres credentials correspondant à votre environnement de développement.
Page d'Inscription
Il faut remplir tous les champs à la main et ne pas utiliser les suggestions du navigateur Web.