echo "Surface du cerlce de rayon 5 cm : ".surfacecercle(5)." cm<sup>2</sup>";?>

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

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

TD HTML AVEC CORRECTION

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

HTML/CSS - Travaux Pratiques 2

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

TP JAVASCRIPT OMI4 TP5 SRC

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

Stockage du fichier dans une table mysql:

Séance d ED n 5 : HTML et JavaScript

Attaques de type. Brandon Petty

Formulaire pour envoyer un mail

Attaques applicatives

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

Introduction. Passage de sites statiques à des sites dynamiques

Création de formulaires interactifs

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.

DOM - Document Object Model

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

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

Activités HTML. Code: act-html

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

Ecriture d'un Plugin pour GLPI

Mise en place d un serveur Proxy sous Ubuntu / Debian

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

Mysql avec EasyPhp. 1 er mars 2006

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)

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

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type

Rapport SVA L.I.R.T/ESP 2008 RAPPORT SVA. Par: Jean François Diokel DIOKH. Professeur: M. OUYA. Jean François Diokel DIOKH 1

Module BD et sites WEB

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

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

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

Cours Bases de données 2ème année IUT

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

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

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

Bases de Données et Internet

Sécurité des applications web. Daniel Boteanu

CREATION WEB DYNAMIQUE

HTML, CSS, JS et CGI. Elanore Elessar Dimar

SYSTÈMES D INFORMATIONS

Formulaires et Compteurs

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

Pratique et administration des systèmes

PDO : PHP Data Object 1/13

Techniques de Programmation pour Internet

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

ITSR43 : INGÉNIERIE DES SYSTÈMES D INFORMATION Benoît Darties INTRODUCTION NOTION D INFORMATION QUELLES DONNÉES? EXPLOITATION DES DONNÉES

SUPPORT DE COURS / PHP PARTIE 3

PLATE-FORMES LIBRES *AMP CYBER PAIEMENT / CYBER PLUS PAIEMENT GUIDE DE MIGRATION FACILE ET EN UNE HEURE PLATE-FORME SYSTEMPAY

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

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

ALGORITHMIQUE ET PROGRAMMATION En C

Corrigés des exercices du livre. Exercices du chapitre 2

Programmation Web TP1 - HTML

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

Rapport de projet Site web pour une association

Panel des technologies Web

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

Failles des applications Web. Ce document est extrait du travail de diplôme de M. DIZON dans l état.

Programmation Web. Madalina Croitoru IUT Montpellier

1 Position du problème

RÉALISATION D UN SITE DE RENCONTRE

Les solutions de paiement CyberMUT (Crédit Mutuel) et CIC. Qui contacter pour commencer la mise en place d une configuration de test?

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

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

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

Hébergement de site web Damien Nouvel

Documentation technique template Mailing list. Debian 5.0 ispconfig3

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

Environnements informatiques

PHP 4 PARTIE : BASE DE DONNEES

Installation d'un serveur FTP géré par une base de données MySQL

I. MySQL : Serveur et SGBD

TP Bases de données réparties

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Serveurs et environnements de développement. Serveur Web

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

En Perl, les choses sont un peu différentes. Le cgi Perl ne peut être qu'un programme qui génère des sorties.

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

CREATION d UN SITE WEB (INTRODUCTION)

Documentation CAS à destination des éditeurs

Configurer la supervision pour une base MS SQL Server Viadéis Services

