cours php & mysql - 3éme partie
DESCRIPTION
Cours php et MysqlTRANSCRIPT
![Page 1: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/1.jpg)
Cours PHP/MySQL3éme partie
1
![Page 2: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/2.jpg)
Séance précédente
• Fonctions associées aux tableaux• Les fonctions• Les superglobales• Les dates• Les includes• TP N° 1• Les bases de l'HTML, CSS et JavaScript• Projet: L'initialisation du projet de formation: Site e-commerce
2
![Page 3: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/3.jpg)
Séance d'aujourd'hui
• Projet: La création de la page d’accueil du site• Projet: La création des autres pages statiques• Les formulaires• Sessions et cookies• L'envoi de mail• Introduction aux bases de données et au MySQL en particulier• Introduction au langage SQL• Modélisation Merise d'une base de données (Exemple de notre projet de site e-commerce)• Communiquer entre PHP et MySQL• Projet: Authentification au site• Projet: Affichage des catégories de produits
3
![Page 4: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/4.jpg)
Projet: La création de la page d’accueil du site
4
![Page 5: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/5.jpg)
Projet: La création des autres pages statiques
5
![Page 6: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/6.jpg)
Les formulaires
6
![Page 7: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/7.jpg)
La différence entre $_POST et $_GET
• $_GET Est un tableau de variables passées au script courant via les paramètres d'URL
• $_POST Est un tableau de variables passées au script courant via la méthode HTTP POST
7
![Page 8: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/8.jpg)
Sessions et cookies
8
![Page 9: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/9.jpg)
Les cookies
Un cookie est un petit fichier texte stocké sur le disque dur du visiteur du site. Ce fichier texte permet de sauvegarder diverses informations concernant ce visiteur afin de pouvoir les réutiliser lors de la prochaine visite du visiteur sur ce même site.
Par exemple, on pourrait très bien stocker dans ce cookie le nom du visiteur et par la suite, afficher son nom à chaque fois qu'il se connectera sur le site.
9
![Page 10: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/10.jpg)
Les cookies
• Création d’un cookie
<?php
// La durée de vie de notre cookie (en secondes)$temps = 365*24*3600;
setcookie('pseudo', 'ngit', time() + $temps);
?>
![Page 11: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/11.jpg)
Les cookies
• Récupération d’un cookie
<?php
if (isset($_COOKIE['pseudo'])){echo $_COOKIE['pseudo'];
}
?>
![Page 12: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/12.jpg)
Les cookies
• Suppression d’un cookie
<?php
setcookie('pseudo', '', time() - 3600);
?>
![Page 13: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/13.jpg)
Les sessions
• Démarrage de session, ajout et récupération
<?php
session_start();$_SESSION['visits'] = 145;
?><html><body><?php echo 'Visites: ' . $_SESSION['visits'] ?></body></html>
![Page 14: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/14.jpg)
Les sessions
• Suppression
<?phpsession_start();
if(isset($_SESSION['visits'])) {unset($_SESSION['visits']);}
// Ou
session_destroy();?>
![Page 15: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/15.jpg)
L'envoi de mail
La fonction mail() : mail(to,subject,message,headers,parameters)
![Page 16: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/16.jpg)
Introduction aux bases de données et au MySQL en particulier
16
![Page 17: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/17.jpg)
Introduction au langage SQL
17
![Page 18: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/18.jpg)
Modélisation Merise d'une base de données (Exemple de notre projet de
site e-commerce)
18
![Page 19: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/19.jpg)
Communiquer entre PHP et MySQL
19
![Page 20: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/20.jpg)
Communiquer entre PHP et MySQL
• Se connecter à une base de données
<?php
$base = mysql_connect('mon_serveur', 'login', 'password');mysql_select_db('ma_base_de_donnees, $base);
?>
![Page 21: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/21.jpg)
Communiquer entre PHP et MySQL
• Récupération depuis la base de données
• mysql_query
• mysql_fetch_array
• mysql_free_result
![Page 22: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/22.jpg)
Communiquer entre PHP et MySQLInsertion dans une base de données
![Page 23: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/23.jpg)
Communiquer entre PHP et MySQL
Mise à jours
![Page 24: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/24.jpg)
Communiquer entre PHP et MySQL
Suppression depuis une base de données
![Page 25: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/25.jpg)
Projet: Authentification au site
25
![Page 26: Cours php & Mysql - 3éme partie](https://reader034.vdocuments.site/reader034/viewer/2022052307/559aa3471a28abcf508b4613/html5/thumbnails/26.jpg)
Projet: Affichage des catégories de produits
26