Conception de Sites Web dynamiques 2024-2025
Calendrier TD/Cours
Calendrier projets CSWD
Dangers sur Internet
Rappel TD6
Gestion de membres sur un site web communautaire
Méthodologie et messages d’erreurs
TD cette semaine : Gestion de membres (td7)
TD restants :
td8 Variables de sessions
td9 préparation d’un plus grand projet
td10 Téléversement de fichiers, p.ex. images
td11 : JavaScript
td12 : css framework bootstrap
td13 : Wordpress CMS (SGC),
td14 : Github
sondages/votes/accompagnement projet
Calendrier :
Formation de groupes et réflexions sur sujets à choisir (en cours)
Inscription de votre projet (avant le mercredi 19 mars 2024, 23h59)
Dépôt de votre description fonctionnelle (avant le mercredi 1 avril 2024, 23h59)
Rendu final de projet (fin avril ou début mai, 23h59)
Testez au fur et à mesure
Messages d’erreurs : pas de panique, lisez-les !
Affichez le codes source du navigateur
Exemple : Table commentaire
Conventions des noms des tables dans CSWD
Les instructions les plus courantes pour manipuler les données des tables MySQL :
Commande SQL | Explication | Opération CRUD |
---|---|---|
INSERT | Permet d’ajouter un ou plusieurs enregistrements. | (Create) |
SELECT | Permet de récupérer un ou plusieurs enregistrements. | (Read) |
UPDATE | Permet de modifier un ou plusieurs enregistrements. | (Update) |
DELETE | Permet d’effacer un ou plusieurs enregistrements. | (Delete) |
Instruction MySQL : SELECT :
<?php
// inclure la connexion à la base de données
require_once "connexion_base.php";
$requete = "SELECT * FROM commentaire; ";
$reponse = $pdo->prepare($requete);
$reponse->execute();
// récupérer tous les enregistrements dans un tableau
$enregistrements = $reponse->fetchAll();
// connaitre le nombre d'enregistrements
$nombreReponses = count($enregistrements);
Parcourir les éléments :
RGPD
Encodages mot de passe
Règlement de l’Union européenne qui est le texte de référence pour la protection des données à caractère personnel
–> redonner aux citoyens le contrôle de leurs données personnelles, tout en simplifiant l’environnement réglementaire des entreprises
Principes :
Exemple 2 : Les principes de « protection des données dès la conception »
password_hash
, vérification avec la fonction password_verify
<?php
$motdepasse_crypte = password_hash($motdepasse, PASSWORD_DEFAULT);
// exécuter une requete MySQL de type INSERT
$requete="INSERT INTO membre (pseudo,motdepasse,nom,prenom,email,dateinscrit)
VALUES ( ?, ?, ?, ?, ?, NOW())";
$reponse=$pdo->prepare($requete);
$reponse->execute(array($pseudo, $motdepasse_crypte, $nom, $prenom, $email));
?>
Patrick Reuter - http://www.labri.fr/perso/preuter/cswd2025