2 Introduction au PHP Le service

Dimension: px
Commencer à balayer dès la page:

Download "2 Introduction au PHP Le service"

Transcription

1 Le service Deux modes de fonctionnement : CGI : L'interpréteur PHP est lancé à chaque script demandé. Utilisé pour mettre au point la configuration de PHP. Module : Un service PHP est lancé au cœur du service web (Apache). Le service est lancé une fois, au démarrage du service Web Interprétation Les fichiers php portent l'extension ".php?" Ou "?" optionnel, représente la version de PHP (3 4 ou 5). Ces fichiers contiennent des scripts php, encadrés par les balise "<?php" et "?>", qui seront interprétés Le résultat de cette interprétation est transmis au client en HTML 1

2 Interprétation <HTML> <BODY> 8 </BODY> </HTML> HTML Service Web <HTML> <BODY> <?php print 5+3;?> </BODY> </HTML> Interpréteur PHP Intégration PHP/HTML Les fichiers.php contiennent HTML et PHP Plusieurs façons de programmer, plus ou moins efficaces et lisibles : Tout interprété <?php print "<table><tr><td>"; print 5+3; print "</td></tr></table>";?> Couteux et peu lisible. 2

3 Intégration PHP/HTML Partiellement interprété <table> <tr> <td><? Print 3+5?></td> </tr> </table> Plus lisible, plus rapide. Intégration PHP/HTML Utilisation de "templates" Sépare les traitements (php) de la présentation (html) qui peuvent évoluer indépendamment. Deux fichiers : presentation.tpl traitement.php <table> <tr> <td>{$resultat}</td> </tr> </table> <?php $resultat=3+5; creertemplate("result.tpl",$resultat);?> 3

4 Intégration PHP/HTML Utilisation des templates Reste à écrire la fonction creertemplates. Recherche {$resultat} et remplace par le contenu de la variable. Moteur de template existant : SMARTY, Fast Template, PHPLib, VTemplate Les types de données Non déclaratif, typage automatique. $a = 5; (entier) $a = $a +"toto"; (conversion en string) Les types Integer Double String Array Object Boolean Nombre entier Nombre à virgule flottante Chaine de caractère; Tableau Objet booléen 4

5 Les constantes Les constantes <?php Define ("PI", 3.14); print 5*PI; (pas de dollar devant PI)?> > 15.7 Les fonctions de variables string gettype($arg) type de variable settype($var,$type) converti dans le type boolean is_array($var) si $var est un booléen boolean is_double($var) si $var est un double boolean is_float($var) si $var est un double boolean is_real($var) si $var est un double boolean is_long($var) si $var est un entier boolean is_int($var) si $var est un entier boolean is_string($var) si $var est un string boolean is_object($var) si $var est un objet int unset($var) supprime une variable int intval($var) transtypage "58"->58 double doubleval($var) transtypage string stringval($var) transtypage 5

6 Les opérateurs Les opérateurs arithmétiques $a + $b $a - $b $a * $b $a / $b $a % $b $a++ $a-- addition soustraction multiplication division modulo (reste de la division) incrément décrément Les opérateurs Les opérateurs de concaténation de chaines chaine = chaine1. chaine2 $a = "Bonjour"; echo $a." tout le monde!"; 6

7 Les opérateurs Les opérateurs de comparaison $a == $b vrai si $a est égal à $b $a!= $b vrai si $a est différent à $b $a < $b vrai si $a est inférieur à $b $a > $b vrai si $a est supérieur à $b $a <= $b vrai si $a est inférieur ou égal à $b $a >= $b vrai si $a est supérieur ou égal à $b $a and $b vrai si $a et $b sont vraies $a or $b vrai si $a ou $b ou les deux est vraies $a xor $b vrai si $a ou bien $b est vraie Les opérateurs Opérateur de test (instruction conditionnelle)? si vrai : si faux $a = 20; $b = 30 echo ($a>$b)?"a plus grand":"b plus grand"; 7

8 Les opérateurs Raccourci d'affectation de variable $h += $i => $h = $h + $i $h.= $i => $h = $h.$i TP 2 Ecrire la fonction "hello world!" en php. Calculer la surface d'un cercle en fonction de son rayon => "Le cercle de rayon r à une surface de f" 8

