Projet DELIRE. Introduction à PHP

Documents pareils
INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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

Programmation Web. Madalina Croitoru IUT Montpellier

TP JAVASCRIPT OMI4 TP5 SRC

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

DOM - Document Object Model

Stockage du fichier dans une table mysql:

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

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.


Formulaire pour envoyer un mail

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

Module BD et sites WEB

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)

Introduction au langage C

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

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

Dans l'article précédent, vous avez appris

ALGORITHMIQUE ET PROGRAMMATION En C

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Algorithmique et Programmation, IMA

Hébergement de site web Damien Nouvel

Comment développer et intégrer un module à PhpMyLab?

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

Java Licence Professionnelle CISII,

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

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

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

PHP 5.4 Développez un site web dynamique et interactif

AWS avancé. Surveiller votre utilisation d EC2

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

Bases de programmation. Cours 5. Structurer les données

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

Attaques de type. Brandon Petty

Présentation du langage et premières fonctions

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

Chap III : Les tableaux

Programmation Internet Cours 4

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

Pratique et administration des systèmes

< Atelier 1 /> Démarrer une application web

as Architecture des Systèmes d Information

1 Position du problème

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Programmation Web TP1 - HTML

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Google Tag Manager. «Vous ne verrez plus l'analytics de la même manière» par Ronan CHARDONNEAU

ECLIPSE ET PDT (Php development tools)

Création d un formulaire de contact Procédure

Document Object Model (DOM)

1. La plate-forme LAMP

Initiation aux techniques du Web. Cours L2 sciences cognitives séance 2 Charif HAYDAR: alchiekc@loria.fr

Formation : WEbMaster

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

Programmation en Java IUT GEII (MC-II1) 1

Manuel du composant CKForms Version 1.3.2

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Séance d ED n 5 : HTML et JavaScript

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

Notions fondamentales du langage C# Version 1.0

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

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

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

1. Structure d'un programme FORTRAN 95

Chapitre 1. Prise en main

Introduction à MATLAB R

Machines virtuelles fonctionnelles (suite) Compilation ML Java

PHP 5. La base de données MySql. A. Belaïd 1

Mise en place d un serveur Proxy sous Ubuntu / Debian

Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

TD3: tableaux avancées, première classe et chaînes

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1

Luc Brun. Création de pages Web Dynamiques p.1/75

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

STAGE IREM 0- Premiers pas en Python

Initiation à la programmation en Python

SYSTÈMES D INFORMATIONS

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

CREATION d UN SITE WEB (INTRODUCTION)

PHP 4 PARTIE : BASE DE DONNEES

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

Présentation du Framework BootstrapTwitter

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

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

Bases de données et Interfaçage Web

Plan du cours. Historique du langage Nouveautés de Java 7

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

PLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

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

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

Sage CRM. 7.2 Guide de Portail Client

Transcription:

Projet DELIRE Introduction à PHP

Pages dynamiques <html> <head> <title>page statique</title> </head> <body> Nous sommes le 28/03/2007 </body> </html> Probleme : Afficher une page différente en fonction de l'utilisateur, de l'environnement, Solution : Utiliser un langage de programmation évolué, par exemple PHP.

Présentation Langage récent (crée en 1994) Derniere version : 5.3.3 Version 6.0 en développement Langage de script Langage interprété Présence d'un interpréteur coté serveur Intégré au code HTML Syntaxe proche du C et du Java Interface simple avec beaucoup de SGBD

Modele d'exécution Le client demande une page PHP Le serveur web exécute le code de la page Lancement de l'interpréteur Exécution du code Le serveur web renvoie le résultat de l'exécution Le client affiche le résultat Pour le client, il est impossible de voir le code PHP Seul le résultat de l'exécution est récupéré par le client

Premier exemple <html> <head> <title>page dynamique</title> </head> <body> <?php echo("nous sommes le "); echo(date("j/m/y"));?> </body> </html> Code coté serveur Résultat coté client <html> <head> <title>page dynamique</title> </head> <body> Nous sommes le 10/09/2010 </body> </html>

Mélange HTML / PHP PHP s'integre dans l'html entre <?php et?> Les instructions se finissent par ; Les commentaires sont soit entre /* et */, soit apres // Manuel complet en francais : http ://www.php.net/manual/fr

