Skip to content

Repository which contains the establishment of a project followed in the course of PHP, modify to my liking. Features include: registration, session, connection, search, insertion, rating, etc. Web Application Developer training course at the Interface3 training center, in Brussels.

Notifications You must be signed in to change notification settings

belynnn/I3_WAD_PHP__exercice_insectopedia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Interface3

Formation Web Application Developer

PHP - Projet Insectopedia

○ Légende

  • 🟥 À faire
  • 🟧 Initialisé
  • 🟨 En cours
  • 🔜 À vérifier
  • ✅ Terminé

○ TO DO

  • 🟨 Index
    • ✅ Créer le fichier d'accueil
      • ✅ Ajout de la balise header + style : ajout m-5 et p-5
      • ✅ Ajout du logo dans le header + style : centrer
      • 🟨 Img's : Modifier l'attribut alt pour plus d'inclusivité
      • ✅ Déplacer la balise h2 dans le header
      • ✅ Afficher les derniers ajouts
      • 🟨 Style : Modifier les noms de class CSS pour afficher les derniers insectes ajouter en base de données
  • 🟨 Gérer les includes
    • ✅ Créer le fichier ./includes/doctype.php
    • ✅ Créer le fichier ./includes/head.php
    • ✅ Créer le fichier ./includes/nav.php
      • ✅ Ajout logo
    • ✅ Créer le fichier ./includes/script.php
    • ✅ Créer le fichier ./includes/footer.php
    • 🔜 Prévoir la différence des chemins, exemple : ./index.php & ../index.php
  • ✅ Gérer la connexion à la base de données
    • ✅ Créer le fichier ./database/config.php
  • 🟨 Créer la fonctionnalité d'inscription
    • ✅ Créer le fichier ./inscriptions/inscription.php

      • Formulaire
        • Pseudo
        • Adresse mail
        • Mot de passe
        • Image de profil
    • ✅ Créer le fichier ./inscriptions/inscriptionTraitement.php

      • ✅ Récuperer les données du formulaire d'inscription
      • ✅ Se connecter à la base de données
        • 🟥 Prévoir un include
          • Essayer de connecter
          • Problème de connexion
      • ✅ Créer la requête pour chercher un utilisateurice qui possède l'adresse mail qui a été inscrit dans le formulaire
      • ✅ Préparer la requête
        • 🟥 Prévoir un include
      • ✅ Spécifier à quoi est rattaché la colonne mail (ici, les valeurs récupérées par le formulaire en requête POST ayant été encapsulée dans les variables $mail)
      • ✅ Executer la requête
        • 🟥 Prévoir un include
      • ✅ Obtenir le résultat et le mettre dans un array
        • L'adresse mail est déjà prise
          • 🟥 Prévoir un include
      • ✅ Créer la requête d'insertion (string)
        • ✅ Préparer la requête d'insertion
          • 🟥 Prévoir un include
        • ✅ Spécifier à quoi sont rattaché les colonnes pseudo et mail (ici, les valeurs récupérées par le formulaire en requête POST ayant été encapsulée dans les variables $pseudo & $mail)
      • ✅ Crypter le mot de passe de l'utilisateurice avant d'exécuter la requête
        • ✅ Spécifier à quoi est rattaché la colonne password (ici, la valeur récupérée par le formulaire en requête POST ayant été encapsulée dans la variable $password, puis ayant été cryptée par la fonction password_hash() qui a été encapsulée dans la variable $passwordHash)
        • 🔜✅ Spécifier à quoi est rattaché la colonne image (ici, la valeur récupérée par le formulaire en requête POST ayant été encapsulée dans la variable $image)
          • 🟥 Gérer le HASH des image de profil des utilisateurices lors de l'inscription
      • ✅ Exécuter la requête
        • 🟥 Prévoir un include
      • ✅ Envoyer l'utilisateurice à la page de connexion
  • 🟨 Créer la fonctionnalité de session
    • ✅ Créer le fichier ./sessions/checkSession.php
    • ✅ Créer le fichier ./sessions/login.php
    • ✅ Créer le fichier ./sessions/loginTraitement.php
    • ✅ Créer le fichier ./sessions/logout.php
      • ✅ Correction des includes (../ au lieu de ./)
      • ✅ Correction du lien dirigeant à la page de connexion
  • 🟥 Créer la page de détail des insectes
    • 🟥 Créer le fichier .detailInsecte.php
  • 🟨 Créer la fonctionnalité de Recherche
    • ✅ Créer le fichier ./recherches/insecteRecherche.js
    • ✅ Créer le fichier ./recherches/insecteRechercheAjax.php
    • ✅ Créer le fichier ./recherches/insecteRechercheAjaxTraitement.php
      • ✅ Correction du nom du tableau à encoder en JSON
    • 🟥 Implémenter la recherche dans la barre de recherche de la navbar
  • ✅ Créer la fonctionnalité d'insertion d'insectes
    • ✅ Créer le fichier ./insertions/insecteInserer.php
    • ✅ Créer le fichier ./insertions/insecteInsererTraitement.php
      • 🟥 Implémenter l'affichage des données traitées
  • 🟥 Créer la fonctionnalité d'insertion de photo d'observations
  • 🟥 Créer la fonctionnalité de notation des observations des utilisateurices
  • 🟨 Autres
    • ✅ Ajout des images du logo
    • ✅ Ajout de 2 fichiers fonts
    • ✅ Réécriture des includes en include("...") pour plus de cohérence
    • ✅ Ajout du include footer sur chaque page
    • ✅ Ajout de la balise header avec l'include de la navbar
    • ✅ Ajout de l'action "Se déconnecter" dans la navbar

About

Repository which contains the establishment of a project followed in the course of PHP, modify to my liking. Features include: registration, session, connection, search, insertion, rating, etc. Web Application Developer training course at the Interface3 training center, in Brussels.

Topics

Resources

Stars

Watchers

Forks