9 Les tableaux Les tableaux simples $couleur[]="bleu"; $couleur[]="vert"; $couleur[]="rouge"; $couleur[0]="bleu"; $couleur[1]="vert"; $couleur[2]="rouge"; $couleur = array(" Bleu ","Vert","Rouge"); $couleur[2]=" Bleu "; $couleur[4]="vert"; $couleur[6]="rouge"; $couleur = array(2=>" Bleu ",4=>"Vert",6=>"Rouge"); Les tableaux Les tableaux associatifs $couleur["bleu"] = "#0000ff"; $couleur["vert"] = "#00ff00"; $couleur["rouge"] = "#ff0000"; $couleur=array("bleu"=>"#0000ff", "Vert"=>"#00ff00", "Rouge"=>"#ff0000"); 9

10 Les tableaux Manipulation de tableau Un pointeur parcourt le tableau et désigne l'élément actif. key($couleur) indice de l'élément actif current($couleur) valeur de l'élément actif reset($couleur) place le pointeur au début list($k,$v) assigne plusieurs variables en une seule opération each($couleur) retourne l'élément courant et déplace le pointeur sur l'élément suivant foreach($couleur as $k=>$v) Les tableaux Manipulation de tableau (exemple) <?php reset($couleur); while(list($nom,$code)=each($couleur) { echo $nom : $code; }?> >Bleu : #0000ff >Vert : #00ff00 >Rouge : #ff0000 Code équivalente: foreach($couleur as $nom=>$code) { echo $nom." : ".$code."<br/>"; } 10

11 Les tableaux Les tableaux à plusieurs dimensions $produit = array( "DVD"=>array("The sentinel","la ligne verte", ), "CD"=>array("Raphaël","M","McAnuff"), "MP3"=>array( ), ); current($produit) retourne un tableau; current(current($produit) retourne l élément du tableau courant; Les chaines Manipulation de chaines (string) string substr($str,$debut,$taille) substr("continent",2,3) => "nti" (commence à 0) substr("continent",2) => "ntinent" substr("continent",-3) => "ent" (commence à la fin) substr("continent",-5,2) => "in" string trim($str) élimine les espaces en début et fin de chaine string ltrim($str) élimine les espaces en début de chaine string chop($str) élimine les espaces en fin de chaine 11

12 Les chaines Manipulation de chaines string addslashes($str) échappe (ajoute "\" devant) les caractères de contrôle pour qu ils ne soients pas interprétés (",',\,NULL) string stripslashes($str) supprime "\" boolean printf($format,$str) affiche $str au format indiqué string sprintf($format,$str) retourne $str au format indiqué printf("%.2f",50) => Les boucles et instructions Instructions conditionnelles if($exp1) { } else if($exp2) { } else { } $exp sont des booléens : $exp1=true; $exp1=($a<$b) 12

13 Les boucles et instructions Instruction switch switch($var) { // tester $var case val1: // si égale val1 traitement1; break; // faire traitement1 case val2: // si égale val2 traitement2; break; // faire traitement2 default : // sinon traitementd // traitement par défaut } Les boucles et instructions Boucle while while (condition C vrai) { instruction; modifier C; } $i=10 while ($i>0) { echo $i."<br/>"; $i--; } 13

14 Les boucles et instructions Boucle do while do { instruction modifier C } while(condition C vrai) Dans ce cas, le traitement est fait au moins une fois, même si C est toujours fausse. Les boucles et instructions Boucle for for (initialisation; condition; modification) { instruction } Réalise l'instruction tant que la variable initialisée et modifiée dans la boucle remplie la condition. for ($i=0;$i<10;$i++) { echo $i; } 14

15 Les fonctions Définition Elles servent à factoriser du code, qui pourra alors être réutilisé à différents endroits du programme. function nom(argument1, argument2) { corps (traitement) } Une fonction peut retourner une valeur : return $val; défini à la fin du corps, les instructions écrite en dessous ne seront pas exécutées Les fonctions Exemples Function min($v1,$v2) { return $v1<$v2?$v1:$v2; } Equivalent à: If($v1<$v2) return $v1; return $v2; 15

16 Les fonctions Les arguments On peut définir des valeurs par défaut pour les arguments. function afficher($chaine,$color="#000000") { return "<font style='font-color:$color'>$chaine</font>"; } echo afficher("paul"); => Paul echo afficher("virginie","#550000"); => Virginie TP 3 Afficher le tableau suivant dans un tableau HTML. En noir les plus de 30 ans, les autres en rouge. $personnel[] = array( $personnel[] = array( $personnel[] = array( "fonction"=>"agent de maitrise", "nom"=>"dupont", "prenom"=>"jean", "age"=>54)), "fonction"=>"technicien", "nom"=>"durand", "prenom"=>"paul")), "fonction"=>"chef de projet", "nom"=>"hanassi", "age"=>27))); 16

