Skip to content Skip to sidebar Skip to footer

Apprendre le projet Forum avec POO et PDO

Apprendre le projet Forum avec POO et PDO

Comprendre installer et utiliser PHP, HTML, CSS, Javascript, Ajax, PhpMyAdmin, MySQL, ASP, Bootstrap, Jquery, Gritter, PDO, PDOException, PDOStatement, TinyMCE etc…

Partie 01 :
• Création d’un virtualhost
• Création d’une structure de projet
• Placement du code de base PHP, HTML, CSS et JS
• Utilisation des librairies externes Bootstrap 3, Jquery et Gritter
• Définition des constantes de projet pour les tables et chemin des dossiers
• Mise en place d’un auto loading pour nos futures class PHP
• Création d’un utilisateur SQL, d’une Base de donnée et des tables avec pré-fixage
• Création d’un menu à la mode bootstrap 3
• Création d’un hébergement chez Hostinger (mais un peut foireux pour le moment)
• Mise à disposition des fichiers sources sur le groupe Facebook Multixvers (lien ci-dessous)

Partie 02 :
• Remerciement pour votre fidélité spécial centièmes vidéos
• Explication sur le code présent dans le fichier init.php
• Association d’un utilisateur avec une base de donnée spécifique
• Export et import des données de la base en local et à distance
• Explication du code dans le fichier modals.js
• Création d’une boîte modal perso pour votre compréhension
• Utilisation des requêtes ajax load et get
• Utilisation des modals de bootstrap via nos fonctions présentes dans le fichier modals.js
• Utilisation de PDO pour se connecter à la base de donnée
• Démonstration de l’utilisation de PDO, PDOException et PDOStatement
• Faire des requêtes INSERT, UPDATE, DELETE et SELECT avec PDO et PDOStatement
• Comprendre les différents mode de récupération d’une requête SELECT
• Mise à disposition des fichiers sources sur le site (Forum) en ligne (lien ci-dessous)

Partie 03 :
• Petite explication des modifications apporter au sources
• Ajouter des pligin à Aptana comme Babel (traduction) et Emmet puis les Outils PHP
• Création des snippet avec Emmet et correction du problème de raccourcis pour les [ ]
• Création des Class Utilisateurs , Forum et Groupe
• Création de la Class Table
• Création de la Class Mysql avec le pattern singleton
• Implémentation des méthodes SELECT, INSERT, UPDATE et DELETE dans nos Class
• Utilisation des requêtes ajax load et get
• Augmentation de la durée de la session pour PhpMyAdmin
• Utilisation de PDO pour se connecter à la base de donnée
• Démonstration de l’utilisation de PDO, PDOException et PDOStatement
• Faire des requêtes INSERT, UPDATE, DELETE et SELECT avec PDO et PDOStatement
• Comprendre les différents mode de récupération d’une requête SELECT
• Mise à disposition des fichiers sources sur le site du Forum lien dans la description

Partie 04 :
• Petite information concernant Multixvers
• Apprendre a se servir des documentations ( API )
• Mettre en place la page de contact
• Utiliser les formulaire avec bootstrap
• Bien personnaliser notre formulaire
• Utiliser Jquery pour modifier dynamiquement les éléments du formulaire
• Utiliser des attributs HTML pour appeler nos fonction Javascript en fonction d’un événement
• Faire une petite pré-vérification avec Jquery pour nos données du formulaire
• Intercepter l’envoie du formulaire
• Faire l’envoie du formulaire avec Ajax
• Faire l’envoie d’un mail avec PHP
• Explication sur les réglages pour envoyer un mail avec PHP

Partie 05 :
• Petite correction sur le fichier php.ini
• Explication du blocage de la page de contact sur le web public
• Mettre en place des fonctionnalités de validation
• Améliorer notre la page de contact
• Améliorer nos envoie de mail au format HTML
• Intercepter le retour Ajax
• Améliorer notre fonction de debug en PHP
• Améliorer nos fonctions de debug en Javascript
• Notion sur l’envoie de mail abusif sur hostinger et les risques
• Utiliser un système de notification

