/tradint

Projet Trad'INT pour TSP

Primary LanguageJavaScript

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.

  1. Créer la base de données tradint dans phpmyadmin.
  2. Dans la base tradint, importer le fichier backup_database_for_phpmyadmin.sql.

Note : quelques catégories, types d'annonce et localisations sont créés.

Remarques sur le site et son code

Fichier includes/functions.php

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.