SlideShare une entreprise Scribd logo
1  sur  59
Télécharger pour lire hors ligne
08:04:07
Programmation Web 2016-2017 1
2
08:04:07
Programmation Web 2016-2017
3
08:04:07
Programmation Web 2016-2017
Réseau
Serveur
Serveur Web
MySQL
Module PHP
.html
.php
.jpg
Client
Navigateur
•HTML
•JavaScript
•CSS
<?php
echo <<<HTML
<html>
<head>
<title>Hello</title>
</head>
<body>Hello world</body>
</html>
HTML;
GET /hello.php HTTP/1.0
Exécution d’un programme sur le serveur
Construction de la réponse
<html>
<head>
<title>Hello</title>
</head>
<body>Hello world</body>
</html>
Protocole HTTP
hello.php
Connexion sur le serveur (port 80)
Requête HTTP du client (hello.php)
Localisation de la ressource
Localisation du code PHP dans le fichier
Exécution du code PHP
Envoi du résultat au client
= réponse HTTP
Fermeture de la connexion
Rendu graphique des données
4
08:04:07
Programmation Web 2016-2017
Réseau
Client Serveur
Demande de ressource
Traitement de la demande
La ressource est « .php »
Transfert de la demande
au module PHP
Exécution du script PHP
sur le serveur
Construction de la
réponse
Analyse de la réponse
Rendu graphique de la
réponse
Réponse produite
5
08:04:07
Programmation Web 2016-2017
6
08:04:07
Programmation Web 2016-2017
7
08:04:07
Programmation Web 2016-2017
Typage faible de PHP :
Aucune information
Typage faible de PHP :
Aucune information
Typage faible de PHP :
Aucune information
8
08:04:07
Programmation Web 2016-2017
$a = 12
$b = 210
permutation...
$a = 12
$b = 210
Permutation impossible :
Passage des arguments
des fonctions par valeur
9
08:04:07
Programmation Web 2016-2017
Bonjour cher inconnu
Bonjour cher Marcel
10
08:04:07
Programmation Web 2016-2017
11
08:04:07
Programmation Web 2016-2017
Fichier mafonction.php
<?
function mafonction($arg)
{
…
}
Fichier utilisation1.php
…
require("mafonction.php")
mafonction(true) ;
…
Fichier utilisation2.php
…
include("mafonction.php")
…
$var=false ;
mafonction($var) ;
…
Fichier utilisation3.php
…
require("mafonction.php")
…
Problème avec include :
produit un warning
le script continue
Problème avec require :
produit un fatal error
le script s’arrête
12
08:04:07
Programmation Web 2016-2017
13
08:04:07
Programmation Web 2016-2017
Gestion des erreurs – (Mauvais) Exemple
<html>
<head>
<title>die-exit</title>
</head>
<body>
<?php
if (!isset($val)) {
die($html."problème val") ;
/* Au delà de ce point,
fin du script */
}?>
Choix: $val
</body>
</html>
<html>
<head>
<title>die-exit</title>
</head>
<body>
problème val
PHP HTML
Navigateur
problème val
HTML non valide…
14
08:04:07
Programmation Web 2016-2017
php.ini
Constante
E_ERROR
E_WARNING
E_PARSE
E_NOTICE
E_CORE_ERROR
E_CORE_WARNING
E_COMPILE_ERROR
E_COMPILE_WARNING
E_USER_ERROR
E_USER_WARNING
E_USER_NOTICE
E_ALL
E_STRICT
Ancien niveau d'erreur
Sur un serveur en production,
toute erreur affichée donne
des indices sur les scripts et
rend le site vulnérable
display_errors boolean
Débogage
15
08:04:07
Programmation Web 2016-2017
Warning: file(dummy.txt): failed to open stream: No
such file or directory in dummy.php on line 68
Problème de lecture
Problème de lecture
$v = @file("dummy.txt")
or die("Problème de lecture") ;
Fichier absent
16
08:04:07
Programmation Web 2016-2017
17
08:04:07
Programmation Web 2016-2017
18
08:04:07
Programmation Web 2016-2017
Moteur de recherche
Fonctions de la même extension
Fonction courante
Descriptif Prototype
Liste et description
des paramètres
Valeur de retour
Version de PHP
Notes utiles
À voir aussi
19
08:04:07
Programmation Web 2016-2017
Nom de la fonction
Paramètres
« Type » de retour « Type » de $pattern
Paramètre optionnel
types
pseudo-types
pseudo-variable
08:04:07
Programmation Web 2016-2017 20
21
08:04:07
Programmation Web 2016-2017
22
08:04:07
Programmation Web 2016-2017
Nom du driver Bases de données supportées
PDO_DBLIB FreeTDS / Microsoft SQL Server / Sybase
PDO_FIREBIRD Firebird/Interbase 6
PDO_IBM IBM DB2
PDO_INFORMIX IBM Informix Dynamic Server
PDO_MYSQL MySQL 3.x/4.x/5.x
PDO_OCI Oracle Call Interface
PDO_ODBC ODBC v3 (IBM DB2, unixODBC et win32 ODBC)
PDO_PGSQL PostgreSQL
PDO_SQLITE SQLite 3 et SQLite 2
PDO_4D 4D
23
08:04:07
Programmation Web 2016-2017
24
08:04:07
Programmation Web 2016-2017
08:04:07
Programmation Web 2016-2017
Serveur
BD
Serveur
Web
Requête HTTP
1
Connexion BD
3
Réponse HTTP
6
Affichage résultat
7
Script PHP
2
Requête BD
4
Mon PC
BD
Résultat BD
5
25
26
08:04:07
Programmation Web 2016-2017
27
08:04:07
Programmation Web 2016-2017
28
08:04:07
Programmation Web 2016-2017
29
08:04:07
Programmation Web 2016-2017
30
08:04:07
Programmation Web 2016-2017
31
08:04:07
Programmation Web 2016-2017
32
08:04:07
Programmation Web 2016-2017
33
08:04:07
Programmation Web 2016-2017
34
08:04:07
Programmation Web 2016-2017
ERREUR !!
array(3) {
[0]=> string(5) "42000"
[1]=> int(1064)
[2]=> string(47) "Erreur de syntaxe près de 'COUCOU' à la ligne 1"
}
Code SQLSTATE
Code erreur spécifique
du driver
Chaîne erreur spécifique
au driver
35
08:04:07
Programmation Web 2016-2017
36
08:04:07
Programmation Web 2016-2017
Requête
Résultat de requête
37
08:04:07
Programmation Web 2016-2017
38
08:04:07
Programmation Web 2016-2017
+--------+------------------------------------+
| mor_id | mor_nom |
+--------+------------------------------------+
| 872 | With A Little Help From My Friends |
| 873 | The Letter |
| 874 | Marjorine |
| 875 | Midnight Rider |
| 876 | You Are So Beautiful |
| 877 | Feelin' Allright |
| 878 | Cry Me A River |
...
SELECT *
FROM morceau
ORDER BY mor_id
Résultat de requête
Curseur interne
39
08:04:07
Programmation Web 2016-2017
40
08:04:07
Programmation Web 2016-2017
41
08:04:07
Programmation Web 2016-2017
42
08:04:07
Programmation Web 2016-2017
43
08:04:07
Programmation Web 2016-2017
44
08:04:07
Programmation Web 2016-2017
45
08:04:07
Programmation Web 2016-2017
46
08:04:07
Programmation Web 2016-2017
47
08:04:07
Programmation Web 2016-2017
48
08:04:08
Programmation Web 2016-2017
Préparation de la requête
Association d'une valeur au 1er paramètre
Exécution de la requête
Association d'une valeur au 1er paramètre
Exécution de la requête
paramètre anonyme
49
08:04:08
Programmation Web 2016-2017
Préparation de la requête
Association d'une valeur au paramètre nommé
Exécution de la requête
Association d'une valeur au paramètre nommé
Exécution de la requête
paramètre nommé
50
08:04:08
Programmation Web 2016-2017
Préparation de la requête
Association d'une valeur au 1er paramètre
Exécution de la requête
Association d'une valeur au 1er paramètre
Exécution de la requête
paramètre anonyme
51
08:04:08
Programmation Web 2016-2017
Préparation de la requête
Association d'une valeur au paramètre nommé
Exécution de la requête
Association d'une valeur au paramètre nommé
Exécution de la requête
paramètre nommé
52
08:04:08
Programmation Web 2016-2017
53
08:04:08
Programmation Web 2016-2017
54
08:04:08
Programmation Web 2016-2017
55
08:04:08
Programmation Web 2016-2017
56
08:04:08
Programmation Web 2016-2017
Requête:
SELECT *
FROM membre
WHERE login='whatever'
AND passwd='who_cares?'
Désolé...
57
08:04:08
Programmation Web 2016-2017
Requête:
SELECT *
FROM membre
WHERE login='whatever'
AND passwd='who_cares?' OR true!=''
Bienvenue John
58
08:04:08
Programmation Web 2016-2017
59
08:04:08
Programmation Web 2016-2017
Requête:
SELECT *
FROM membre
WHERE login='whatever'
AND passwd='who_cares?' OR true!=''
Désolé...