Partie 06 :
• Petite explication sur le type d’application que l’on construit (ASP)
• Explication sur la structure du projet et de ses pages
• Mettre en place le formulaire de connexion ( partie visuel )
• Mettre en place le formulaire d’inscription ( partie visuel )
• Mettre en place le formulaire de récupération de mot de passe ( partie visuel )
• Mise en place des fonctions de validation sur les formulaire
• Explication sur ses fonction de validation
• Mise en place des RegExp ( Expression rationnel )
• Petites explication sur le fonctionnement des RegExp
• Améliorer la compatibilité entre navigateur
• Remplacer les attribut html type onclick et onfocus … par du jQuery

Partie 07 :
• Mettre en place le formulaire d’inscription
• Mise en place des fonctions de validation sur le formulaire d’inscription
• Modification de quelque fichier de configuration et de Class existant
• Enregistrement de l’utilisateur en base de donnée
• Modification de la base de donnée
• Ajout de fonctionnalité dans notre class Utilisateurs
• Ajout d’une class Mail
• Envoie du mail d’inscription pour activation du compte utilisateur
• Encodage du mot de passe et génération d’un token (clé) d’activation

Partie 08 :
• Utiliser le formulaire de connexion.
• Mise en place des fonctions de connexion.
• Utiliser le formulaire de réinitialisation du mot de passe oublié.
• Mise en place des fonctions de réinitialisation du mot de passe.
• Modification du menu pour la connexion et la déconnexion
• Connecter l’utilisateur.
• Déconnecter l’utilisateur.
• Ajout de fonctionnalité dans notre class Utilisateur.
• Envoie du mail de réinitialisation du mot de passe.
• Faire une auto-connexion lors du changement du nouveau mot de passe.

Partie 09 :
• Création de nouvelle table dans Mysql.
• Création des Class associées aux table Mysql.
• Mettre en place la page d’accueil du forum (version static).
• Explication des forum et sous forum.
• Mettre en place la page des sous forums (version static)
• Mettre en place la page des sujets « catégorie » (version static).
• Mettre en place la page des commentaires (version static).
• Présentation du plugin TinyMCE.

Partie 10 :
• Modification du menu avec filtrage utilisateur.
• Création de la page profil.
• Ajout de l’avatar dans le profil.
• Création du Template d’administration.
• Création du dashboard tableau de bord admin.
• Création de toutes les pages d’administration.
• Injection des données factice en base de donnée.
• Correction de quelques petit point.
• Mise en place des éléments de sécurité partie administration.
• Surprise spécial Noël.

Partie 11 :
• Modification de l’apparence du site avec retrait du thème Noël.
• Modification des champs de la base de donnée.
• Création des scripts PHP de roll back pour la base de donnée.
• Modification des classes existantes pour la partie front end.
• Création d’une class Helper pour le front end du Forum.
• Affichage du Forum depuis les données en BDD via notre class Helper.
• Affichage du fil d’ariane du Forum en Dynamique via notre Helper.
• Mise en place de la partie commentaires du Forum en front end.
• Ajouts d’éléments de Boilerplate dont normalize, modernizr.
• Création de page personnalisé pour les erreurs 404 et 500.

Partie 12 :
• Explication des fichiers humans.txt, crossdomain.xml et robots.txt.
• Mise en place du fil d’ariane (breadcumbs) partie public.
• Mise en place d’un avatar par défaut lors de l’inscription.
• Modification de la classes Mail pour déplacer les constantes.
• Suppression des bouttons des réseaux sociaux pour connexion et inscription.
• Mise en place des formulaires d’ajouts et modification pour l’administration.
• Mise en place des fonctionnalitées ajouter, modifier et supprimer partie admin.
• Modification des types pour création d’index dans PhpMyAdmin.
• Modélisation schéma UML de nos tables via PhpMyAdmin.
• Création des relations entre les tables dans PhpMyAdmin.

APATERFDENRHGDHLRPEROJECTERFROEIRUPODEET

you must be registered member to see linkes Register Now

Leave a comment