17 TP 3 - Solution <table> <tr> <th>nom</th> <th>prénom</th> <th>fonction</th> <th>age</th> </tr> <?php foreach($personnel as $personne) {?> <tr> <?php foreach($personne as $info) {?> <td> <?php if(isset($personne['age']) && $personne['age']<=30) afficher($info,'#550000'); else afficher($info);?> </td> <?php }?> </tr> <?php }?> </table> Portée des variables Définition Désigne son accessibilité par les différentes parties du programme. Les variables d'une fonction ne sont accessibles qu'à l'intérieur de celle-ci. <?php $i=3; function Test() { $i=5; echo $i;// =>5; } echo $i; // => 3;?> 17

18 Portée des variables Variables Locales / Globales Les variables définies en dehors d'une fonction sont accessibles par la fonction seulement si elles sont déclarées comme globales. <?php $i=3; $j=5; global $i; function Test() { echo $i; // =>3; $i=500; echo $j; // => n'affiche rien; $j=600; } echo $i; // =>500 echo $j; // =>5?> Portée des variables Passage par valeur / par référence Les fonctions peuvent modifier les variables qui leur sont passées par référence. <?php $i=5 function test1($var) { $var=500; } function test2(& $var) { $var=500; } test1($i); echo $i; // => 5; test2($i);?> echo $i; // => 500; $i=test1($i); // Autre solution echo $i //=>500; 18

19 Portée des variables Variables superglobales Elles sont définies pour tout le site et pour la durée de la connexion (envoi puis réception de données). Certaines sont prédéfinies : $_GET tableau de variables envoyées par la méthode GET (url) $_POST variables envoyées par la méthode POST $_REQUEST fusion des deux. Traitement de fichiers resource fopen($file,$mode) Ouvre un fichier bool fclose($fp) Ferme un fichier pointé par $fp string fgets($fp,$length) Lit une ligne de $length caractères int fwrite($fp,$str) Ecrit un fichier en mode binaire string fgetc($fp) Lit un caractère bool feof($fp) Test la fin d'un fichier bool file_exists($file) Test si un fichier existe int filesize($file) Taille du fichier en octets string filetype($file) Type de la ressource (dir, file ) bool unlink($file) Détruit le fichier copy($path_source,$path_dest) Copit un fichier rename($old,$new) Renomme un fichier 19

20 Parcourt de répertoire bool chdir($str) string getcwd() resource opendir($str) bool closedir($dp) resource readdir($dp) resource rewinddir($dp) Change de répertoire Nom du répertoire courant Ouvre un répertoire Ferme le répertoire pointé par $dp Retourne le fichier suivant Retourne le premier fichier Upload de fichier Soumission d'un formulaire comportant la balise <input type="file" Le fichier est stocké dans un répertoire temporaire du serveur. Les informations sur ce fichier sont stocké dans la variable de session $_FILES 20

21 Upload de fichier ******* formulaire *********************** <form name="user" method="post" action="saveuser.php" enctype="multipart/form-data"> <input type="file" name="rapport"> ******* fichier saveuser.php ************ <?php $_FILES["rapport"]["name"] // nom du fichier $_FILES["rapport"]["tmp_name"] // nom du fichier temporaire $_FILES["rapport"]["type"] // type mime du fichier $_FILES["rapport"]["size"] // taille du fichier $_FILES["rapport"]["error"] // code d'erreur éventuel?> 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). Ecrire les fichier contact_get.php et contact_post.php qui restituent les données du formulaire, selon les deux méthodes. 21