Contenu connexe

Similaire à CM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdf

[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5Mohamed Nemili
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Microsoft
 
S2-01-PHP.pptx
S2-01-PHP.pptxS2-01-PHP.pptx
S2-01-PHP.pptxkohay75604
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxHamzaElgari
 
Introduction à Angularjs
Introduction à AngularjsIntroduction à Angularjs
Introduction à AngularjsRossi Oddet
 
Active Server Pages (ASP)
Active Server Pages (ASP)Active Server Pages (ASP)
Active Server Pages (ASP)Saïd Radhouani
 
JSS2014 – Hive ou la convergence entre datawarehouse et Big Data
JSS2014 – Hive ou la convergence entre datawarehouse et Big DataJSS2014 – Hive ou la convergence entre datawarehouse et Big Data
JSS2014 – Hive ou la convergence entre datawarehouse et Big DataGUSS
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetDevclic
 
cours j2ee -présentation
cours  j2ee -présentationcours  j2ee -présentation
cours j2ee -présentationYassine Badri
 
Gagnez en productivité grâce aux préprocesseurs css
Gagnez en productivité grâce aux préprocesseurs cssGagnez en productivité grâce aux préprocesseurs css
Gagnez en productivité grâce aux préprocesseurs csspefringant
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web componentsFrancois ANDRE
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented ArchitectureDNG Consulting
 
Etes vous prêts pour le succes ?
Etes vous prêts pour le succes ?Etes vous prêts pour le succes ?
Etes vous prêts pour le succes ?Steven VAN POECK
 
Des principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvreDes principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvreStephane Manciot
 
Introductions Aux Servlets
Introductions Aux ServletsIntroductions Aux Servlets
Introductions Aux ServletsFrançois Charoy
 
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...Jean-Laurent de Morlhon
 
Conception de code javascript cote client dans la continuité du renouveau du web
Conception de code javascript cote client dans la continuité du renouveau du webConception de code javascript cote client dans la continuité du renouveau du web
Conception de code javascript cote client dans la continuité du renouveau du webSOAT
 

Similaire à CM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdf (20)

WordPress + HTTPS
WordPress + HTTPSWordPress + HTTPS
WordPress + HTTPS
 
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
[TechDays 2012] : Quoi de neuf dans ASP.NET 4.5
 
Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5Quoi de neuf dans ASP.NET 4.5
Quoi de neuf dans ASP.NET 4.5
 
S2-01-PHP.pptx
S2-01-PHP.pptxS2-01-PHP.pptx
S2-01-PHP.pptx
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
 
Introduction à Angularjs
Introduction à AngularjsIntroduction à Angularjs
Introduction à Angularjs
 
Active Server Pages (ASP)
Active Server Pages (ASP)Active Server Pages (ASP)
Active Server Pages (ASP)
 
JSS2014 – Hive ou la convergence entre datawarehouse et Big Data
JSS2014 – Hive ou la convergence entre datawarehouse et Big DataJSS2014 – Hive ou la convergence entre datawarehouse et Big Data
JSS2014 – Hive ou la convergence entre datawarehouse et Big Data
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internet
 
cours j2ee -présentation
cours  j2ee -présentationcours  j2ee -présentation
cours j2ee -présentation
 
Gagnez en productivité grâce aux préprocesseurs css
Gagnez en productivité grâce aux préprocesseurs cssGagnez en productivité grâce aux préprocesseurs css
Gagnez en productivité grâce aux préprocesseurs css
 
Migration sharepoint 2013
Migration sharepoint 2013Migration sharepoint 2013
Migration sharepoint 2013
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web components
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented Architecture
 
Etes vous prêts pour le succes ?
Etes vous prêts pour le succes ?Etes vous prêts pour le succes ?
Etes vous prêts pour le succes ?
 
Des principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvreDes principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvre
 
Introductions Aux Servlets
Introductions Aux ServletsIntroductions Aux Servlets
Introductions Aux Servlets
 
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
Ou sont mes beans, contrats et workflows ? WOA et REST: Un changement de ment...
 
Conception de code javascript cote client dans la continuité du renouveau du web
Conception de code javascript cote client dans la continuité du renouveau du webConception de code javascript cote client dans la continuité du renouveau du web
Conception de code javascript cote client dans la continuité du renouveau du web
 

Plus de RihabBENLAMINE

presentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdfpresentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdfRihabBENLAMINE
 
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdfTutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdfRihabBENLAMINE
 
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdfRihabBENLAMINE
 
coursphp-chap3-230321082859-121d6678.pptx
coursphp-chap3-230321082859-121d6678.pptxcoursphp-chap3-230321082859-121d6678.pptx
coursphp-chap3-230321082859-121d6678.pptxRihabBENLAMINE
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfRihabBENLAMINE
 
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdf
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdfVirtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdf
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdfRihabBENLAMINE
 
416769859360_chap2fondementdesreseaux2023.pdf
416769859360_chap2fondementdesreseaux2023.pdf416769859360_chap2fondementdesreseaux2023.pdf
416769859360_chap2fondementdesreseaux2023.pdfRihabBENLAMINE
 
Interace Utilisateur.pdf
Interace Utilisateur.pdfInterace Utilisateur.pdf
Interace Utilisateur.pdfRihabBENLAMINE
 
Bases de données sous Android.pdf
Bases de données sous Android.pdfBases de données sous Android.pdf
Bases de données sous Android.pdfRihabBENLAMINE
 
Environnement Android.pdf
Environnement Android.pdfEnvironnement Android.pdf
Environnement Android.pdfRihabBENLAMINE
 
coursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdfcoursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdfRihabBENLAMINE
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdfRihabBENLAMINE
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfRihabBENLAMINE
 
016834638650_suitechap1.pptx
016834638650_suitechap1.pptx016834638650_suitechap1.pptx
016834638650_suitechap1.pptxRihabBENLAMINE
 
Chapitre 04-B - Langages de consultation.pdf
Chapitre 04-B - Langages de consultation.pdfChapitre 04-B - Langages de consultation.pdf
Chapitre 04-B - Langages de consultation.pdfRihabBENLAMINE
 
p01b_portelogique_boole.pdf
p01b_portelogique_boole.pdfp01b_portelogique_boole.pdf
p01b_portelogique_boole.pdfRihabBENLAMINE
 

Plus de RihabBENLAMINE (20)

presentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdfpresentationatelierphpprt2-140314143938-phpapp02.pdf
presentationatelierphpprt2-140314143938-phpapp02.pdf
 
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdfTutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
Tutoriel-PHP-Introduction-à-la-POoooooooooooO.pdf
 
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf
10_interfacesjavaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.pdf
 
coursphp-chap3-230321082859-121d6678.pptx
coursphp-chap3-230321082859-121d6678.pptxcoursphp-chap3-230321082859-121d6678.pptx
coursphp-chap3-230321082859-121d6678.pptx
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
 
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdf
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdfVirtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdf
Virtualisation & Cloud. Cloud Computing. Iset Siliana RSI3..pdf
 
416769859360_chap2fondementdesreseaux2023.pdf
416769859360_chap2fondementdesreseaux2023.pdf416769859360_chap2fondementdesreseaux2023.pdf
416769859360_chap2fondementdesreseaux2023.pdf
 
Interace Utilisateur.pdf
Interace Utilisateur.pdfInterace Utilisateur.pdf
Interace Utilisateur.pdf
 
Firebase.pdf
Firebase.pdfFirebase.pdf
Firebase.pdf
 
Bases de données sous Android.pdf
Bases de données sous Android.pdfBases de données sous Android.pdf
Bases de données sous Android.pdf
 
Les Activités.pdf
Les Activités.pdfLes Activités.pdf
Les Activités.pdf
 
Environnement Android.pdf
Environnement Android.pdfEnvironnement Android.pdf
Environnement Android.pdf
 
coursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdfcoursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdf
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdf
 
016834638650_suitechap1.pptx
016834638650_suitechap1.pptx016834638650_suitechap1.pptx
016834638650_suitechap1.pptx
 
PHP_intro.pdf
PHP_intro.pdfPHP_intro.pdf
PHP_intro.pdf
 
Chapitre 04-B - Langages de consultation.pdf
Chapitre 04-B - Langages de consultation.pdfChapitre 04-B - Langages de consultation.pdf
Chapitre 04-B - Langages de consultation.pdf
 
chapitre-2.pptx.pdf
chapitre-2.pptx.pdfchapitre-2.pptx.pdf
chapitre-2.pptx.pdf
 
p01b_portelogique_boole.pdf
p01b_portelogique_boole.pdfp01b_portelogique_boole.pdf
p01b_portelogique_boole.pdf
 

CM_PHP_PDOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.pdf