{"id":25498403,"url":"https://github.com/belynnn/i3_wad_php__exercice_insectopedia","last_synced_at":"2026-05-14T20:05:54.640Z","repository":{"id":246593465,"uuid":"821579340","full_name":"belynnn/I3_WAD_PHP__exercice_insectopedia","owner":"belynnn","description":"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. ","archived":false,"fork":false,"pushed_at":"2024-07-13T20:38:56.000Z","size":5833,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-19T16:34:27.138Z","etag":null,"topics":["backend","javascript","php","project","still-in-dev"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/belynnn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-28T21:50:28.000Z","updated_at":"2024-07-14T09:48:04.000Z","dependencies_parsed_at":"2024-07-13T21:54:14.032Z","dependency_job_id":null,"html_url":"https://github.com/belynnn/I3_WAD_PHP__exercice_insectopedia","commit_stats":null,"previous_names":["belynnn/i3_wad_php__project_insectopedia","belynnn/i3_wad_php__exercice_insectopedia"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/belynnn/I3_WAD_PHP__exercice_insectopedia","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belynnn%2FI3_WAD_PHP__exercice_insectopedia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belynnn%2FI3_WAD_PHP__exercice_insectopedia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belynnn%2FI3_WAD_PHP__exercice_insectopedia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belynnn%2FI3_WAD_PHP__exercice_insectopedia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/belynnn","download_url":"https://codeload.github.com/belynnn/I3_WAD_PHP__exercice_insectopedia/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/belynnn%2FI3_WAD_PHP__exercice_insectopedia/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279010940,"owners_count":26084837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","javascript","php","project","still-in-dev"],"created_at":"2025-02-19T02:53:52.078Z","updated_at":"2025-10-12T09:33:56.143Z","avatar_url":"https://github.com/belynnn.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Interface3\n## Formation Web Application Developer\n### PHP - Projet Insectopedia\n\n#### ○ Légende\n* 🟥 À faire\n* 🟧 Initialisé\n* 🟨 En cours\n* 🔜 À vérifier\n* ✅ Terminé\n\n#### ○ TO DO\n* ##### 🟨 Index\n    * ✅ Créer le fichier d'accueil\n        * ✅ Ajout de la balise header + style : ajout m-5 et p-5\n        * ✅ Ajout du logo dans le header + style : centrer\n        * 🟨 Img's : Modifier l'attribut alt pour plus d'inclusivité\n        * ✅ Déplacer la balise h2 dans le header\n        * ✅ Afficher les derniers ajouts\n        * 🟨 Style : Modifier les noms de class CSS pour afficher les derniers insectes ajouter en base de données\n\n* ##### 🟨 Gérer les includes\n    * ✅ Créer le fichier ./includes/doctype.php\n    * ✅ Créer le fichier ./includes/head.php\n    * ✅ Créer le fichier ./includes/nav.php\n        * ✅ Ajout logo\n    * ✅ Créer le fichier ./includes/script.php\n    * ✅ Créer le fichier ./includes/footer.php\n    * 🔜 Prévoir la différence des chemins, exemple : ./index.php \u0026 ../index.php\n\n* ##### ✅ Gérer la connexion à la base de données\n    * ✅ Créer le fichier ./database/config.php\n\n* ##### 🟨 Créer la fonctionnalité d'inscription\n    * ✅ Créer le fichier ./inscriptions/inscription.php\n        * Formulaire\n            * Pseudo\n            * Adresse mail\n            * Mot de passe\n            * Image de profil\n\n    * ✅ Créer le fichier ./inscriptions/inscriptionTraitement.php\n        * ✅ Récuperer les données du formulaire d'inscription\n        * ✅ Se connecter à la base de données \n            * 🟥 Prévoir un include\n                * Essayer de connecter\n                * Problème de connexion\n        * ✅ Créer la requête pour chercher un utilisateurice qui possède l'adresse mail qui a été inscrit dans le formulaire\n        * ✅ Préparer la requête\n            * 🟥 Prévoir un include\n        * ✅ 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)\n        * ✅ Executer la requête\n            * 🟥 Prévoir un include\n        * ✅ Obtenir le résultat et le mettre dans un array\n            * L'adresse mail est déjà prise\n                * 🟥 Prévoir un include\n        * ✅ Créer la requête d'insertion (string)\n            * ✅ Préparer la requête d'insertion\n                * 🟥 Prévoir un include\n            * ✅ 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 \u0026 $mail)\n        * ✅ Crypter le mot de passe de l'utilisateurice avant d'exécuter la requête\n            * ✅ 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)\n            * 🔜✅ 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)\n                * 🟥 Gérer le HASH des image de profil des utilisateurices lors de l'inscription\n        * ✅ Exécuter la requête\n            * 🟥 Prévoir un include\n        * ✅ Envoyer l'utilisateurice à la page de connexion\n\n* ##### 🟨 Créer la fonctionnalité de session\n    * ✅ Créer le fichier ./sessions/checkSession.php\n    * ✅ Créer le fichier ./sessions/login.php\n    * ✅ Créer le fichier ./sessions/loginTraitement.php\n    * ✅ Créer le fichier ./sessions/logout.php\n        * ✅ Correction des includes (../ au lieu de ./)\n        * ✅ Correction du lien dirigeant à la page de connexion\n\n* ##### 🟥 Créer la page de détail des insectes\n    * 🟥 Créer le fichier .detailInsecte.php\n\n* ##### 🟨 Créer la fonctionnalité de Recherche\n    * ✅ Créer le fichier ./recherches/insecteRecherche.js\n    * ✅ Créer le fichier ./recherches/insecteRechercheAjax.php\n    * ✅ Créer le fichier ./recherches/insecteRechercheAjaxTraitement.php\n        * ✅ Correction du nom du tableau à encoder en JSON\n    * 🟥 Implémenter la recherche dans la barre de recherche de la navbar\n\n* ##### ✅ Créer la fonctionnalité d'insertion d'insectes\n    * ✅ Créer le fichier ./insertions/insecteInserer.php\n    * ✅ Créer le fichier ./insertions/insecteInsererTraitement.php\n        * 🟥 Implémenter l'affichage des données traitées\n\n* ##### 🟥 Créer la fonctionnalité d'insertion de photo d'observations\n\n* ##### 🟥 Créer la fonctionnalité de notation des observations des utilisateurices\n\n* ##### 🟨 Autres\n    * ✅ Ajout des images du logo\n    * ✅ Ajout de 2 fichiers fonts\n    * ✅ Réécriture des includes en include(\"...\") pour plus de cohérence\n    * ✅ Ajout du include footer sur chaque page\n    * ✅ Ajout de la balise header avec l'include de la navbar\n    * ✅ Ajout de l'action \"Se déconnecter\" dans la navbar","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbelynnn%2Fi3_wad_php__exercice_insectopedia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbelynnn%2Fi3_wad_php__exercice_insectopedia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbelynnn%2Fi3_wad_php__exercice_insectopedia/lists"}