22 Inclusion de fichiers Objectif: regrouper des fonctions par domaines, services, actions Proche de la notion de paquetage. Permet la création et la réutilisation de bibliothèques (math, bd, gestion des droits ) Niveau de factorisation supérieur. Inclusion de fichiers <?php // biblithèque Math function min($a,$b) { } function max($a,$b) { } require require_once include <! Entete du site --> <head> <title><?php $title;?></title> </head>?> <html> <?php require("math.php"); include("head.php");?> <body> <?php echo min(5,6);?> </body> </html> 22

23 Inclusion de fichiers Syntaxe Chemins absolus require(" require("/math.php"); Chemins relatifs require("math.php"); require("../math.php"); Chemins réels $path=realpath(dirname( FILE )); // c:/www/tp1 $path=realpath("."); require($path."/math.php"); Session et cookies Nécessité de passer des données de pages en pages incompatible avec le mode sans état de HTTP. Il faut enregistrer ces données dans un fichier. Côté client : Cookies Côté serveur : Session 23

24 Session session_start() démarre une session : enregistre un fichier PHPSESSID_{id} (id: aléatoire) sur le serveur. session_id(); retourne l'id session_destroy(); ferme la session. La session se ferme avec le navigateur ou si le délai d'inactivité est dépassé. Ce délai ainsi que d'autre paramètres concernant la session sont modifiables dans php.ini. Session $_SESSION["var"]=$var; Exemple : set_session.php session.php <?php session_start(); $_SESSION["nom"]="Durand"; $_SESSION["niveau"]=5; header("location:session.php");?> <?php session_start(); if(isset($_session["niveau"]) && $_SESSION["niveau"]>4) { echo "Bonjour ".$_SESSION["nom"]; } else echo "Utilisateur non autorisé";?> 24

25 Cookies Fichier texte stocké sur le client (sauf si interdit). Taille limité à 4k et nombre limité à 300. setcookie() envoi le cookie dans l'entête http (donc doit être exécuté avant toute génération d'html). $_COOKIES contient les cookies. Cookies : syntaxe bool setcookie ( string name [, string value [, int expire //timestamp (temps en seconde depuis 01/01/1970) [, string path // chemin depuis lequel le cookie sera accessible sur le serveur [, string domain // domaine (et sous-domaine) depuis lequel le cookie sera accessible sur le serveur [, bool secure // si true, cookie transmis seulement sur https [, bool httponly]]]]]] // accessible seulement en http(s), et non les langages de scripts ) 25

26 Cookies : exemple <?php $var = 'Durand'; setcookie("utilisateur", $var); setcookie("utilisateur", $var, time()+3600); setcookie(("utilisateur", $var, time()+3600,"/admin",".cnam.fr",1); setcookie(("utilisateur", $var, time()+3600,"/admin","deptinfo.cnam.fr",1); setcookie("utilisateur");?> 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é. Enregistrer le nombre de visites d'un client dans un cookie. 26

27 Accès aux bases de données Deux méthodes : Via une API Avantage Accès direct à la BD plus performant. Inconvénient Code PHP différent pour chaque BD Via ODBC Même code php pour toute les BD Il faut un pilote pour chaque BD. Lié à l'univers MS Accès aux BD via des API Script PHP API PostGres API Oracle API MySQL PostGres Oracle MySQL 27

28 Accès aux BD via ODBC Script PHP Pilote PostGres Interface ODBC Pilote Oracle Pilote MySQL PostGres Oracle MySQL MySQL Gratuit Multiplateforme Léger, puissant, convivial Aux normes ANSI SQL92 et ODBC 0-2 API dans plusieurs langages (C, Perl, PHP, Java) Manque certaines fonctionnalités comblées petit à petit. 28

29 API MySQL resource $db=mysql_connect("serveur","login","pwd"); // Connexion au serveur mysql boolean mysql_select_db("base"); // sélection de la BD resource $res=mysql_query("select * FROM TABLE1",$db); //excécution d'un requête SQL int mysql_num_row() // nombre d'enregistrements trouvés array mysql_fetch_array($res); //enregistrement suivant sous forme de tableau associatif ou indexé array mysql_fetch_row($res); //enregistrement suivant sous forme de tableau indexé object mysql_fetch_object($res); //enregistrement suivant sous forme d'objet boolean mysq_free_result($res); // libère la mémoire du résultat de la requête. boolean mysq_close($db); //fermeture de la connexion int mysql_insert_id(); // dernier identifiant auto incrément généré dans la base API MySQL : exemple <? $cx=mysql_connect("localhost","root","") or die("connexion au serveur impossible!"); $db=mysql_select_db("base") or die("base de données introuvable!"); $res=mysql_query("select * FROM user"); while($r=mysql_fetch_row($res)) { echo $r[0]." ".$r[1]." ".$r[2]." ".$r[3]."<br/>"; } mysql_free_result($res); mysql_close($cx) or die("impossible de fermer la base!");?> 29

30 TP 6 Créer une base de données "Cnam" avec phpmyadmin, contenant une table user( , nom, prenom, pwd, niveau). Modifier le script du TP 5 pour qu'il recherche les utilisateurs dans la base et non plus dans un tableau. Proposé une inclusion de fichiers permettant de factoriser le code. Sécurité : XSS Cross Site Scripting Consiste à faire éxécuter par les scripts ou dans la base de données du script provenant d'ailleurs. Plusieurs techniques basées sur : - PHP via les inclusions de fichiers - SQL via des formulaire. - JavaScript via des formulaire. 30

31 Sécurité : XSS avec PHP Instruction en cause : include($_get['action']); Utilisation de la faille : ate.ru/outilpirate.php Parade : - Vérifier le type de la variable passée dans l'url. - Lister l'ensemble des comandes autorisées. Sécurité : XSS avec PHP Exemple de solution simple. $action=$_get["action"]; if($action=="cmd1") include("cmd1.php"); else if($action=="cmd2") include("cmd2.php"); else return false; 31

32 Sécurité : XSS avec SQL Instruction en cause : mysql_query('select * FROM Article WHERE titre==" '.$_POST["titre"].' " '); Utilisation de la faille : Titre : Toto"; DELETE FROM Article; Instruction exécutée : 'SELECT * FROM Article WHERE titre="toto"; DELETE FROM Article;" ' Parade : - Vérifier les types de données passées dans l'url - Utiliser les fonctions de protection de chaîne (addslashes, escapeshellcmd ). Sécurité : XSS avec JavaScript Instruction en cause : echo $_POST["titre"]; Utilisation de la faille : Titre : Parade : Idem <script type="text/javascript"> function codemalin() { } </script> 32

33 Références

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

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

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)

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) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

PHP 4 PARTIE : BASE DE DONNEES

PHP 4 PARTIE : BASE DE DONNEES PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

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

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation

Plus en détail

PHP. PHP et bases de données

PHP. PHP et bases de données Accés aux bases de données Une des raisons du succès de PHP Support d un grand nombre de bases - MySQL - Oracle - PostgreSQL - SQLite - Microso> Access - DBM - IBM Informix -... Accés aux bases de données

Plus en détail

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

PHP 5. La base de données MySql. A. Belaïd 1 PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple

Plus en détail

Projet de programmation (IK3) : TP n 1 Correction

Projet de programmation (IK3) : TP n 1 Correction Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public

Plus en détail

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

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

Plus en détail

Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter

Plus en détail

Formation : WEbMaster

Formation : WEbMaster Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins

Plus en détail

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

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Structure d un programme et Compilation Notions de classe et d objet Syntaxe Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types

Plus en détail

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition

Plus en détail

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward PHP CLÉS EN MAIN 76 scripts efficaces pour enrichir vos sites web par William Steinmetz et Brian Ward TABLE DES MATIÈRES INTRODUCTION 1 1 TOUT CE QUE VOUS AVEZ TOUJOURS VOULU SAVOIR SUR LES SCRIPTS PHP

Plus en détail

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

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

Introduction à JDBC. Accès aux bases de données en Java

Introduction à JDBC. Accès aux bases de données en Java Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

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

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

Vulnérabilités et sécurisation des applications Web

Vulnérabilités et sécurisation des applications Web OSSIR 09/09/2002 Vulnérabilités, attaques et sécurisation des applications Web Pourquoi les firewalls sont impuissants patrick.chambet@edelweb.fr http://www.edelweb.fr http://www.chambet.com Page 1 Planning

Plus en détail

SYSTÈMES D INFORMATIONS

SYSTÈMES D INFORMATIONS SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.

Plus en détail

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

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé) Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages

Plus en détail

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

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2) Le langage PHP (2) Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ 1 / 54 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation

Plus en détail

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

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation

Plus en détail

Hébergement de site web Damien Nouvel

Hébergement de site web Damien Nouvel Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture

Plus en détail

Programmation Web. Introduction

Programmation Web. Introduction Programmation Web Introduction 1 Introduction 10 séances 1 h cours + 1h TD Notes : contrôle continu DS 1 TP : note de groupe : rapport + code source + démo TD : note personnelle (=0 si 2 absences non justifiées)

Plus en détail

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

Plus en détail

ALGORITHMIQUE ET PROGRAMMATION En C

ALGORITHMIQUE ET PROGRAMMATION En C Objectifs ALGORITHMIQUE ET PROGRAMMATION Une façon de raisonner Automatiser la résolution de problèmes Maîtriser les concepts de l algorithmique Pas faire des spécialistes d un langage Pierre TELLIER 2

Plus en détail

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

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

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)

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) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

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

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

