Introduction Les bases du langage Transmission de variables La persistance. Formation PHP. Maxime Arthaud. net7. Mardi 22 octobre 2013.

Documents pareils
Stockage du fichier dans une table mysql:

les techniques d'extraction, les formulaires et intégration dans un site WEB

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Mise en place d un serveur Proxy sous Ubuntu / Debian

Attaques applicatives

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

MANUEL INSTALLATION. GANESHA version 4. Editeur Anéma SAS Département Développement

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Devenez un véritable développeur web en 3 mois!

STID 2ème année : TP Web/PHP

TP JAVASCRIPT OMI4 TP5 SRC

Module http MMS AllMySMS.com Manuel d intégration

Hébergement de site web Damien Nouvel

Panel des technologies Web

Technologies Web avancées. ING1 SIGL Technologies Web avancées

Programmation Web. Madalina Croitoru IUT Montpellier

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Introduction. Passage de sites statiques à des sites dynamiques

Mysql avec EasyPhp. 1 er mars 2006

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

LAMP : une nouvelle infrastructure LAMP. Une architecture modulaire. Installation

Par KENFACK Patrick MIF30 19 Mai 2009

PHP et les Bases de données - Généralités

Comment mettre en ligne un site WordPress local

Activités HTML. Code: act-html

Module BD et sites WEB

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Démonstration de la mise en cache via HTML 5 sur iphone

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

SYSTÈMES D INFORMATIONS

1 ère Université WEB. Courbevoie Samedi 21 octobre Votre site interactif sur internet.

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

RÉALISATION D UN SITE DE RENCONTRE

Web statique : client-serveur. PHP/MySQL: Sites dynamiques Formulaires et bases de données. Discussion HTTP. Caractéristiques du HTTP

Rapport de projet Site web pour une association

Formulaire pour envoyer un mail

2 Formation utilisateur

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Attaques de type. Brandon Petty

Documentation CAS à destination des éditeurs

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

Sécurité des applications web. Daniel Boteanu

Programme de formation

Architectures Web Services RESTful

Séance d ED n 5 : HTML et JavaScript

Aspects techniques : guide d interfaçage SSO

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

HTML, CSS, JS et CGI. Elanore Elessar Dimar

PDO : PHP Data Object 1/13

CREATION d UN SITE WEB (INTRODUCTION)

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

Cours 14 Les fichiers

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Installation locale de JOOMLA SEPIA

25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.

Tutoriel Drupal version 7 :

Programmation système I Les entrées/sorties

Faire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp

Audit Sécurité vendredi 13 novembre

Diffuser un contenu sur Internet : notions de base... 13

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Formulaires et Compteurs

API SMS CONSEIL HTTP V2.01. Sommaire. Documentation V1.0 au 21/05/2011

Formation Webmaster : Création de site Web Initiation + Approfondissement

Groupe Eyrolles, 2003, ISBN : X

Les architectures 3-tiers Partie I : les applications WEB

Web Site Story Etude, développement et valorisation de votre présence internet

Tests de montée en charge avec Tsung

GUIDE PRATIQUE déplacements professionnels temporaires en France et à l étranger

Applications orientées données

Mise en oeuvre d un intranet à partir de logiciels Open Source avec intégration des certificats numériques et login unique

Techniques de Programmation pour Internet

ALGORITHMIQUE ET PROGRAMMATION En C

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

SERVEUR WEB. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Nouveautés de Drupal 8. Léon

laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

Bases de Données et Internet

Aide-mémoire minimal pour la sécurité en PHP François Gannaz

Formation : WEbMaster

MODE D EMPLOI WORDPRESS

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Guide d interfaçage SSO Connexion des ressources aux plates-formes de type Corrélyce. Sommaire. Titre du document

HTML. Notions générales

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Transcription:

Maxime Arthaud net7 Mardi 22 octobre 2013

