Conception de Sites Web dynamiques 2024-2025
td7 Inscription (Gestion de membres) (sign up)
td8 Connexion (Variables de session) (sign in)
TD cette semaine : préparation d’un plus grand projet, frameworks CSS (td9)
TD restants :
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 2025, 23h59)
Dépôt de votre description fonctionnelle (avant le mercredi 2 avril 2025, 23h59)
Rendu final de projet (fin avril ou début mai, 23h59)
dans debut-page.inc.php:
dans fin-page.inc.php:
Résultat : (en affichant le code source du navigateur p.ex.)
<?php
include "debut-page.inc.php";
?>
<main>
<h2>Accueil</h2>
<p>Lorem ipsum dolor sit amet, consectetur .... </p>
<p>Ut velit mauris, egestas sed, gravida nec, ornare ut, mi. Aenean .... </p>
<p>Aliquam convallis sollicitudin purus. Praesent aliquam, enim .... </p>
</main>
<?php include "fin-page.inc.php"; ?>```<?php
session_start();
require_once("connexion_base.php");
include "debut-page.inc.php";
?>
<main>
<h2>Accueil</h2>
<p>Lorem ipsum dolor sit amet, consectetur .... </p>
<p>Ut velit mauris, egestas sed, gravida nec, ornare ut, mi. Aenean .... </p>
<p>Aliquam convallis sollicitudin purus. Praesent aliquam, enim .... </p>
</main>
<?php include "fin-page.inc.php"; ?>```et si on veut adapter légèrement le début de la page ?
<?php
session_start();
require_once("connexion_base.php");
$donnees['menu'] = "Accueil";
$donnees['titre_page'] = "Page d'accueil";
include "debut-page.inc.php";
?>
<main>
<h2>Accueil</h2>
<p>Lorem ipsum dolor sit amet, consectetur .... </p>
<p>Ut velit mauris, egestas sed, gravida nec, ornare ut, mi. Aenean .... </p>
<p>Aliquam convallis sollicitudin purus. Praesent aliquam, enim .... </p>
</main>
<?php include "fin-page.inc.php"; ?>```dans debut-page.inc.php:
dans debut-page.inc.php:
dans debut-page.inc.php:
dans debut-page.inc.php:
3 types de transfert d’informations
3 types de transfert d’informations
En tout début de chaque page (ni espace ni lignes vides avant) :
Si le membre vient d’être authentifié (donc dans verifier-connexion.php) :
Les autres pages pour lesquelles il faut être connecté :
p.ex., article-pour-les-membres.php :
Informations pour un membre spécifique, p.ex. :
p.ex., informations-pour-un-membre-specifique.php :
Pour se déconnecter, p.ex. deconnexion.php :
ou bien

Un cookie/témoin/traceur est
un petit texte envoyé par un serveur
défini par le protocole de communication HTTP et envoyé par un serveur HTTP à un client HTTP
le client HTTP renverra le petit texte les prochaines fois qu’il se connectera aux serveurs partageant le même nom de domaine.
Principes :
Exemple 3 : les cookies (ou « traceurs ») : https://www.cnil.fr/fr/cookies-et-traceurs-que-dit-la-loi
Obligation du recueil de recensement s’adresse au :
Quels cookies nécessitent le consentement préalable des utilisateurs ?
Non soumis au consentement
Expliqué sur TD A :
Transférer les fichiers (index.php, …) avec Filezilla
Transférer les tables de votre base de données
Assurez-vous que vous avez bien édité le fichier de configuration connexion_base.php
connexion_base.php<?php
// définition des paramètres de connexion à la base de données
$config_base['hote'] = "localhost";
$config_base['utilisateur'] = "root";
$config_base['motdepasse'] = "root"; // si Wampserver, mettez "" ici
$config_base['nom_base'] = "conceptionweb";
if (substr($_SERVER['SERVER_NAME'],-17) == "emi.u-bordeaux.fr")
{
$config_base['hote'] = "mariadb";
$config_base['utilisateur'] = "preute100p";
$config_base['motdepasse'] = "xx389"'!DHUo"edk";
$config_base['nom_base'] = "preute100p";
}
// connexion à la base de données
try {
$pdo = new PDO( "mysql:host={$config_base['hote']};
dbname={$config_base['nom_base']}",
"{$config_base['utilisateur']}",
"{$config_base['motdepasse']}");
// afficher les messages d'erreurs pour trouver les erreurs
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
// jeu de caractères : UTF-8
$pdo->query("SET NAMES utf8");
$pdo->query("SET CHARACTER SET utf8");
}
catch (PDOException $exception) {
echo "Connexion échouée : " . $exception->getMessage();
}
?>
Patrick Reuter - http://www.labri.fr/perso/preuter/cswd2025