SlideShare une entreprise Scribd logo
1  sur  26
Développement d’applications
WEB
L_redha@yahoo.fr
1
• Serveur (HTTP)
• HTML
• PHP
• MySQL
• WAMP – LAMP
2
Serveur
• Un système informatique permettant à un
demandeur la consultation et l'utilisation
directe d'un ou de plusieurs services.
– DHCP
– DNS
– HTTP
– MAIL (POP , SMTP)
– FTP
– …
3
Langage HTML
– HyperText Markup Language.
– Langage de description de pages adopté par la
communauté Internet.
– Utilisation de balises :
• <A HREF="adresse_destination.html">Texte_ou_image_à_cliquer</A>
– Interpréter par le navigateur.
– Ecrit avec un simple éditeur de texte, ou un
éditeur HTML.
4
Exemple HTML
<html>
<head>
<title>1er Exemple</title>
</head>
<body>
<br> Exemple
<br> Texte Simple
<br> <b>Texte Gras</b>
<br> <a href="www.liens.com">Lien</a>
</body>
</html>
5
Apache
• Serveur HTTP (fondation Apache)
• Le serveur le plus répondu.
• Disponible sous différents systèmes d’exploitations.
• Support des modules supplémentaires.
• Configuration facile (sur une hiérarchie de fichiers texte
indépendants).
• Interprétation des langages de script (Php, Perl,..)
• Négociation de communication.
• Gestion des sessions des clients.
6
PHP
• Un langage de programmation
qui permet de crée des pages
dynamique.
• Il s’exécute coté serveur.
• Il s’intègre au pages HTML
• Supporté par de nombreux
serveurs http.
7
Exemple PHP
<html>
<head>
<title>Premier Script PHP</title>
</head>
<body>
<?php
echo "Mon premier script PHP! <br> ";
echo "Aujourd’hui " . date ("d / M / Y") . " <br> il est : " .date("h : i : s");
?>
</body>
</html>
8
PHP
• Les commentaires
• Manipulation des chaines de caractères.
• Les constructeurs de contrôle et de boucles
(IF , FOR , Switch …)
• Gestion des formulaires (GET, POST).
• Gestion des cookies et des sessions.
• Connexion aisée aux bases de données.
9
Les variables
• Les variables sont notées $nom
• Les variables ont une portée définie par leur contexte
– Une variable définie dans le contexte global n'est pas
visible dans une fonction
– Une variable définie dans une fonction n'existe qu'à
l'intérieur de cette fonction
• PHP définit des variables globales ($_SESSION,
$_GET,…) que nous verrons plus tard.
10
Les variables
• Une variable peut être une chaîne, un tableau,
un entier …
• Les chaînes :
– $chaine = "Salem";
– $chaine = 'Salem'.$chaine;
– $chaine = "Salem $chaine";
• Les entiers :
– $entier = 4;
11
Les variables
• Les tableaux :
– $tableau = array('couleur'=>'bleu', 'nom'=>'ciel');
– $tableau['ciel']['couleur'] = 'bleu'.$chaine;
• Les tableaux sont TRES utilisés en PHP. Ils
n'ont pas de dimension fixe, sont
multidimensionnels… C'est une structure très
souple.
12
Variables globales
• Toute variable passée dans l'URL est accessible via le tableau global
$_GET
• Toute variable passée par un formulaire POST est accessible via le
tableau global $_POST
• Il existe aussi $_SERVER, $_SESSION…
<?php
foreach($_SERVER as $key => $value)
{
echo "Clé: $key; Valeur: $value<br>n";
}
?>
13
Expressions booléennes
14
Les fonctions
• function test($argument1, $argument2)
{
echo 'test';
return 1;
}
• $boolean = test();
• Les fonctions permettent de factoriser le code.
Il est très important d'apprendre à les utiliser.
• PHP4 dispose également d'une couche objet.
15
L’inclusion
• PHP permet d'inclure une page à l'intérieur
d'une autre.
• Permet de factoriser le code en se
construisant des bibliothèques de fonctions,
des en-têtes et des pieds de page…
• include('../lib.php');
• include('../entete.html');
• Les inclusions permettent de simplifier la
gestion d'un site
16
Les sessions
• La session permet de faire persister des
données relatives à un visiteur côté serveur.
• C'est ce qu'on utilise par exemple pour un
panier, un site avec login…
• session_start()
• le tableau global $_SESSION
17
Les formulaire
• Un moyen pour les visiteurs pour entres leurs
informations et permètre l’interaction avec le site.
– Input (Texte).
– Zone de texte.
Sur 1 ou plusieurs lignes.
– Boutton
– Case a cocher (Radio Button)
– Liste déroulante (Select)
18
Les formulaires
• Les méthodes "post" et "get" sont utilisées pour envoyer les données des
formulaires aux pages suivantes pour traitements.
• get : les données transiteront par l'URL. On pourra les récupérer grâce au
tableau $_GET.
• post : les données ne transiteront pas par l'URL, l'utilisateur ne les verra
donc pas passer dans la barre d'adresse. (tableau $_POST)
<form method="post" ou "get" action="cible.php">
<p>
Les éléments de notre formulaire.
</p>
</form>
19
• isset($var)
– renvoie TRUE si la variable $var est définie, FALSE
sinon
• htmlspecialchars($chaine)
– remplace tous ces caractères par leur équivalent
dans la chaîne string
20
PHP
• Blogs
• Systèmes de Gestion de contenus (CMS)
• Forum
• Application Gestion (commercial – personnel
– scolarité – bibliothèque …)
• Exemple de : Facebook – Wikipedia …
21
MySQL
• MySQL est un système de gestion de bases de
données relationnelles. (SGBDR)
• Le SQL dans “MySQL” signifie “Structured
Query Language” : le langage standard pour
les traitements de bases de données.
• Dispose d’un grand nombre d’API (s’intègre
avec C ,C++ , Java, Perl, PHP, …).
22
• Apres l’installation, un utilisateur Root est
crée, il détient tous les pouvoirs.
• Des commandes :
• mysql>CREATE DATABASE BD_EXEMPLE
• mysql>CONNECT BD_EXEMPLE
• mysql>CREAT TABLE Livre (id_liv int unsigned
not null auto incrémente, titre VARCHAR(200),
auteur VARCHAR(200) ) ;
23
MySQL
MySQL
• Syntaxe de la commande SELECT :
SELECT [champ1,champ2, ... | * ]
FROM [table 1, table 2, ...]
WHERE [condition or, and ou like]
SELECT *
FROM Employees
WHERE nomEmployee LIKE ‘B%';
24
WAMP – LAMP
• WAMP : Windows Apache MySQL PHP
• LAMP : Linux Apache MySQL PHP
25
Easy PHP
• Apache – PHP – MySQL (PHP MyAdmin)
• EasyPHP-DevServer-14.1VC9
• Local WEB
• 127.0.0.1:80
• Des petits programmes appelés «daemons» sont
installés sur le serveur et écoutent en permanent
sur un port spécifique.
(La combinaison « adresse IP:numéro de port » constitue ce que
l'on appelle une « socket » (qui veut dire à peu près « connecteur »
en anglais).
26