PHP, Qu est-ce que c est? Client / Serveur Développer en local Syllabus 1 Introduction PHP, Qu est-ce que c est? Client / Serveur Développer en local 2 3 4

PHP, Qu est-ce que c est? Client / Serveur Développer en local

PHP, Qu est-ce que c est? Client / Serveur Développer en local PHP, Qu est-ce que c est? PHP = PHP Hypertext Preprocessor.

PHP, Qu est-ce que c est? Client / Serveur Développer en local PHP, Qu est-ce que c est? PHP = PHP Hypertext Preprocessor. Langage de programmation permettant de dynamiser son site web.

PHP, Qu est-ce que c est? Client / Serveur Développer en local PHP, Qu est-ce que c est? PHP = PHP Hypertext Preprocessor. Langage de programmation permettant de dynamiser son site web. Version 5.4, version 6 en préparation.

PHP, Qu est-ce que c est? Client / Serveur Développer en local

PHP, Qu est-ce que c est? Client / Serveur Développer en local Sous Linux LAMP XAMP Sous Windows XAMP WAMP easyphp

PHP, Qu est-ce que c est? Client / Serveur Développer en local net7 vous aime net7 vous fourni un joli LAMP déjà prêt.

PHP, Qu est-ce que c est? Client / Serveur Développer en local net7 vous aime net7 vous fourni un joli LAMP déjà prêt. Placez les fichiers dans www public de votre espace INP-net.

PHP, Qu est-ce que c est? Client / Serveur Développer en local net7 vous aime net7 vous fourni un joli LAMP déjà prêt. Placez les fichiers dans www public de votre espace INP-net. Accédez à votre site via http ://www.bde.enseeiht.fr/ login/

PHP, Qu est-ce que c est? Client / Serveur Développer en local net7 vous aime net7 vous fourni un joli LAMP déjà prêt. Placez les fichiers dans www public de votre espace INP-net. Accédez à votre site via http ://www.bde.enseeiht.fr/ login/