Les variables Les variables sont prefixées par $ Leur nom suit les regles classiques Exemple : $my_var_03 Les noms sont sensibles à la casse : $var différent de $Var Pas de déclaration, typage implicite. Exemple : $my_var_03 = 54; // Maintenant, c'est un entier $my_var_03 = "pif"; // Maintenant, c'est une chaine Attention aux fautes de frappes dans les noms de variables

Les types Entiers : 54 Flottants : 54.3 Chaines : "54" ou '54' Booléens : false ou true Tableaux Fonctions de test : isset($var) : renvoie true si $var existe unset($var) : détruit $var is_integer($var), is_string($var),... : renvoie true si $var est un entier, une chaine,...

Les constantes et l'affichage Constantes : On les définit à l'aide de la commande define Exemples : define("pi", 3.14) On les utilise directement (sans $) : echo(pi) Affichage On peut afficher avec la commande echo (avec ou sans parentheses) print est équivalente à echo On peut faire un affichage comme en C avec printf

Opérateurs Arithmétiques : + / % ++ Affectation : =.= += = = /= %= Comparaison : == <!= > === <=!== >= Logiques : and && or xor! Conditionnel :...?... :...

Conditionnelles if(cond) {... } else {... } switch(expr) { } case VALEUR_1:... break; case VALEUR_2:... break; default:... break;

Boucles for(init; cond; modif) { }... while(cond) { }... do {... while(cond);

Tableaux Chaque élément du tableau a une clé et une valeur Pas de déclaration du tableau Les valeurs des éléments ne sont pas forcément toutes du meme type Exemple de remplissage à la volée : $tab[0] = 54; $tab[1] = "pif"; $tab["paf"] = false; Exemple de remplissage direct : $tab = array(54, "pif"); $tab = array("paf" => false);

Parcours de tableaux Parcours "classique" avec for Parcours spécifique : foreach($tab as $value) {... } foreach($tab as $key => $value) { }...

Les chaînes de caracteres Délimitées par ' : contenu non interprété Délimitées par " : contenu interprété Les unes peuvent contenir les autres Concaténation avec. Exemple : $pif = "toto"; //contient "toto" $paf = "comme $pif"; //contient "comme toto" $pouf = 'pas comme $pif'; //"pas comme $pif" $bim = $pif. $paf; //"toto comme toto"

Les chaînes de caracteres Acces à un caractere : $bim[0] strlen($str) : longueur de $str substr($str, start [, len]) : sous-chaine de $str commencant au caractere start, et faisant éventuellement len caracteres de long Comparaison avec ==, === ou strcmp

Les fonctions function ma_fonc($param1, $param2,...) { return...; } Pas de type pour les parametres ou la valeur de retour Nombre fixé de parametres Le nom ne commence pas par $ Le nom est insensible à la casse Le résultat est renvoyé avec la commande return Une seule valeur de retour Passage des parametres par valeur (par défaut) Passage par référence : &$param

Inclusion de fichiers On utilise require("fichier") include("fichier") require_once("fichier") include_once("fichier ") Les variantes include provoquent des warnings au lieu d'erreurs en cas de probleme Les variantes _once n'incluent le fichier que si celui n'a pas déjà été inclu

Les formulaires On peut "dialoguer" avec le visiteur en utilisant les formulaires En méthode GET : données encodées dans l'url index.php?var=value&var2=value2... En méthode POST : données cachées mais pas de navigation avec Précédent / Suivant

Elements de formulaires Il existe différents type pour les balises INPUT : text : une zone de texte sur une seule ligne password : idem, mais avec affichage d'étoiles file : permet la selection d'un fichier checkbox : une case à cocher button : un bouton simple (pas d'action sans javascript) hidden : un champ "texte" caché radio : un bouton d'option reset : un bouton de remise à zéro submit : un bouton de soumission

Récupération du formulaire dans PHP Le script de traitement des formulaires recoit un tableau pré-rempli $_GET pour la méthode GET $_POST pour la méthode POST Il contient les données du formulaire Exemple : <?php $prenom = $_POST["prenom"]; $age = $_POST["age"]; echo("bonjour $prenom, vous avez $age ans");?>