Contenu connexe

Tendances

PHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben AlayaPHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben AlayaMahdi Ben Alaya
 
SGBDR - MySQL
SGBDR - MySQLSGBDR - MySQL
SGBDR - MySQLMusatge
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapBassem ABCHA
 
Nouveautés dans TYPO3 CMS 6.0
Nouveautés dans TYPO3 CMS 6.0Nouveautés dans TYPO3 CMS 6.0
Nouveautés dans TYPO3 CMS 6.0Idéative
 
INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3PGambette
 
introduction au SQL et MySQL
introduction au SQL et MySQLintroduction au SQL et MySQL
introduction au SQL et MySQLAbdoulaye Dieng
 
PHP - fonctions mysql
PHP - fonctions mysqlPHP - fonctions mysql
PHP - fonctions mysqlmazenovi
 
Formation PHP
Formation PHPFormation PHP
Formation PHPkemenaran
 
Php 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPhp 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPierre Faure
 
Cours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partieCours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partiekadzaki
 
Presentation
PresentationPresentation
Presentationbois
 
php2 : formulaire-session-PDO
php2 : formulaire-session-PDOphp2 : formulaire-session-PDO
php2 : formulaire-session-PDOAbdoulaye Dieng
 
Beautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirBeautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirYves Van Goethem
 