Plus en détail

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

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations

Plus en détail

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40 Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr

Plus en détail

Mysql avec EasyPhp. 1 er mars 2006

Mysql avec EasyPhp. 1 er mars 2006 Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe

Plus en détail

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

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

Plus en détail

Introduction au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

Plus en détail

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL 2015 - Beauvais. 8 Juillet 2015

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL 2015 - Beauvais. 8 Juillet 2015 Benjamin Lampérier - Benoît Goyheneche RMLL 2015 - Beauvais 8 Juillet 2015 1 2 3 État des lieux On ne change rien On optimise intelligemment Avant de commencer Mettre les chaines de caractères entre simple

Plus en détail

Java DataBaseConnectivity

Java DataBaseConnectivity Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage

Plus en détail

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

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

DOM - Document Object Model

DOM - Document Object Model DOM - Document Object Model 1 But de DOM Interfacer les langages de programmation avec les documents XML en les associant avec un modèle orienté objet DOM permet aux programmes et scripts : d'accéder et

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

TP réseaux 4 : Installation et configuration d'un serveur Web Apache TP réseaux 4 : Installation et configuration d'un serveur Web Apache Objectifs Installer, configurer, lancer et administrer le serveur Web Apache sous Linux Données de base machine fonctionnant sous Linux

Plus en détail

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

