Skip to content

AnaelTech/Pulse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BENVENUE SUR PULSE

Ceci est mon premier projet php, Pulse est un réseau social qui permet de partager vos photos, ajouter vos amis et bientôt bien plus encore. Actuellement vous pouvez trouver des utilisateurs consultés leurs profils ainsi que leurs posts vous pouvez aussi vous inscrire afin de découvrir toutes les fonctionnalités du site. 😁

CONFIGURATION ⚙️

Créer un fichier db.ini avec ce modèle (disponible dans config/db.ini-template) :

DB_HOST="localhost"
DB_PORT=3306
DB_NAME="dbname"
DB_CHARSET="utf8mb4"
DB_USER="user"
DB_PASSWORD="password"

Vous trouverez dans le dossier data la base de données que j'ai utilisé, vous pouvez la copier et coller dans votre serveur.

Si vous voulez avoir un aperçu sans vous inscrire voici les identifiants d'un utilisateur que j'ai créé :

Email: [email protected]

MP: test

UPDATE NECESSAIRES 🔜

  • Possibilité de delete ses posts
  • Ajout des commentaires, et about

UPDATE DU FRONT (09/09/2024)

  • Mise en forme du Front
  • Responsive

POSTS ✉️

Je me suis un peu compliqué la tâche à vouloir tout séparer dans mon code et je pense avoir manqué d'organisation. J'aurais probablement pu assembler ses méthodes, étant donné que je peux récupérer les données des amis dans les deux classes. Ils se ressemble fortement et j'aurais donc pu refactoriser cette partie de mon code.

try {
    $pdo = getDbConnection();
    $postDb = new UserPost($pdo);
    $friendsDb = new FriendshipsTable($pdo);
} catch (PDOException) {
    echo "Erreur lors de la connexion à la base de données";
    exit;
}
$friends = $friendsDb->findFriends($_SESSION["userInfos"]["id"]);
$postfriends = $postDb->findFriendPosts($_SESSION['userInfos']['id']);
$posts = array_merge($postDb->findAll());

AFFICHAGE DES PROFILS APRÉS UNE RECHERCHE 🔎

Comme dis plus haut je pense avoir compliqué la tâche je récupère donc les données de mon formulaire en méthode GET (dans l'url) et j'utilise htmlspecialchars qui convertit les caractères spéciaux de ma requête en entités html. Je traite celui-ci et l'envoie vers allUsers.php qui traitera donc la donnée encore une fois et l'affichera.
Je traite deux fois les données et je pense pouvoir le faire en une seule fois ceci est donc un axe d'amélioration dans mes updates.

FRIEND 🤝

Une fonctionnalité assez simple à mettre en place, la difficulté était de récupérer les informations des Users avec les requêtes sql inner join que je n'avais pas beaucoup pratiqué mais dans l'ensemble cela c'est bien passé.

PICTURES 📷

Capture Home Pulse Capture After Connexion

DEBUG 🔨

Pour les problèmes de code et message d'erreur il était plutôt difficile de travailler sans xdebug pour utiliser le pas-à-pas. J'ai donc utilisé les exit(); et les var_dump pour voir si mes données étaient bien enregistrées au fur et à mesure.

OUTILS 💻

Voilà ce que j'ai utilisé pour ce projet :

mysql

Bootstrap

Markdown

VsCode

Php

About

Php Project Réseau social Pulse 📱

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published