Skip to content

azalime/Chat-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tchat

Il s'agit d'une application qui permet d'envoyer et partager des messages entre les utilisateurs.
Il est possible de créer un compte et de s'identifier pour que l'utilisateur soit connu des autres.
Ce projet a pour but de me familiariser avec le langage PHP.

Environnement de développement : WAMP, Visual Code Studio

Technologies utilisées : HTML / CSS / Javascript / PHP / Bootstrap

INSTALLATION ET EXECUTION DE L'APPLICATION

Cloner ce dépôt et suivre une des 2 méthodes ci-dessous.

Méthode 1 : Installer PHP sur https://www.php.net/downloads.php. Pour Windows il s'agit de la version VS16 x64 Non Thread Safe (à ce jour). Ensuite aller dans les paramètres avancés du système -> variable d'environnement, ajouter le chemin de l'executable PHP (exemple: C:\Program Files\PHP). Pour savoir si php est bien installé, ouvrir l'invité de commande ou terminal, puis entrer la commande php -v.
Pour lancer l'application, ouvrir un terminal à la racine du dépôt et lancer la commande php -S localhost:9000, l'application sera disponible sur http://localhost:9000

Méthode 2 : Installer Wamp pour Windows https://www.wampserver.com/. Aller dans C:\wamp64, puis créer un dossier 'www' s'il n'est pas déjà crée. Mettre ce dépôt dans le dossier 'www'.
Lancer le serveur Wamp. L'application' sera accessible sur http://localhost ou http://127.0.0.1/

FONCTIONNALITES DE L'APPLICATION

~ Poster un message qui sera sauvegardé
~ Système de création de compte utilisateur et d'authentification (avec formulaire connexion et inscription)
~ Tableau de bord administrateur (accessible seulement par le compte Admin) qui affiche la liste des utilisateurs inscris et le nombre de visites

BASE DE DONNEES

Les données sont sauvegardées dans des fichiers, accessibles dans le dossier 'datas'. Il y a 3 types de données : Users, Messages, et View.
~ Le fichier users regroupe les utilisateurs inscris.
~ Le fichier message regroupe les messages envoyés.
~ Le dossier views regroupe les nombres de visites, chaque fichier correspond à un jour.
Note : il ne s'agit pas d'une vrai base de données mais d'un système de récupération et de sauvegarde des données pour les persister.

TYPES D'UTILISATEUR

Il existe 3 types d'utilisateur de l'application :
~ Visiteur : l'utilisateur qui n'a pas de compte, il peut envoyer un message sous le pseudo de 'inconnu'.
~ Membre : l'utilisateur qui possède un compte, il peut envoyer un message et accéder à son profil.
~ Administrateur : l'administrateur du site, il a les mêmes capacités que le membre. En plus de ça, il est le seul à avoir accès au tableau de bord pour administrer le site.

COMPTE ADMINISTRATEUR

Voici les identifiants du compte administrateur :
~ pseudo : Admin
~ mot de passe : ADMIN8JD0F

RENDU VISUEL

Page d'accueil (vue visiteur)

Page d'accueil (vue membre)

Page d'accueil (vue administrateur)

Page de profil

Page de connexion

Page d'inscription

About

Chat app in procedural PHP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages