Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/belynnn/i3_wad_php__exercice_insectopedia
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.
https://github.com/belynnn/i3_wad_php__exercice_insectopedia
backend javascript php project still-in-dev
Last synced: 2 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/belynnn/i3_wad_php__exercice_insectopedia
- Owner: belynnn
- Created: 2024-06-28T21:50:28.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-07-13T20:38:56.000Z (7 months ago)
- Last Synced: 2025-02-19T02:53:50.442Z (2 days ago)
- Topics: backend, javascript, php, project, still-in-dev
- Homepage:
- Size: 5.56 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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