Formation Webmaster : Création de site Web Initiation + Approfondissement Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation

Plus en détail

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau

PHP. Performances. Audit et optimisation LAMP. Julien Pauli. Cyril Pierre de Geyer. Guillaume Plessis. Préface d Armel Fauveau Performances PHP Julien Pauli Cyril Pierre de Geyer Guillaume Plessis Préface d Armel Fauveau Groupe Eyrolles, 2012, ISBN : 978-2-212-12800-0 Table des matières Avant-propos... 1 Pourquoi ce livre?.....................................................

Plus en détail

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

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :

Plus en détail

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

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Diffusé par Le Projet Documentation OpenOffice.org OpenOffice.org Documentation Project How-To Table des matières 1. Introduction...3

Plus en détail

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

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

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

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

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures 3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures Objectif global : A l issue de la formation, les stagiaires doivent être opérationnels dans la création d un site internet

Plus en détail

Bases de données et Interfaçage Web

Bases de données et Interfaçage Web Bases de données et Interfaçage Web Université Virtuelle de Tunis 2006 Le Web et les Bases de Données Connecter une base de données au World Wide Web, c est mettre en place une passerelle entre un serveur

Plus en détail

AWS avancé. Surveiller votre utilisation d EC2

AWS avancé. Surveiller votre utilisation d EC2 10 AWS avancé Dans ce chapitre, nous bâtirons sur les bases que nous avons apprises jusqu ici. Nous étudierons des sujets plus avancés tels que la surveillance de votre utilisation d AWS, l utilisation

Plus en détail

