langage web: html BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée



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

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

Création de formulaires interactifs

TP JAVASCRIPT OMI4 TP5 SRC

Live box et Nas Synology

Peut être utilisée à l intérieur du site où se trouve la liste de référence.

Formulaire pour envoyer un mail

Introduction. Passage de sites statiques à des sites dynamiques

Programmation Web. Madalina Croitoru IUT Montpellier

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.

NAMEBAY PRO. votre site de revente de noms de domaine en marque blanche. Documentation technique

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

Serveurs et environnements de développement. Serveur Web

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

La gestion des boîtes aux lettres partagées

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

2 Formation utilisateur

TD HTML AVEC CORRECTION

Thème : Création, Hébergement et référencement d un site Web

Attaques applicatives

Module BD et sites WEB

Manuel du composant CKForms Version 1.3.2

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

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

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

PHP 5.4 Développez un site web dynamique et interactif

SERVEUR DE MESSAGERIE

Stockage du fichier dans une table mysql:

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

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

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

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

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

Utiliser un CMS: Wordpress

Un serveur web, difficile?

Séance d ED n 5 : HTML et JavaScript

Guide de configuration de la Voix sur IP

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

Gestion des documents avec ALFRESCO

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

Formulaires et Compteurs

Manuel d'installation

Initiation à html et à la création d'un site web

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Les services usuels de l Internet

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

Publier dans la Base Documentaire

Attaques de type. Brandon Petty

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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Table des Matières. Pages 3-4. A propos d emblue. Page 5. L environnement emblue. Création d une campagne d marketing. Pages 6-15.

Pratique et administration des systèmes

Caruso33 : une association à votre service

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

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

Pour paramétrer l'extranet Pré-inscription, sélectionner Pré-inscriptions dans le menu Paramètre.

Qlik Sense Cloud. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

Programmation Web TP1 - HTML

Présentation du langage et premières fonctions

1. Installation du Module

RÉALISATION D UN SITE DE RENCONTRE

Table des matières. 1 À propos de ce manuel Icônes utilisées dans ce manuel Public visé Commentaires...

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

CREATION d UN SITE WEB (INTRODUCTION)

Bases de Données et Internet

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

Programmation Web. Introduction

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Clauses d'hébergement web

Installation et configuration de Vulture Lundi 2 février 2009

1 Position du problème

Remote Cookies Stealing SIWAR JENHANI (RT4) SOUHIR FARES (RT4)

FORMATION DRUPAL. Support de cours - Mise à jour 02/11. Drupal / Matthieu Levet / JlGestion

NOTICE TELESERVICES : Créer mon compte personnel

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

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Nouveautés joomla 3 1/14

Guide d utilisation. Version 1.1

Panel des technologies Web

Guide pour bien débuter avec

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

Logiciel : GLPI Version : SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Activités HTML. Code: act-html

Webmaster / Webdesigner / Wordpress

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