Tendances (19)

PHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben AlayaPHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben Alaya
 
Introduction à Laravel
Introduction à LaravelIntroduction à Laravel
Introduction à Laravel
 
Sql
SqlSql
Sql
 
SGBDR - MySQL
SGBDR - MySQLSGBDR - MySQL
SGBDR - MySQL
 
PHP Training
PHP TrainingPHP Training
PHP Training
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrap
 
Nouveautés dans TYPO3 CMS 6.0
Nouveautés dans TYPO3 CMS 6.0Nouveautés dans TYPO3 CMS 6.0
Nouveautés dans TYPO3 CMS 6.0
 
INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3INF240 - Bases de données DUT SRC1 - Cours 3
INF240 - Bases de données DUT SRC1 - Cours 3
 
introduction au SQL et MySQL
introduction au SQL et MySQLintroduction au SQL et MySQL
introduction au SQL et MySQL
 
PHP - fonctions mysql
PHP - fonctions mysqlPHP - fonctions mysql
PHP - fonctions mysql
 
Formation PHP
Formation PHPFormation PHP
Formation PHP
 
Cours php
Cours phpCours php
Cours php
 
Php 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPhp 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVC
 
Cours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partieCours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partie
 
Presentation
PresentationPresentation
Presentation
 
Le langage sql
Le langage sqlLe langage sql
Le langage sql
 
php2 : formulaire-session-PDO
php2 : formulaire-session-PDOphp2 : formulaire-session-PDO
php2 : formulaire-session-PDO
 
Beautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirBeautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenir
 
Php
PhpPhp
Php
 

En vedette

ほっとらいん相談の手引
ほっとらいん相談の手引ほっとらいん相談の手引
ほっとらいん相談の手引tomokiyo-n
 
EL ABC DE LA SELECCIÓN OBJETIVA EN LA ASIGNACIÓN DEL ESPECTRO RADIOELÉCTRICO...
 EL ABC DE LA SELECCIÓN OBJETIVA EN LA ASIGNACIÓN DEL ESPECTRO RADIOELÉCTRICO... EL ABC DE LA SELECCIÓN OBJETIVA EN LA ASIGNACIÓN DEL ESPECTRO RADIOELÉCTRICO...
EL ABC DE LA SELECCIÓN OBJETIVA EN LA ASIGNACIÓN DEL ESPECTRO RADIOELÉCTRICO...Manuel Bedoya D
 
Workshop 4 5 fei nhan dien nha tai tro tiem nang
Workshop 4 5 fei nhan dien nha tai tro tiem nangWorkshop 4 5 fei nhan dien nha tai tro tiem nang
Workshop 4 5 fei nhan dien nha tai tro tiem nangHaphan116
 
Learning english sentence structure game
Learning english sentence structure gameLearning english sentence structure game
Learning english sentence structure gamealyoshame
 
Portaleducamadrid 1
Portaleducamadrid 1Portaleducamadrid 1
Portaleducamadrid 1mariajosg
 
Using Storica to record and experience life
Using Storica to record and experience lifeUsing Storica to record and experience life
Using Storica to record and experience lifeDana Pavel
 
Programa mes xabia-maig-2012
Programa mes xabia-maig-2012Programa mes xabia-maig-2012
Programa mes xabia-maig-2012Xabia_Democratica
 
Idei principale A Touch of Innovation 2015
Idei principale A Touch of Innovation 2015Idei principale A Touch of Innovation 2015
Idei principale A Touch of Innovation 2015Cristian Florea
 
Why smart mobility is essential to our smart future
Why smart mobility is essential to our smart futureWhy smart mobility is essential to our smart future
Why smart mobility is essential to our smart futureRobert Seymour
 
NEDRA Big Data, Big Gifts: Social Donor Management
NEDRA Big Data, Big Gifts: Social Donor Management NEDRA Big Data, Big Gifts: Social Donor Management
NEDRA Big Data, Big Gifts: Social Donor Management EverTrue
 
