Catégories

Apprendre le projet Forum avec POO et PDO

Apprendre le projet Forum avec POO et PDO

ISO | Français | 29 H 25 Min | 17 Go

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.

_blank
_blank
Articles récents