Nom de domaine.ch /.li (

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

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

HTML. Notions générales

Louer et utiliser un Hébergement Mutualisé OVH (Version 1.0)

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

Initiation à la programmation en Python

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

INSTALLATION APACHE POUR WINDOWS (XP OU 2000)

Accès externe aux ressources du serveur pédagogique

Transcription:

langage web: html BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée

langage web: html page statique: l'utilisateur n'a pas d'influence sur le contenu ou l'aspect de la page affichée

http://www.monsite.com/index.html client (navigateur web) http://193.256.22.17/index.html DNS = annuaire serveur web http://www.monsite.com/ index.html URL URL html index.html

Principe du PHP client (navigateur web) http://www.monsite.com/accueil.php serveur web http://www.monsite.com/ accueil.php votre nom J. Chirac URL + données index.php

Principe du PHP client (navigateur web) http://www.hello.org/accueil.php serveur web http://www.hello.org accueil.php Salut, Jacques! URL + données index.php html html Le serveur web transforme le fichier PHP en fichier html "à la volée" BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée

exemple de fichier php html php

html / php html est un langage de structuration comment afficher les données php est un langage de programmation variables instructions (echo if ) c'est le serveur web qui interprète (= transforme) le programme php en html

PHP + MySQL client (navigateur web) serveur web http://www.amazon.com/ acheter.php URL + données acheter.php Pentax K-r html base de données (MySQL) html BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée

LAMP/WAMP/XAMP A pache : serveur web M ysql : base de données P HP

sur votre PC client (navigateur web) serveur web http://www.amazon.com/ acheter.php acheter.php

Structure d'un programme PHP BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée

html commentaire indentation bloc

Bloc PHP <?php...?> Commentaires <?php // voilà un // commentaire?> Bloc d'instructions <?php foreach ($array as $k) { echo $k."<br />"; } toutes les lignes d'instructions en PHP se terminent par un ; sauf celles qui ouvrent un bloc if ($note >= 10) { echo "Validé!<br />"; }?>

Bloc d'instructions <?php foreach ($notes as $note) { echo "Votre note:".$note."<br />"; if ($note >= 10) { echo "Matière validée!<br />"; } else { } } Conseil de présentation! echo "Matière à repasser...<br />";?> les instructions dans un bloc sont indentées par rapport aux instructions au niveau supérieur.

Formulaires et variables BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée

boîte de texte bouton radio menu déroulant choix multiples bouton validation

Principe chaque élément d'un formulaire est identifié par un nom <input type=text name=nom> </input> le nom peut être quelconque : pas d'espaces, pas de caractères accentués! une fois le formulaire soumis par le client, le serveur va stocker le contenu du champs du formulaire dans une variable, dont le nom sera celui de l'élément J. Chirac <input type=text name=nom> J. Chirac $_POST['nom'] client serveur

Formulaire les boîtes texte Votre nom: Bond script.html <form method="post" action="script.php"> Bond $_POST['nom']... Votre nom: <input type=text name="nom"> script.php Bonjour, Bond <?php echo "Bonjour,".$_POST['nom'];?>

Formulaire les boîtes texte Votre nom: Bond script.html <form method="post" action="form.php"> Bond $_POST['nom']... Votre nom: <input type=text name="nom"> script.php ERREUR! <?php echo "Bonjour,".$_POST['nom'];?>

Formulaire les boîtes texte Votre nom: Bond script.html <form method="get" action="script.php"> Bond $_GET['nom']... Votre nom: <input type=text name="nom"> script.php Bonjour, Bond <?php echo "Bonjour,".$_GET['nom'];?>

Formulaire les boutons radio Vous êtes script.html f <form method="post" action="script.php"> Vous êtes: <input type=radio name="sexe" value="f"> une femme <input type=radio name="sexe" value="h"> un homme script.php $_POST['sexe'] <?php Vous êtes: f echo "Vous êtes".$_post['sexe'];?>

Formulaire les boutons radio on peut mettre n'importe quelle chaîne de caractères pour value! script.html <form method="post" action="script.php"> une femme $_POST['sexe'] <input type=radio name="sexe" value="une femme"> une femme <input type=radio name="sexe" value="un homme"> un homme script.php Vous êtes: une femme <?php echo "Vous êtes".$_post['sexe'];?>

Formulaire les menus déroulants script.html <form method="post" action="script.php"> Continent <select name="cont"> <option value="asie"> Asie <option value="europe"> Europe <option value="afrique"> Afrique <option value="amérique"> Amérique <option value="océanie"> Océanie </select> script.php asie $_POST['cont'] <?php Vous êtes originaire de: asie echo "Vous êtes originaire de<br />"; echo $_POST['cont'];?>

Résumé éléments de formulaires BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée balise d'ouverture de formulaire: <form method="post" action="script.php"> method détermine le nom de la variable $_POST['xxx'] ou $_GET['xxx'] balises d'éléments de formulaire <input type=text name='nom'> name détermine le nom de la variable $_POST['nom'] ou $_GET['nom'] boîte texte: la variable contient le texte entré par l'utilisateur bouton radio, menu déroulant: la variable contient la valeur indiquée par value

Variables les variables sont des cases dans la mémoire de l'ordinateur qui permettent de stocker des informations ("boîte") les variables ont un nom (commence par $, p. example $votre_nom) ont un contenu elles peuvent contenir des chaînes de caractère: "James Bond" (toujours entre guillemets) des chiffres: 2, 4.9, -12.1 certaines sont définies par l'utilisateur, d'autres sont créées et remplies automatiquement par le serveur ($_POST, $_GET) attention: pas de caractères accentués ni espaces dans les noms de variables!

$matiere BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée Opération sur les variables créer une variable et la remplir (=lui affecter une valeur) afficher le contenu d'une variable: $note = 14; $matiere = "biocell"; echo "votre matière". $matiere."<br />"; 14 biocell Votre matière:biocell $note

Opération sur les variables on peut affecter à une variable le contenu d'une autre variable $note = 14; $note = $note_td; 14 $note $note_td $note après cette opération, les 2 variables contiennent la même chose!

Attention!! une variable ne peut contenir qu'une seule valeur à la fois toute nouvelle affectation écrase la valeur précédente $nom = "Bond"; echo $nom."<br />"; $nom = "James"; echo $nom."<br />"; Bond James

Formulaire les boutons à choix multiples Problème: on ne peut pas mettre plusieurs objets dans une même variable! "dîner" a écrasé "ptdej" cript.html form method="post" action="script.php"> otre commande <br /> input type="checkbox" name="choix" value="ptdej">petit-déjeuner<br /> $_POST['choix'] input type="checkbox" name="choix" value="dej">déjeuner<br /> input type="checkbox" name="choix" value="dîner">dîner<br /> /select> script.php <?php Vous avez commandé dîner echo "Vous avez commandé<br />"; echo $_POST['choix']; et mon petit-déj???>

Tableaux variable simple $nom tableau $choix[0] $choix[1] $choix[2] $choix[3] $choix un tableau porte un nom ($choix) et contient plusieurs cases ($choix[0],$choix[1],...)

Opérations sur les tableaux créer et remplir un tableau $choix = array(); $choix[0] = "dormir"; $choix[1] = "manger"; afficher le contenu d'un élément du tableau echo $choix[1]; manger ou afficher tous les éléments $choix = array("dormir","manger") for ($choix as $k) { dormir manger } echo $k."<br />"; dormir manger $choix[0] $choix[1]

Tableaux associatifs au lieu de numéroter les éléments d'un tableau (0,1,2,...), il est parfois plus explicite de leur donner un nom exemple: tableau classique contenant les notes d'un étudiant $note James 8 14.6 16.1 $note[0] $note[1] $note[2] $note[3] Code: $note = array('james',8,14.6,16.1); $note[1] BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée

Tableaux associatifs au lieu de numéroter les éléments d'un tableau (0,1,2,...), il est parfois plus explicite de leur donner un nom exemple: tableau associatif contenant les notes d'un étudiant $note James 8 14.6 16.1 $note['nom'] $note['bioch'] $note['biocell'] $note['bioinfo'] Code: clé valeur $note = array('nom' => 'James','bioch' => 8,'biocell' => 14.6, 'bioinfo' => 16.1); $note[1] BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée

Créer un tableau associatif Méthode 1: $note = array('nom' => 'James','bioch' => 8,'biocell' => 14.6, 'bioinfo' => 16.1); Méthode 2: $note['nom'] = 'James'; $note['bioch'] = 8; $note['biocell'] = 14.6; $note['bioinfo'] = 16.1; La seconde méthode permet de rajouter un élément au tableau: $note['anglais'] = 13;

$_POST et $_GET sont des tableaux associatifs! script.html Nom: Jane vous habitez: vous êtes: <form method="post" action="script.php"> Nom <input type=text name="nom"> Vous habitez<br /> Continent <select name="cont"> <option value="asie"> Asie... </select> Vous êtes: <input type=radio name="sexe" value="f"> une femme <input type=radio name="sexe" value="h"> un homme $_POST Jane asie f $_POST['nom'] $_POST['cont'] $_POST['sexe'] $note[1] BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée

Retour sur les boutons à choix multiples $_POST['choix'] n'est pas une variable simple, mais un tableau qui contient autant d'éléments que de choix cochés ptdej dîner script.html <form method="post" action="script.php"> Votre commande <br /> <input type="checkbox" name="choix[]" value="ptdej">... [0] [1] $_POST['choix'] <input type="checkbox" name="choix[]" value="dej">... <input type="checkbox" name="choix[]" value="dîner">... </select> les [] indiquent que $_POST['choix'] sera un tableau Vous avez commandé ptdej dîner script.php <?php echo "Vous avez commandé<br />"; foreach ($_POST['choix]' as $c) { echo $c."<br />"; }?>

les expressions conditionnelles si telle condition est remplie......alors fais ceci! sinon fais cela...

si ( ) alors... si condition vraie (instructions avant) if (condition) { (bloc d'instructions à effectuer si la condition est VRAIE) si condition fauss } (instructions après) exemples de conditions: if ($note >= 10) if ($nom == "Bond")... if ($nom1 == $nom2)...

si ( ) alors...sinon (...) (instructions avant) if (condition) { si condition fau si condition vraie (bloc d'instructions à effectuer si la condition est VRAIE) } else { (bloc d'instructions à effectuer si la condition est FAUSSE) } (instructions après)

si ( ) alors...sinon si ( ) sinon... si condition1 vraie (instructions avant) if (condition1) { (bloc d'instructions à effectuer si la condition1 est VRAIE) } elsif (condition2) { (bloc d'instructions à effectuer si la condition2 est VRAIE) } else { (instructions si condition1&2 sont FAUSSES) } (instructions après) si condition1 fausse et condition2 vraie si condition1 fausse et condition2 fausse

Les fonctions chaîne de caractères nombre(s) rien du tout nombre(s) chaîne de caractères arguments résultat

strtoupper blabla BLABLA arguments résultat

Principe d'une fonction dans un programme, une fonction permet d'effectuer une opération une fonction prend généralement des arguments, et renvoie un résultat exemples argument = chaîne de caractère; résultat = chaîne de crtatères strtoupper('blablabla') BLABLABLA ucfirst('blablabla') Blablabla (voir http://php.net/manual/fr/book.strings.php) argument: aucun, résultat: nombre entier aléatoire rand() 263554 (voir http://php.net/manual/fr/ref.math.php)

différence entre l'url file:// et http:// ou: pourquoi il y a un problème lorsqu'on fait un double-clic pour ouvrir un fichier html?

client (navigateur web) serveur web http://www.serveur.com/index.html html public_html/ html index.html

client (navigateur web) serveur web file://index.html html public_html/ index.html

client (navigateur web) serveur web http://www.serveur.com/script.php html public_html/ php index.php

client (navigateur web) serveur web file://script.php? php public_html/ index.php

Conclusion un navigateur web ne comprend que l'html les fichiers html et php doivent "être servis" par le serveur web (d'où son nom) donc: http://localhost/script.html et non file://script.html