Diplom Sverigehälsan
Diplom SverigehälsanDiplom Sverigehälsan
Diplom SverigehälsanTilde Westrup
 
Pharmasave.gr πως λειτουργει
Pharmasave.gr  πως λειτουργειPharmasave.gr  πως λειτουργει
Pharmasave.gr πως λειτουργειpharmasavegr
 
Unraveling urban traffic flows
Unraveling urban traffic flowsUnraveling urban traffic flows
Unraveling urban traffic flowsSerge Hoogendoorn
 
ամառ
ամառամառ
ամառganyan
 

En vedette (20)

Cloud Technology: Virtualization
Cloud Technology: VirtualizationCloud Technology: Virtualization
Cloud Technology: Virtualization
 
El proceso tecnologico
El proceso tecnologicoEl proceso tecnologico
El proceso tecnologico
 
ほっとらいん相談の手引
ほっとらいん相談の手引ほっとらいん相談の手引
ほっとらいん相談の手引
 
How to Study New Ones: The Student Guide
How to Study New Ones: The Student GuideHow to Study New Ones: The Student Guide
How to Study New Ones: The Student Guide
 
EL ABC DE LA SELECCIÓN OBJETIVA EN LA ASIGNACIÓN DEL ESPECTRO RADIOELÉCTRICO...
 EL ABC DE LA SELECCIÓN OBJETIVA EN LA ASIGNACIÓN DEL ESPECTRO RADIOELÉCTRICO... EL ABC DE LA SELECCIÓN OBJETIVA EN LA ASIGNACIÓN DEL ESPECTRO RADIOELÉCTRICO...
EL ABC DE LA SELECCIÓN OBJETIVA EN LA ASIGNACIÓN DEL ESPECTRO RADIOELÉCTRICO...
 
Workshop 4 5 fei nhan dien nha tai tro tiem nang
Workshop 4 5 fei nhan dien nha tai tro tiem nangWorkshop 4 5 fei nhan dien nha tai tro tiem nang
Workshop 4 5 fei nhan dien nha tai tro tiem nang
 
Kassandra palafox mendivil
Kassandra palafox mendivilKassandra palafox mendivil
Kassandra palafox mendivil
 
Learning english sentence structure game
Learning english sentence structure gameLearning english sentence structure game
Learning english sentence structure game
 
Portaleducamadrid 1
Portaleducamadrid 1Portaleducamadrid 1
Portaleducamadrid 1
 
Using Storica to record and experience life
Using Storica to record and experience lifeUsing Storica to record and experience life
Using Storica to record and experience life
 
Programa mes xabia-maig-2012
Programa mes xabia-maig-2012Programa mes xabia-maig-2012
Programa mes xabia-maig-2012
 
Idei principale A Touch of Innovation 2015
Idei principale A Touch of Innovation 2015Idei principale A Touch of Innovation 2015
Idei principale A Touch of Innovation 2015
 
Why smart mobility is essential to our smart future
Why smart mobility is essential to our smart futureWhy smart mobility is essential to our smart future
Why smart mobility is essential to our smart future
 
NEDRA Big Data, Big Gifts: Social Donor Management
NEDRA Big Data, Big Gifts: Social Donor Management NEDRA Big Data, Big Gifts: Social Donor Management
NEDRA Big Data, Big Gifts: Social Donor Management
 
El proceso tecnologico
El proceso tecnologicoEl proceso tecnologico
El proceso tecnologico
 
Diplom Sverigehälsan
Diplom SverigehälsanDiplom Sverigehälsan
Diplom Sverigehälsan
 
Pharmasave.gr πως λειτουργει
Pharmasave.gr  πως λειτουργειPharmasave.gr  πως λειτουργει
Pharmasave.gr πως λειτουργει
 
Unraveling urban traffic flows
Unraveling urban traffic flowsUnraveling urban traffic flows
Unraveling urban traffic flows
 
ամառ
ամառամառ
ամառ
 
Food for war
Food for warFood for war
Food for war
 

Similaire à Loucif Redha développement d'applications web - php - my sql

Similaire à Loucif Redha développement d'applications web - php - my sql (20)

Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdf
 