1. Structure d'un programme FORTRAN 95

1. Structure d'un programme FORTRAN 95 FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)

Plus en détail

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

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

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 Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014 HTML et CSS : être présent sur Internet, conception d'un site web HTML et CSS (Eric Christoffel), RS d'une heure par semaine, sur semaines, soit 1h de RS Cours et Exercices en asynchrone 1h sur semaines.

Plus en détail

Développement des Systèmes d Information

Développement des Systèmes d Information Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr

Plus en détail

Introduction à l algorithmique et à la programmation M1102 CM n 3

Introduction à l algorithmique et à la programmation M1102 CM n 3 Introduction à l algorithmique et à la programmation M1102 CM n 3 DUT Informatique 1 re année Eric REMY eric.remy@univ-amu.fr IUT d Aix-Marseille, site d Arles Version du 2 octobre 2013 E. Remy (IUT d

Plus en détail

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

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 AISL - Architecture et Intégration des Systèmes Logiciels - 2011-2012 webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 Administrer un serveur et

Plus en détail

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr] 10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une

Plus en détail

Conventions d écriture et outils de mise au point

Conventions d écriture et outils de mise au point Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette

Plus en détail

Par l'exemple de. Laurent Destailleur

Par l'exemple de. Laurent Destailleur Bonnes pratiques Par l'exemple de Laurent Destailleur Objectifs et plan de la présentation Présenter les pratiques PHP et règles de l'art du développement PHP, avec retour d'expérience Principe de la présentation

Plus en détail

Environnements informatiques

Environnements informatiques Environnements informatiques Premiers pas sous Linux (seconde partie) 26 septembre 2008 blansche@dpt-info.u-strasbg.fr 1 /12 Administration sous Linux 2 /12 Démarrage Démarrage de Linux Niveaux de démarrage

Plus en détail

Sécurité des applications web. Daniel Boteanu

Sécurité des applications web. Daniel Boteanu I F8420: Éléments de Sécurité des applications web Daniel Boteanu Architecture des applications web Client légitime Internet HTTP 浀 HTML Server Web 2 Architecture des applications web Client légitime Internet

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

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

Dans l'article précédent, vous avez appris Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez

Plus en détail

cedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

cedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007 A t t a q u e s c o n t r e l e s a p p l i s w e b cedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007 D e l ' u t i l i t é d e l ' a t t a

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

Accès aux bases de données

Accès aux bases de données 13 Accès aux bases de données Les bases de données fournissent un mécanisme de stockage persistant pour les données d application et dans bien des cas, elles sont essentielles au fonctionnement des applications.

Plus en détail

ACTIVITÉ DE PROGRAMMATION

ACTIVITÉ DE PROGRAMMATION ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,

Plus en détail

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre 2009. Enrica.Duchi@liafa.jussieu.fr . Cours intensif Java 1er cours: de C à Java Septembre 2009 Enrica DUCHI LIAFA, Paris 7 Enrica.Duchi@liafa.jussieu.fr LANGAGES DE PROGRAMMATION Pour exécuter un algorithme sur un ordinateur il faut le

Plus en détail

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

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

Un serveur web léger et ouvert

Un serveur web léger et ouvert Un serveur web léger et ouvert A propos de moi Nenad Rakocevic Programmeur depuis 25 ans: C/C++, *Basic, ASM, REBOL, Javascript, Co-fondateur de Softinnov, entreprise IT à Paris Auteur de plusieurs librairies

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

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

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé

Plus en détail

Programme Compte bancaire (code)

Programme Compte bancaire (code) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; Programme Compte bancaire (code) namespace compte_bancaire /// Classe Program public

Plus en détail

BASES DE DONNEES TP POSTGRESQL

BASES DE DONNEES TP POSTGRESQL 2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique IUP 2 ème année et Formation Continue BASES DE DONNEES TP POSTGRESQL Maude Manouvrier La reproduction de ce document par tout

Plus en détail

Langage Java. Classe de première SI

Langage Java. Classe de première SI Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les

Plus en détail

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions

Plus en détail

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

Bases de programmation. Cours 5. Structurer les données Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et

Plus en détail

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

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09 INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL

Plus en détail

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

Plus en détail