Syllabus Introduction Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions 1 Introduction 2 Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions 3 4

Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Premier pas en PHP <!DOCTYPE html> <html> <head> <title>titre</title> </head> <body> <?php echo "Hello World";?> </body> </html>

Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Une variable, qu est-ce que c est? Une petite information stockée en mémoire temporairement.

Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Une variable, qu est-ce que c est? Une petite information stockée en mémoire temporairement. Un nom, une valeur.

Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Une variable, qu est-ce que c est? Une petite information stockée en mémoire temporairement. Un nom, une valeur. Notion de type.

Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Une variable, qu est-ce que c est? Exemple Une petite information stockée en mémoire temporairement. Un nom, une valeur. Notion de type. <?php $ma_variable = 1; $autre_variable = "Coucou c est moi"; $pi = 3.1415; echo $autre_variable;?>

Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Notion d inclusion : index.php <!DOCTYPE html> <html> <head><title>titre</title></head> <body> <?php include( contenu.php );?> </body> </html>

Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Notion d inclusion : index.php <!DOCTYPE html> <html> <head><title>titre</title></head> <body> <?php include( contenu.php );?> </body> </html> contenu.php <?php $age = 21; echo "Salut! j ai $age ans";?>

Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions if <?php if ($condition) { //quelques instructions 1 } elseif ($autre_condition) { //quelques instructions 2 } else { //quelques instructions 3 }?>

Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions for <?php for ($i=$init; $i<$max; $i++) { //quelques instructions }?>

Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions for <?php for ($i=$init; $i<$max; $i++) { //quelques instructions }?> while <?php while ($condition) { //quelques instructions }?>

Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Les tableaux numérotés <?php $a = array(1, "PIPO", 3.14); $a[2] = 3.14159; $a[] = "zouip";?>

Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Les tableaux numérotés <?php $a = array(1, "PIPO", 3.14); $a[2] = 3.14159; $a[] = "zouip";?> Les tableaux associatifs <?php $a = array("chat" => "blanc", "poney" => "rose"); $a[ chat ] = "gris"; echo $a[ poney ];?>

Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Appel de fonctions echo sqrt(16);

Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Appel de fonctions echo sqrt(16); Lire la doc php!

Premier pas en PHP Variables Inclusions Structures de contrôle Les tableaux Fonctions Appel de fonctions echo sqrt(16); Lire la doc php! Création de fonctions function dupliquer($chaine, $nombre) { $var = ; for($i=0; $i<$nombre; $i++) { $var = $var. $chaine; } } return $var;

Passage par url Passage par formulaire Syllabus 1 Introduction 2 3 Passage par url Passage par formulaire 4

Passage par url Passage par formulaire Page envoyant les données <a href="cible.php?var1=pipo&var2=42">send data</a> Page cible <?php echo "var1 vaut ". $_GET[ var1 ]; echo "<br/>var2 vaut ". $_GET[ var2 ];?>

Passage par url Passage par formulaire Page envoyant les données <form method="post" action="cible.php"> Texte : <input type="text" name="var1" /> <input type="submit" value="envoyer" /> </form> Page cible <?php echo "var1 vaut ".$_POST[ var1 ];?>

Passage par url Passage par formulaire Challenge Créez une page protégé par mot de passe.

Par les sessions Par base de données Par écriture dans un fichier Syllabus 1 Introduction 2 3 4 Par les sessions Par base de données Par écriture dans un fichier

Par les sessions Par base de données Par écriture dans un fichier Une page <?php session_start(); $_SESSION[ nom ] = "net7"; $_SESSION[ score ] = 42;?>

Par les sessions Par base de données Par écriture dans un fichier Une page <?php session_start(); $_SESSION[ nom ] = "net7"; $_SESSION[ score ] = 42;?> Une autre page <?php session_start(); echo $_SESSION[ nom ].", score: ".$_SESSION[ score ];?>

Par les sessions Par base de données Par écriture dans un fichier Les bases des bases de données Base = ensemble des tables

Par les sessions Par base de données Par écriture dans un fichier Les bases des bases de données Base = ensemble des tables Table = tableau avec des champs bien définis

Par les sessions Par base de données Par écriture dans un fichier Les bases des bases de données Base = ensemble des tables Table = tableau avec des champs bien définis phpmyadmin est votre ami

Par les sessions Par base de données Par écriture dans un fichier Les bases de données avec PDO PDO = PHP Data Object // Initialisation d une connexion $con = new PDO( mysql:dbname=user_arthaum;host=mysql.bde. n7, arthaum, secret ); $req = $con->query( SELECT * FROM users ); while($user = $req->fetch()) { echo $user[ name ]. " : ". $user[ email ]; }

Par les sessions Par base de données Par écriture dans un fichier Manipulation de fichiers file_exists( mon_fichier )

Par les sessions Par base de données Par écriture dans un fichier Manipulation de fichiers file_exists( mon_fichier ) file_get_contents( mon_fichier )

Par les sessions Par base de données Par écriture dans un fichier Manipulation de fichiers file_exists( mon_fichier ) file_get_contents( mon_fichier ) file_put_contents( mon_fichier, contenu du fichier )

Par les sessions Par base de données Par écriture dans un fichier Manipulation de fichiers file_exists( mon_fichier ) file_get_contents( mon_fichier ) file_put_contents( mon_fichier, contenu du fichier ) Primitives : fopen, fread, fwrite, fgets, fclose

Par les sessions Par base de données Par écriture dans un fichier Challenge, version 2.0 Créez un petit blog, géré avec des fichiers

Par les sessions Par base de données Par écriture dans un fichier Mieux que PHP? Tout le reste... Des frameworks : CakePHP Zend Symfony Des CMS : Drupal WordPress D autres langages Python Django Ruby RubyOnRails