Le protocole FTP (File Transfert Protocol,

Intranet et les Bases de Données

\ \ / \ / / \/ ~ \/ _ \\ \ ` \ Y ( <_> ) \ / /\ _ / \ / / \/ \/ \/ Team

BASES DE DONNEES TP POSTGRESQL

Note de synthèse. Développement web sur le CMS Prestashop. Stage du 17 mai au 25 juin Entreprise decoratzia.com 15 rue Erlanger Paris

Aspects techniques : guide d interfaçage SSO

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

INFORM :: DEMARRAGE RAPIDE A service by KIS

Informatique : Création de site Web Master 2 ANI TP 1

101 Réaliser et publier un site WEB

INF8007 Langages de script

Comment créer et utiliser une fonction

Introdution à PHP, MySQL et AJAX

Les services usuels de l Internet

Transcription:

Correction des TP TP 2 Ecrire la fonction "hello world!" en php. function helloworld() { echo "Hello World!<br>"; helloworld(); Calculer la surface d'un cercle en fonction de son rayon "Le cercle de rayon r à une surface de f" function surfacecercle($rayon) { return PI()*$rayon*$rayon; echo "Surface du cerlce de rayon 5 cm : ".surfacecercle(5)." cm<sup>2</sup>";

TP 3 Afficher le tableau suivant dans un tableau HTML $personnel[] = array( "fonction"=>"agent de maitrise", "nom"=>"dupont", "prenom"=>"jean", "age"=>54); $personnel[] = array( "fonction"=>"technicien", "nom"=>"durand", "prenom"=>"paul"); $personnel[] = array( "fonction"=>"chef de projet", "nom"=>"hanassi", "age"=>27); <table> <th>nom</th> <th>prénom</th> <th>fonction</th> <th>age</th> foreach($personnel as $personne) { foreach($personne as $info) { <td> if(isset($personne['age']) && $personne['age']<=30) afficher($info,'#550000'); else afficher($info); </td> </table>

TP 4 Ecrire un fichier contactedit.html contenant un formulaire permettant la saisie d'un contact : nom, prénom, situation maritale (radio), fonction (liste), photo (file). Il faut prévoir deux fichiers contactedit.html, différent par l'attribut "method" de leur balise "form", ce qui nous permettra de résoudre la question 2. Fichier contactedit_post.html : <html> <head> </head> <body> <form name="contact" method="post" action="contact.php" enctype='multipart/formdata'> <table> <td>nom :</td> <td><input type="text" name="nom"></td> <td>prenom :</td> <td><input type="text" name="prenom"></td> <td>situation :</td> <td> <input type="radio" name="situation" value="1">célibataire<br/> <input type="radio" name="situation" value="2">marié<br/> <input type="radio" name="situation" value="3">divorcé<br/> </td> <td>fonction :</td> <td> <select name="fonction"> <option value="1">technicien</option> <option value="2">développeur</option> <option value="3">chef de projet</option> </select> </td> <td>photo :</td> <td><input type="file" name="photo"></td> <td colspan="2" align="center"><input type="submit" name="ok" value="envoyer"></td>

</form> </body> <html> Le fichier contactedit_get.html est identique mise à part la balise "form" : <form name="contact" method="get" action="contact.php"> Notons que l'attribut "enctype" n'a pas été gardé, puisqu'il permet d'envoyer des fichiers par la méthode "post", envoi qui est de toute façon impossible avec la méthode "get". Nous pouvons également supprime le champ de type file qui permet normalement d'envoyer la photo. Ecrire les fichiers contact_get.php et contact_post.php qui restituent les données du formulaire, selon les deux méthodes. En fait il peut s'agir d'un même fichier qui test la méthode utilisée : $tab=null; if(isset($_post["ok"])) { echo "Données envoyées par la méthode POST<br>"; $tab=$_post; else if(isset($_get["ok"])){ echo "Données envoyer par la méthode GET<br>"; $tab=$_get; if($tab) { $nom=$tab["nom"]; $prenom=$tab["prenom"]; $fonctions=array(1=>"technicien",2=>"développeur",3=>"chef de service"); $fonction=$fonctions[$tab["fonction"]]; $situations=array(1=>"célibataire",2=>"marié",3=>"divorcé"); $situation=$situations[$tab["situation"]]; Nom : <?=$nom<br> Prénom : <?=$prenom<br> Fonction : <?=$fonction<br> Situation familaile : <?=$situation<br> <?

TP 5 Ecrire une page contenant soit: un formulaire d'authentification, qui compare login/pwd avec des noms stockés dans des tableaux. un lien "déconnexion" si l'utilisateur est déjà connecté qui permet de se déconnecté. if(isset($_post["login"]) && $_POST["login"]){ if(isset($tab_login[$_post["login"]]) && $tab_login[$_post["login"]] == $_POST["password"]) { $_SESSION["logged"]=true; $_SESSION["login"]=$_POST["login"]; else if(isset($_get["action"]) && $_GET["action"]=="exit") { session_unregister("logged"); if(isset($_session["logged"])) { echo $_SESSION["login"] <a href="login.php?action=exit">deconexion</a> <? else { <form name="logform" method="post" action="login.php"> Login: <input type="text" name="login"><br/> Passe: <input type="password" name="password"><br/> <input type="submit" value="connexion"/> </form> <? Enregistrer le nombre de visites d'un client dans un cookie. $tab_login["dupont"]="cecilia"; if(isset($_cookie["nb_visites"])) { $nbvisites=$_cookie["nb_visites"]+1; else $nbvisites=1; setcookie("nb_visites",$nbvisites); echo "C'est la ".$nbvisites." ème fois que vous nous rendez visite!<br>";

TP 6 - Créer une base de données "Cnam" avec phpmyadmin, contenant une table user(email, nom, prenom, pwd, niveau). Voici le script de création de la table : CREATE TABLE `utilisateur` ( `email` varchar(100) NOT NULL default '', `nom` varchar(50) NOT NULL default '', `prenom` varchar(50) NOT NULL default '', `pwd` varchar(50) NOT NULL default '', `niveau` tinyint(1) NOT NULL default '0' ) ENGINE=MyISAM DEFAULT CHARSET=latin1; - Modifier le script du TP 5 pour qu'il recherche les utilisateurs dans la base et non plus dans un tableau. if(isset($_post["login"]) && $_POST["login"]){ $db=mysql_connect("localhost","root",""); @mysql_select_db("cms") or die("base de donnée inaccessible!"); $r=mysql_query("select pwd FROM Utilisateur ". "WHERE nom='".$_post["login"]."' ". "AND pwd=password('".$_post["password"]."')"); if(mysql_num_rows($r)>0) { $_SESSION["logged"]=true; $_SESSION["login"]=$_POST["login"]; else if(isset($_get["action"]) && $_GET["action"]=="exit") { session_unregister("logged"); if(isset($_session["logged"])) { echo $_SESSION["login"] <a href="login2.php?action=exit">deconexion</a> <? else { <form name="logform" method="post" action="login2.php"> Login: <input type="text" name="login"><br/> Passe: <input type="password" name="password"><br/> <input type="submit" value="connexion"/> </form> <?