Php1
Php1Php1
Php1
 
Cours php bac info
Cours php bac infoCours php bac info
Cours php bac info
 
Les principes de base de PHP
 Les principes de base de PHP  Les principes de base de PHP
Les principes de base de PHP
 
Php cours
Php coursPhp cours
Php cours
 
Serveurs
ServeursServeurs
Serveurs
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Cours PHP-CHAP3.pdf
Cours PHP-CHAP3.pdfCours PHP-CHAP3.pdf
Cours PHP-CHAP3.pdf
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
 
Cours php
Cours php Cours php
Cours php
 
Services rest & jersey
Services rest & jerseyServices rest & jersey
Services rest & jersey
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
 
Cours php -partie 1.pdf
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.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
 
PHP mysql Xml.pdf
PHP mysql Xml.pdfPHP mysql Xml.pdf
PHP mysql Xml.pdf
 
Programmation web cours php -- sahmi academy
Programmation web   cours php -- sahmi academyProgrammation web   cours php -- sahmi academy
Programmation web cours php -- sahmi academy
 
PHP mysql Xml.doc
PHP mysql Xml.docPHP mysql Xml.doc
PHP mysql Xml.doc
 
La première partie de la présentation PHP
La première partie de la présentation PHPLa première partie de la présentation PHP
La première partie de la présentation PHP
 

Loucif Redha développement d'applications web - php - my sql

  • 2. • Serveur (HTTP) • HTML • PHP • MySQL • WAMP – LAMP 2
  • 3. Serveur • Un système informatique permettant à un demandeur la consultation et l'utilisation directe d'un ou de plusieurs services. – DHCP – DNS – HTTP – MAIL (POP , SMTP) – FTP – … 3
  • 4. Langage HTML – HyperText Markup Language. – Langage de description de pages adopté par la communauté Internet. – Utilisation de balises : • <A HREF="adresse_destination.html">Texte_ou_image_à_cliquer</A> – Interpréter par le navigateur. – Ecrit avec un simple éditeur de texte, ou un éditeur HTML. 4
  • 5. Exemple HTML <html> <head> <title>1er Exemple</title> </head> <body> <br> Exemple <br> Texte Simple <br> <b>Texte Gras</b> <br> <a href="www.liens.com">Lien</a> </body> </html> 5
  • 6. Apache • Serveur HTTP (fondation Apache) • Le serveur le plus répondu. • Disponible sous différents systèmes d’exploitations. • Support des modules supplémentaires. • Configuration facile (sur une hiérarchie de fichiers texte indépendants). • Interprétation des langages de script (Php, Perl,..) • Négociation de communication. • Gestion des sessions des clients. 6
  • 7. PHP • Un langage de programmation qui permet de crée des pages dynamique. • Il s’exécute coté serveur. • Il s’intègre au pages HTML • Supporté par de nombreux serveurs http. 7
  • 8. Exemple PHP <html> <head> <title>Premier Script PHP</title> </head> <body> <?php echo "Mon premier script PHP! <br> "; echo "Aujourd’hui " . date ("d / M / Y") . " <br> il est : " .date("h : i : s"); ?> </body> </html> 8
  • 9. PHP • Les commentaires • Manipulation des chaines de caractères. • Les constructeurs de contrôle et de boucles (IF , FOR , Switch …) • Gestion des formulaires (GET, POST). • Gestion des cookies et des sessions. • Connexion aisée aux bases de données. 9
  • 10. Les variables • Les variables sont notées $nom • Les variables ont une portée définie par leur contexte – Une variable définie dans le contexte global n'est pas visible dans une fonction – Une variable définie dans une fonction n'existe qu'à l'intérieur de cette fonction • PHP définit des variables globales ($_SESSION, $_GET,…) que nous verrons plus tard. 10
  • 11. Les variables • Une variable peut être une chaîne, un tableau, un entier … • Les chaînes : – $chaine = "Salem"; – $chaine = 'Salem'.$chaine; – $chaine = "Salem $chaine"; • Les entiers : – $entier = 4; 11
  • 12. Les variables • Les tableaux : – $tableau = array('couleur'=>'bleu', 'nom'=>'ciel'); – $tableau['ciel']['couleur'] = 'bleu'.$chaine; • Les tableaux sont TRES utilisés en PHP. Ils n'ont pas de dimension fixe, sont multidimensionnels… C'est une structure très souple. 12
  • 13. Variables globales • Toute variable passée dans l'URL est accessible via le tableau global $_GET • Toute variable passée par un formulaire POST est accessible via le tableau global $_POST • Il existe aussi $_SERVER, $_SESSION… <?php foreach($_SERVER as $key => $value) { echo "Clé: $key; Valeur: $value<br>n"; } ?> 13
  • 15. Les fonctions • function test($argument1, $argument2) { echo 'test'; return 1; } • $boolean = test(); • Les fonctions permettent de factoriser le code. Il est très important d'apprendre à les utiliser. • PHP4 dispose également d'une couche objet. 15
  • 16. L’inclusion • PHP permet d'inclure une page à l'intérieur d'une autre. • Permet de factoriser le code en se construisant des bibliothèques de fonctions, des en-têtes et des pieds de page… • include('../lib.php'); • include('../entete.html'); • Les inclusions permettent de simplifier la gestion d'un site 16
  • 17. Les sessions • La session permet de faire persister des données relatives à un visiteur côté serveur. • C'est ce qu'on utilise par exemple pour un panier, un site avec login… • session_start() • le tableau global $_SESSION 17
  • 18. Les formulaire • Un moyen pour les visiteurs pour entres leurs informations et permètre l’interaction avec le site. – Input (Texte). – Zone de texte. Sur 1 ou plusieurs lignes. – Boutton – Case a cocher (Radio Button) – Liste déroulante (Select) 18
  • 19. Les formulaires • Les méthodes "post" et "get" sont utilisées pour envoyer les données des formulaires aux pages suivantes pour traitements. • get : les données transiteront par l'URL. On pourra les récupérer grâce au tableau $_GET. • post : les données ne transiteront pas par l'URL, l'utilisateur ne les verra donc pas passer dans la barre d'adresse. (tableau $_POST) <form method="post" ou "get" action="cible.php"> <p> Les éléments de notre formulaire. </p> </form> 19
  • 20. • isset($var) – renvoie TRUE si la variable $var est définie, FALSE sinon • htmlspecialchars($chaine) – remplace tous ces caractères par leur équivalent dans la chaîne string 20
  • 21. PHP • Blogs • Systèmes de Gestion de contenus (CMS) • Forum • Application Gestion (commercial – personnel – scolarité – bibliothèque …) • Exemple de : Facebook – Wikipedia … 21
  • 22. MySQL • MySQL est un système de gestion de bases de données relationnelles. (SGBDR) • Le SQL dans “MySQL” signifie “Structured Query Language” : le langage standard pour les traitements de bases de données. • Dispose d’un grand nombre d’API (s’intègre avec C ,C++ , Java, Perl, PHP, …). 22
  • 23. • Apres l’installation, un utilisateur Root est crée, il détient tous les pouvoirs. • Des commandes : • mysql>CREATE DATABASE BD_EXEMPLE • mysql>CONNECT BD_EXEMPLE • mysql>CREAT TABLE Livre (id_liv int unsigned not null auto incrémente, titre VARCHAR(200), auteur VARCHAR(200) ) ; 23 MySQL
  • 24. MySQL • Syntaxe de la commande SELECT : SELECT [champ1,champ2, ... | * ] FROM [table 1, table 2, ...] WHERE [condition or, and ou like] SELECT * FROM Employees WHERE nomEmployee LIKE ‘B%'; 24
  • 25. WAMP – LAMP • WAMP : Windows Apache MySQL PHP • LAMP : Linux Apache MySQL PHP 25
  • 26. Easy PHP • Apache – PHP – MySQL (PHP MyAdmin) • EasyPHP-DevServer-14.1VC9 • Local WEB • 127.0.0.1:80 • Des petits programmes appelés «daemons» sont installés sur le serveur et écoutent en permanent sur un port spécifique. (La combinaison « adresse IP:numéro de port » constitue ce que l'on appelle une « socket » (qui veut dire à peu près « connecteur » en anglais). 26