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

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

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

Transcription

1 Le langage PHP (2) Walid Belkhir Université de Provence belkhir/ 1 / 54

2 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation de fichiers 4 Transmission des données 5 PHP/MySQL 2 / 54

3 Plan 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation de fichiers 4 Transmission des données 5 PHP/MySQL 3 / 54

4 Les objets Définition d une classe class Personne { //Attributs var $nom ; var $prenom, $age ; //Constructeur function Personne ($n, $p, $a) { $this->nom = $n ; $this->prenom = $p ; $this->age = $a ; } } // La construction d un objet (ou instanciation) $p = new Personne( Toto, Jean, 36) ; // Quel est son âge? echo L âge de $p->prenom $p->nom est $p->age ans ; 4 / 54

5 Les objets Déclaration de méthodes : class Personne { // définition des attributs var $nom, $prenom, $age, // définition du constructeur portant le nom de la classe function Personne ($n, $p, $a) { $this->nom = $n ; $this->prenom = $p ; $this->age = $a ; } // définition de méthodes function presentetoi() { echo Bonjour, je m appelle \n ; echo $this->prenom.. $this->nom. \n ; echo j ai actuellement. $this->age. ans\n ; } } 5 / 54

6 Les objets Création d objet : $toto = new Personne( TOTO, Titi, 99) ; Accès aux attributs et aux méthodes : echo $toto->age ; $toto->presentetoi() ; 6 / 54

7 Héritage (1/2) Déclaration de la classe héritée Employe <? // fichier Employe.php require( Personne.php ) ; class Employe extends Personne { // attributs supplémentaires // $competences doit être un tableau var $service ; var $competences ; function Employe($ser, $c, $n, $p, $a) { $this->service = $ser ; $this->competences = $c ; $this->personne($n, $p, $a) ; } function ajout competence($comp) { if (! empty($comp) ) $this->competences[] = $comp ; } 7 / 54

8 Héritage (2/2) function presentetoi() { // appel de la méthode de la super-classe parent : :presentetoi() ; echo Je travaille dans le service $this->service <BR> ; if (sizeof($this->competences)>0) { echo Voici la liste de mes compétences : <ul> ; foreach ($this->competences as $competence) echo <li>$competence</li> ; echo </ul> <p> ; } } } // fin classe Employe?> 8 / 54

9 Les objets Particularités de PHP Les attributs et les méthodes sont publics Il n y a pas de destructeurs : les objets sont libérés automatiquement quand ils ne sont plus utilisés. (?) La durée de vie d un objet n excède pas la durée d exécution du script qui le crée. 9 / 54

10 Linéarisation serialize() : fonction qui transforme les objets en une chaîne de caractères <?php $toto = new Personne( TOTO, titi,99) ; $toto Lineaire = serialize($toto) ; $toto de Depart = unserialize($toto Lineaire) ; $toto de Depart->decritToi() ;?> 10 / 54

11 Les fonctions magiques Supposant que les objets ont ouvert une connexion à une base de données et ne l ont pas encore fermée = il est préférable de s assurer que certaines opérations soit effectuées avant que l objet ne soit linéarisé C est le rôle de la fonction magique sleep(). Cette fonction, si elle existe dans l objet sera automatiquement appelée par la fonction serialize() et permettra de fermer toute vos connexions La fonction sleep() retourne obligatoirement un tableau contenant la liste des attributs à linéariser. La fonction magique wakeup() est, si elle existe, automatiquement appelée par la fonction unserialize(). Elle pourra alors reconnecter l objet à la base de données ou réinitialiser certains attributs. 11 / 54

12 Les fonction magiques : un exemple <?php class Personne {... function sleep() { $this->age = 0 ; return array( age ) ; } function wakeup() { $this->age = 100 ; } }?> 12 / 54

13 Plan 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation de fichiers 4 Transmission des données 5 PHP/MySQL 13 / 54

14 Timeout par défaut, au bout de 30 secondes d exécution (directive max execution time), le script passe à l état TIMEOUT set time out(sec) : modifier la valeur de timeout connection timeout : retourne TRUE si le timeout est arrivé à échéance la fonction de terminaison pré-enregistrée avec register shutdown function(func) est appelé quand le timeout expire 14 / 54

15 Les sessions Une session PHP permet de stocker des informations de l utilisateur sur le serveur (son panier, ses identifiants de connection... ) Ceci offre un haut niveau de sécurité ( à l inverse des cookies qui stockent les informations directement sur la machine du client) Une session est temporaire et est effacé très rapidement du serveur. (Le temps moyen est de 30 minutes par défaut) 15 / 54

16 Gestion des session PHP permet de sauver des informations entre deux requêtes HTTP (valeur de variables) avec PHP3, il faut une bibliothèque complémentaire inclus dans PHP4 Principes (avec PHP4) chaque nouvel utilisateur se voit attribuer un identificateur de session (SID) par défaut, ce numéro est transmis à l aide d un cookie ; sinon (si l utilisateur n accepte pas les cookies) PHP propage directement le SID via l URL quand un utilisateur accède à la page, PHP4, vérifie si un identificateur de session est présent dans la requête HTTP 16 / 54

17 Les sessions Le démarrage d une session se fait dans les cas suivants : session.auto start=on dans php.ini lors de l appel de session start() ou de session register() dans le cas où le numéro de session est valide, tout l environnement de celle-ci est restauré dans $ SESSION session destroy pour détruire une session, session unregister() pour dé-enregistrer une variable Par des défaut, les variables de session sont stockées dans un fichier du serveur Le code de démarrage de session doit être inclus dans la page avant tout code HTML 17 / 54

18 Gestion de sessions : un exemple <?php // dans une fichier F1.php session start() ; session register( user ) ; // $user sera sauvegardé $user = toto ;?> <?php // dans un fichier F2.php session start() ; echo Vous êtes {$ SESSION[ user ]} ; //va afficher Vous êtes toto?> 18 / 54

19 Gestion des cookies setcookie() permet de mettre en place un cookie (envoie vers le client) La fonction setcookie doit être placé avant tout code HTML syntaxe : setcookie( name, value,expire, path, domain, secure) expire : est un time stamp UNIX secure : vaut 0 ou 1 print($ COOKIE) : affiche tous les cookies en provenance du client 19 / 54

20 Gestion des cookies Mise en place d un cookies : <?php // le cookie expire dans 3 heures setcookie( nb visite, 1,mktime()+3600*3,/ /MesPages, cmi.univ-mrs.fr ) ;?> <HTML>...</HTML> Effacement d un cookie setcookie( nb visite,mktime()-1) ; Lecture / modification d un cookie setcookie( nb visite, 100,mktime()+3600*3,/ /MesPages, cmi.univ-mrs.fr ) ; 20 / 54

21 Plan 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation de fichiers 4 Transmission des données 5 PHP/MySQL 21 / 54

22 manipulation de fichiers/répertoire fopen() : ouverture d un fichier (il est possible de fournir une URL pour les ficheirs distants) fclose() : fermeture d un fichier fread()/fgets()/fwrite()/fputs() : lecture/écriture dans un fichier fgetss() : lire une ligne dans un fichier en supprimant les balises HTML rewind()/ fseek()/ ftell() : positionnement dans le fichier fpassthru() : lit la totalité du fichier et l affiche sur la sortie standard file exists : teste si le fichier existe copy()/rename() /unlink() : copie/ renomme / efface un fichier. 22 / 54

23 Manipulation de fichiers : exemples Affichage d une image : <?php if(! $fd = fopen( Mes images/image1.gif ) ) echo Problème d ouverture ; else fpassthru($fd) ; fclose($fd) ;?> Copie d un fichier <?php $fichier= image.gif ; if (file exists($fichier)) copy($fichier, /Library/.$fichier) ; else echo Le fichier $fichier n existe pas ;?> 23 / 54

24 Manipulation de répertoires chdir() : changement de répertoire courant opendir()/closedir() / mkdir() / rmdir() : ouverture, fermeture, création, suppression de répertoire rewind() : repositionnement au début de répertoire dir() : instanciation d un objet répertoire Exemple : lister le contenu d un répertoire (commande ls) <? $rep=dir( /home/dupond ) ; $rep->rewinddir() ; while($f = $rep->readdir()) echo $f \n ; $rep->closedir()?> 24 / 54

25 Téléchargement d un fichier Il est possible de recevoir des fichiers en provenance du client et d y associer un traitement réception par la méthode POST : une boite de dialogue permet à l utilisateur de sélectionner un fichier local <FORM ENCTYPE= mulipart/form-data ACTION=... METHOD= POST > <INPUT TYPE= hidden NAME= MAX FILE SIZE VALUE= 999 > Envoie ce fichier :<INPUT NAME= userfile TYPE= file > < TYPE= submit VALUE= Envoyer le fichier > </FORM> 25 / 54

26 Téléchargement de fichier le fichier téléchargé sera stocké temporairement dans un répertoire ($TMPDIR) sur le serveur is uploaded file() : vérifier si le fichier à été bien téléchargé 26 / 54

27 Téléchargement de fichiers Information reçus par PHP dans $ FILES le champ caché MAX FILE SIZE permet à PHP de faire des vérifications sur la taille du fichier téléchargé $ FILE[ userfile ][ name ] : nom original du fichier sur la machine client $ FILE[ userfile ][type ] : type MIME du fichier $ FILE[ userfile ][ size ] : taille du fichier en octets $ FILE[ userfile ][ tmp name ] : nom temporaire du fichier qui sera chargé sur la machine serveur $ FILE[ userfile ][ error ] : 0 en cas de réussite du téléchargement 27 / 54

28 Plan 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation de fichiers 4 Transmission des données 5 PHP/MySQL 28 / 54

29 Transmission des données <form method= post action= cible.php > On insèrera ici les éléments de notre formulaire.... </form> Attribut method : 2 manières (2 méthodes) pour envoyer un formulaire : 1 get : les données transiteront par l URL (on les voie dans la barre d adresse) on pourra les récupérer grâce au tableau $ GET 2 post : données ne transiteront pas par l URL on pourra les récupérer grâce au tableau $ POST Attribut action : désigne la page (ex. cible.php ) qui recevra les données du formulaire et qui sera chargée de les traiter. 29 / 54

30 Transmission de données : petite zone de texte // fichier : formulaire.php <p> Cette page ne contient que du HTML.<br /> Veuillez taper votre prénom : </p> <form action= cible.php method= post > <p> <input type= text name= prenom /> <input type= submit value= Valider /> </p> </form> // fichier : cible.php Tu t appelles <?php echo $ POST[ prenom ] ;?>!<br> Si tu veux changer de prénom, <a href= formulaire.php >clique ici</a> pour revenir à formulaire.php 30 / 54

31 Transmission de données : grande zone de texte Code HTML : <textarea name= message rows= 8 cols= 45 > Votre message ici. </textarea> $ POST[ message ] : pour récupérer le contenu de la zone du texte 31 / 54

32 Transmission de données : liste déroulante Code HTML : <select name= choix > <option value= choix1 >Choix 1</option> <option value= choix2 >Choix 2</option> <option value= choix3 >Choix 3</option> <option value= choix4 >Choix 4</option> </select> = une variable $ POST[ choix ] sera créée, elle contiendra le choix qu a fait l utilisateur. S il a choisi Choix 3, la variable $ POST[ choix ] sera égale au value correspondant, c est-à-dire choix3. Liste à choix multiple? : $ POST[ choix ][$i] ; 32 / 54

33 Transmission de données : case à cocher Case à cocher : $ POST[ case name ] Si la case est cochée, alors $ POST[ case ] aura pour valeur on sinon, $ POST[ case name ] n existe pas ; (on peux faire un test avec isset ($ POST[ case name ])) 33 / 54

34 Transmission de données : boutons d option Les boutons d option Code HTML : Aimez-vous le Foot? <input type= radio name= Foot value= oui checked= checked > Oui <input type= radio name= Foot value= non > Non si on a choisit Oui alors $ POST[ Foot ] vaut oui 34 / 54

35 Plan 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation de fichiers 4 Transmission des données 5 PHP/MySQL 35 / 54

36 PHP et MySQL PHP permet d accéder à de nombreuses SGBD (MySQL, Oracle,...) la plupart de ces SGBD sont accessible via le langage SQL (Structured Query Langage) qui permet de réaliser des requêtes à la base de données les fonctionnalités de bases de SQL : connexion au serveur de BD (machine, login, passwd) sélection du nom de la base à utiliser requête SQL vers la base exploitation du résultat de la requête (affichage,...) déconnexion 36 / 54

37 PHP et MySQL Exemples de commandes SQL : une table contenant 3 champs (Id, Nom, Prenom) CREATE DATABASE MaBase CREATE TABLE Personne (Id INT(2) NOT NULL, NOM VARCHAR(25), Prenom VARCHAR(25), PRIMARY KEY(Id)) INSERT INTO Personne VALUES ( 1, Dupond, Jack ) INSERT INTO Personne VALUES ( 2, Durant, Paul ) SELECT Nom, Prenom FROM PERSONNE DELETE FROM Personne WHERE NOM= Dupont PHP n est qu un intermédiaire entre le client et la base de données 37 / 54

38 PHP et MySQL Configuration de PHP/MySQL : voir php.ini Les fonctions les plus courantes, utilisées pour accéder à une base MySQL mysql connect() : ouvrir une connexion avec le serveur de BD mysql select db() : changer la base active sur la connexion en cours mysql list *() : lister les bases (dbs), les tables (tables), les champs d une table (field) disponibles sur le serveur de BD mysql query() : envoyer une requête SQL ; un identifiant est retourné pour pour pouvoir traiter le résultat mysql close() : fermer la connexion avec le serveur 38 / 54

39 PHP et MySQL Traitement du résultat d une requête SQL : mysql result() : extraire le contenu d un champ du résultat mysql fetch *() : transforme une ligne du résultat du résultat en tableau associatif (dont les clés sont les noms des champs ou l indice de la colonne) en objet (dont les propriétés sont les noms des champs) mysql field *() : obtenir des informations sur les champs présents dans le résultat (type, nom,...) mysql free result() : effacer le résultat de la mémoire mysql num fields() et mysql num rows() retournent respectivement le nombre de champs/lignes du résultat. 39 / 54

40 PHP et MySQL Connexions persistantes au serveur avec mysql pconnect() : la connexion reste ouverte entre l exécution de 2 scripts/requêtes différents la connexion n est plus fermée automatiquement à la fin du script PHP accélère les accès à la base de donnée quand ces derniers sont fréquents la connexion sera fermée automatiquement après un certain temps d inutilisation 40 / 54

41 PHP et MySQL Traitement des erreurs : 3 possibilité 1 $conn=mysl connect($host, $user, $passwd) ; : = si la fonction échoue, le programme continue 2 $conn=mysl connect($host, $user, $passwd) or die( Connexion impossible!! ) ; = si la fonction échoue, un message est affiché et le programme se termine ( die( message ) est un alias de la fontcion exit ) 3 if (! $conn=mysql connect($host, $user, $passwd)) {$msg = mysql error() ; echo( msg ) ; exit ;} = si la fonction échoue, le message d erreur est affiché et le programme se termine ($mysql error() permet de récupérer le diagnostique d échec correspondant au dernier accès au serveur ) 41 / 54

42 PHP et MySQL : exemple (1/2) <?php /* ajout personne.php : ajoute la personne ($nom,$prenom) dans la table Personne de la base MaBase (déja créées) et affiche la table complète */ /* connexion */ $host = localhost ; $user= toto, $passwd= titi ; $base= MaBase ; $table= Personne ; $conn=mysql connect($host,$user,$passwd) or die( connexion impossible ) ; mysql select db($base,$conn) or die ( sélection impossible ) ; /* Recherche de l Id suivant dans la table, on suppose que Id= numéro de la ligne*/ $query= SELECT * FROM $table ; $result=mysql query($query) or die( echecs de la requete 1 ) ; $next id =mysql num rows($result) + 1 ; mysql free result($result) ; /* Ajout de ($next id,$nom,$prenom) dans la table */ $query= INSERT INTO $table VALUES( $next id, $nom, $prenom ) ; mysql query($query) or die ( Echecs de la requete 2 ) ; 42 / 54

43 PHP et MySQL : exemple (2/2) /* Affichage complet de la table */ $query = SELECT Nom,Prenom, FROM $table ; $result = mysql query($query) or die ( Echec de la requete 3 ) ; echo <table>\n ; while($ligne= mysql fetch array($result,mysql ASSOC)){ echo <tr> ; foreach($ligne as $valeur champ){ echo <td>$valeur champ</td> ;} echo </tr> ; } echo </table> ; /* Liberation du résultat */ mysql free result($result) ; /* Fermeture de la connexion*/ mysql close($conn) ;?> 43 / 54

44 Quelques fonctions MySql ( /) bool mysql select db ( string $database name, resource $link identifier ) : sélectionne une base de données MySQL sur le serveur associé avec le paramètre $link identifier. Chaque appel à la fonction mysql query sera exécutée sur la base de données active. $database name le nom de la base de données à sélectionner. $link identifier : la connexion MySQL. 1 S il n est pas spécifié, la dernière connexion ouverte avec la fonction mysql connect sera utilisée. 2 Si une telle connexion n est pas trouvée, la fonction tentera d ouvrir une connexion, comme si la fonction mysql connect avait été appelée sans argument. 3 Si aucune connexion n est trouvée ou établie, une alerte E WARNING est générée. Cette fonction retourne TRUE en cas de succès, FALSE en cas d échec. 44 / 54

45 Quelques fonctions MySql int mysql affected rows ([ resource $link identifier ] ) : le nombre des lignes touchées par la dernière requête : INSERT, UDPATE, REPLACE et DELETE asssocié à $link identifier. Ex. mysql query( DELETE FROM mytable WHERE 0 ) ; printf( Nombre de lignes suprimés :, mysql affected rows()) ; bool mysql create db ( string $database name [, resource $link identifier ] ) : crée(?) une nouvelle base de donnée sur le serveur dont l identifiant est $link identifier. 45 / 54

46 Quelques fonction MySql array mysql fetch array ( resource $result [, int $result type = MYSQL BOTH ] ) : retourne une ligne de résultat MySQL sous la forme d un tableau associatif, d un tableau indexé, ou les deux $result La ressource de résultat qui vient d être évaluée. Ce résultat vient de l appel à la fonction mysql query(). $result type : Le type de tableau à récupérer. C est une constante qui peut prendre les valeurs suivantes : MYSQL ASSOC, MYSQL NUM, et la valeur par défaut est MYSQL BOTH. 46 / 54

47 Exemple : mysql fetch array avec MYSQL NUM <?php mysql connect( localhost, mysql user, mysql password ) or die( Impossible de se connecter :. mysql error()) ; mysql select db( mydb ) ; $result = mysql query( SELECT id, name FROM mytable ) ; while ($row = mysql fetch array($result, MYSQL NUM)) { printf( ID : Nom :, $row[0], $row[1]) ; } mysql free result($result) ;?> 47 / 54

48 Exemple : mysql fetch array avec MYSQL ASSOC <?php mysql connect( localhost, mysql user, mysql password ) or die( Impossible de se connecter :. mysql error()) ; mysql select db( mydb ) ; $result = mysql query( SELECT id, name FROM mytable ) ; while ($row = mysql fetch array($result, MYSQL NUM)) { printf( ID : Nom :, $row[ id ], $row[ name ]) ; } mysql free result($result) ;?> 48 / 54

49 Exemple : mysql fetch array avec MYSQL BOTH <?php mysql connect( localhost, mysql user, mysql password ) or die( Impossible de se connecter :. mysql error()) ; mysql select db( mydb ) ; $result = mysql query( SELECT id, name FROM mytable ) ; while ($row = mysql fetch array($result, MYSQL NUM)) { printf( ID : Nom :, $row[0], $row[ name ]) ; } mysql free result($result) ;?> 49 / 54

50 Quelques fonctions MySql array mysql fetch assoc ( resource $result ) : équivalent à mysql fetch array() avec MYSQL ASSOC comme 2 ième paramètre. array mysql fetch row ( resource $result ) : retourne un tableau indexé numériquement, qui correspond à la ligne du résultat MySQL $result int mysql field len ( resource $result, int $field offset ) : retourne la taille d un champ de résultat MySQL 50 / 54

51 Quelques fonctions MySql object mysql fetch field( resource $result, int $field offset) : retourne les données enregistrées dans une colonne MySQL sous forme d objet $result : la ressource de résultat qui vient d être évaluée. Ce résultat vient de l appel à la fonction mysql query. field offset : la position numérique du champ. Retourne un objet contenant les informations sur les champs. Les propriétés de l objet sont : 1 name - nom de la colonne 2 table - nom de la table de la colonne 3 def - valeur par défaut de la colonne 4 max length - taille maximale de la colonne 5 not null - 1 si la colonne ne peut pas être NULL 6 primary key - 1 si la colonne est une clé primaire 7 unique key - 1 si la colonne est une clé unique 8 multiple key - 1 si la colonne est une clé non unique 9 numeric - 1 si la colonne est numérique 10 type - le type de la colonne 11 unsigned - 1 si la colonne est non signée / 54

52 Quelques fonctions MySql bool mysql drop db ( string $database name] ) : supprimer une base de donnée string mysql error ([ resource $link identifier ] ) : retourne le message d erreur (sous forme de texte) de la dernière requête int mysql field len ( resource $result, int $field offset ) : retourne la longueur du champ spécifié (?) string mysql info ([ resource $link identifier ] ) : retourne des informations détaillées sur la dernière requête int mysql insert id ([ resource $link identifier ] ) : retourne l ID généré par la dernière requête (i.e. INSERT) 52 / 54

53 Quelques fonctions MySql resource mysql list dbs ([ resource $link identifier ] ) : la liste des bases de donnée présentes sur le serveur MySql resource mysql list fields ( string $database name, string $table name [, resource $link identifier ] ) : la liste des champs d une table resource mysql list processes ([ resource $link identifier ] ) : la liste des processus (?) resource mysql list tables ( string $database [, resource $link identifier ] ) : la liste des tables de la base de donnée int mysql num fields ( resource $result ) : le nombre de champs d une requête int mysql num rows ( resource $result ) : le nombre de lignes d une requête 53 / 54

54 Quelques fonctions MySql bool mysql ping ([ resource $link identifier ] ) : teste si le connexion avec le serveur est encore établie, sinon reconnexion. resource mysql query(string $query [,resource $link identifier ] ) : envoie une seule requête string mysql result(resource $result, int $row [, int $field=0]) : retourne le contenu d un champ de la requête (?) 54 / 54

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

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 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

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

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

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

Olivier Mondet http://unidentified-one.net

Olivier Mondet http://unidentified-one.net T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage

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

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

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

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

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

Attaques applicatives

Attaques applicatives Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites

Plus en détail

CREATION d UN SITE WEB (INTRODUCTION)

CREATION d UN SITE WEB (INTRODUCTION) CREATION d UN SITE WEB (INTRODUCTION) Environnement : World Wide Web : ordinateurs interconnectés pour l échange d informations ( de données) Langages : HTML (HyperText Markup Language) : langages pour

Plus en détail

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

PHP et les Bases de données - Généralités PHP et les Bases de données - Généralités Conception d une base de données Méthodes utilisées : MERISE, UML Modèle conceptuel des données MCD, Modèle logique MLD, Modèle Physique MPD. Ces aspects seront

Plus en détail

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

Plus en détail

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214

PHP. Bertrand Estellon. 26 avril 2012. Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 PHP Bertrand Estellon Aix-Marseille Université 26 avril 2012 Bertrand Estellon (AMU) PHP 26 avril 2012 1 / 214 SQLite et PDO Base de données SQLite et PDO SQLite écrit les données relatives à la base dans

Plus en détail

Notes de cours : bases de données distribuées et repliquées

Notes de cours : bases de données distribuées et repliquées Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées

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

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

Gestion de stock pour un magasin

Gestion de stock pour un magasin Département d Informatique Université de Fribourg, Suisse http://diuf.unifr.ch Gestion de stock pour un magasin Stock online utilise ASP/MS-Access DO Thi Tra My No étudiant : 05-333-750 Travail de séminaire

Plus en détail

Modélisation et Gestion des bases de données avec mysql workbench

Modélisation et Gestion des bases de données avec mysql workbench Modélisation et Gestion des bases de données avec mysql workbench par novembre 2011 Table des matières 1 Installation 3 1.1 Ecran de chargement 3 1.2 Page d accueil 3 2 Réalisation d une base de données

Plus en détail

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

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

Configurer la supervision pour une base MS SQL Server Viadéis Services Configurer la supervision pour une base MS SQL Server Référence : 11588 Version N : 2.2 : Créé par : Téléphone : 0811 656 002 Sommaire 1. Création utilisateur MS SQL Server... 3 2. Configuration de l accès

Plus en détail

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

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

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

Installation d'un serveur FTP géré par une base de données MySQL BTS INFORMATIQUE DE GESTION Option Administrateur de réseaux développement d applications COMPTE-RENDU D ACTIVITE ACTIVITE N 2 Nom et Prénom : Casanova Grégory Identification (objectif) de l activité Installation

Plus en détail

Le langage SQL (première partie) c Olivier Caron

Le langage SQL (première partie) c Olivier Caron Le langage SQL (première partie) 1 Plan Le S.G.B.D. postgres Le langage SQL Langage de manipulation de données Langage de requêtes 2 Quelques mots sur Postgres (1/2) Travaux de Stonebraker (Univ. Berkeley)

Plus en détail

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Le langage SQL pour Oracle - partie 1 : SQL comme LDD Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger

Plus en détail

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013 NFA 008 Introduction à NoSQL et MongoDB 25/05/2013 1 NoSQL, c'est à dire? Les bases de données NoSQL restent des bases de données mais on met l'accent sur L'aspect NON-relationnel L'architecture distribuée

Plus en détail

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais BTS S.I.O. 2012-2013 PHP OBJET Module SLAM4 Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais Table des matières 1 But... 3 2 Les bases :... 3 3 Utilisation d'une classe : Instanciation...3

Plus en détail

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

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL

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

Mysql. Les requêtes préparées Prepared statements

Mysql. Les requêtes préparées Prepared statements Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production

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

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

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)

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

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

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

Les BASES de DONNEES dans WampServer

Les BASES de DONNEES dans WampServer Les BASES de DONNEES dans WampServer 1 Définitions Générales Une base de données (BDD) permet d'enregistrer, de stocker, de ranger des données de façon organisée et hiérarchisée. SQL est le langage qui

Plus en détail

Bases de données et sites WEB

Bases de données et sites WEB Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues

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

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

A QUOI SERVENT LES BASES DE DONNÉES?

A QUOI SERVENT LES BASES DE DONNÉES? BASE DE DONNÉES OBJET Virginie Sans virginie.sans@irisa.fr A QUOI SERVENT LES BASES DE DONNÉES? Stockage des informations : sur un support informatique pendant une longue période de taille importante accès

Plus en détail

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application

Plus en détail

GUIDE D INSTALLATION DE L APPLICATION GECOL SUR

GUIDE D INSTALLATION DE L APPLICATION GECOL SUR GUIDE D INSTALLATION DE L APPLICATION GECOL SUR SERVEUR WINDOWS INTRODUCTION Le guide d installation qui va suivre va tenter d amener de la simplicité et de centraliser toutes les informations nécessaires

Plus en détail

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1 TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER Sur Windows Contenu TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1 I-Installation d «Oracle Database Express Edition»...2 Etape 1 :

Plus en détail

1 Position du problème

1 Position du problème Licence Science et Technologies - INF245 Examen session 1 - mai 2012 Durée : 2 heures Documents non autorisés Le barème est donné à titre indicatif 1 Position du problème Le Club Universitaire de Vélo

Plus en détail

Gestion des utilisateurs et de leurs droits

Gestion des utilisateurs et de leurs droits Gestion des utilisateurs et de leurs droits Chap. 12, page 323 à 360 Lors de la création d'un utilisateur vous devez indiquer son nom, ses attributs, son profil, la méthode d'authentification (par le SE

Plus en détail

Création et Gestion des tables

Création et Gestion des tables Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5

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

Bases de SQL. Hacks 1-6 CHAPITRE UN

Bases de SQL. Hacks 1-6 CHAPITRE UN CHAPITRE UN Bases de SQL Hacks 1-6 Même les commandes SQL les plus simples peuvent comporter des variantes curieuses ; ce chapitre vous montrera qu un programmeur astucieux peut exploiter les nombreuses

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

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 modalisa Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 8 Fonctionnalités de mise en ligne de questionnaires Vous trouverez dans cet opuscule les informations nécessaires

Plus en détail

Devoir Data WareHouse

Devoir Data WareHouse Université Paris XIII Institut Galilée Master 2-EID BENSI Ahmed CHARIFOU Evelyne Devoir Data WareHouse Optimisation, Transformation et Mise à jour utilisées par un ETL Mr R. NEFOUSSI Année 2007-2008 FICHE

Plus en détail

NOVAXEL ADMINISTRER SON ESPACE CLOUD

NOVAXEL ADMINISTRER SON ESPACE CLOUD NOVAXEL ADMINISTRER SON ESPACE CLOUD Sommaire 1. Enregistrer sa base dans le module d administration... 3 2. Personnaliser l accès au sous domaine.... 5 3. Personnalisation de l accès à la bibliothèque...

Plus en détail

PDO : PHP Data Object 1/13

PDO : PHP Data Object 1/13 PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension

Plus en détail

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier 2012. 2012 Tenrox. Tous droits réservés.

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier 2012. 2012 Tenrox. Tous droits réservés. Tenrox Guide d intégration Tenrox-Salesforce Janvier 2012 2012 Tenrox. Tous droits réservés. À propos de ce guide Le présent guide décrit les procédures nécessaires pour configurer les paramètres d intégration

Plus en détail

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]

Plus en détail

I. MySQL : Serveur et SGBD

I. MySQL : Serveur et SGBD Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de

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

Bases de données relationnelles

Bases de données relationnelles Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses

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

Guide d installation de SugarCRM Open Source version 4.5.1

Guide d installation de SugarCRM Open Source version 4.5.1 Guide d installation de SugarCRM Open Source version 4.5.1 Version 1.0.2 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans notification. Disclaimer / Responsabilité

Plus en détail

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

Logiciel : GLPI Version : 0.72.4 SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003. Ce document est libre de droit, merci simplement de respecter son auteur. Toutes remarques ou commentaires seront les bienvenues. ATTENTION : La mise à jour par script entre GLPI et Active Directory ne

Plus en détail

Bases de Données relationnelles et leurs systèmes de Gestion

Bases de Données relationnelles et leurs systèmes de Gestion III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation

Plus en détail

Direction des Systèmes d'information

Direction des Systèmes d'information DEPLOIEMENT DU CLIENT SSL SSL VPN Direction des Systèmes d'information Auteur GDS Référence 2010-GDS-DPT Version Date /2010 Nb. Pages 8 Sujet Ce document décrit le déploiement du logiciel «SSL VPN Client»

Plus en détail

TP Contraintes - Triggers

TP Contraintes - Triggers TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution

Plus en détail

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes. Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger

Plus en détail

Programmation système I Les entrées/sorties

Programmation système I Les entrées/sorties Programmation système I Les entrées/sorties DUT 1 re année Université de Marne La vallée Les entrées-sorties : E/O Entrées/Sorties : Opérations d échanges d informations dans un système informatique. Les

Plus en détail

COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec

COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec Google Analytics Donner votre appréciation du cours!

Plus en détail

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2 Initiation Matlab 2 1 Chaînes de caractères (string) Une chaîne de caractères (string en anglais) est une suite ordonnée de caractères (du texte, par exemple). Sous matlab, les chaînes de caractères sont

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

MS SQL Express 2005 Sauvegarde des données

MS SQL Express 2005 Sauvegarde des données MS SQL Express 2005 Sauvegarde des données Création : 08.04.2011 Modification : 08.04.2011 Situation La base de données gratuite MSSQL Express 2005 ne dispose pas d agent (planificateur de tâche) comme

Plus en détail

(structure des entêtes)

(structure des entêtes) Aide mémoire HTTP (structure des entêtes) Fabrice HARROUET École Nationale d Ingénieurs de Brest http://www.enib.fr/~harrouet/ enib 1/10 Structure générale d une requête Requête HTTP méthode ressource

Plus en détail

Tutorial Terminal Server sous

Tutorial Terminal Server sous Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : xenon33@free.fr Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal

Plus en détail

Django et PostgreSQL sous la charge

Django et PostgreSQL sous la charge Django et PostgreSQL sous la charge Rodolphe Quiédeville Pourquoi couper la queue du poulet? RMLL - Beauvais 8 juillet 2015 Rodolphe Quiédeville (PeopleDoc) Django et PostgreSQL sous la charge 8 juillet

Plus en détail

Publier dans la Base Documentaire

Publier dans la Base Documentaire Site Web de l association des ingénieurs INSA de Lyon Publier dans la Base Documentaire Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008

Plus en détail

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,

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

SQL Historique 1982 1986 1992

SQL Historique 1982 1986 1992 SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Techniques de Programmation pour Internet

Techniques de Programmation pour Internet Séance 7 Transactions par CGI Année Spéciale Informatique ENSIMAG 2002-2003 James L. Crowley Anullé Le but de l'exercice est d'introduire un certain nombre de constructions en PERL utiles pour la programmation

Plus en détail

La base de données XML exist. A. Belaïd

La base de données XML exist. A. Belaïd La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques

Plus en détail

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

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique

Plus en détail

Manuel d utilisateur 1

Manuel d utilisateur 1 Manuel d utilisateur 1 Table des matières 1- Schéma Shop-Force 3 2-Présentation 4 3- Shop-Force en image 5 3.1- Clients 5 3.2- Commandes 6 3.3- Demandes d assistance 7 4- Ajout de code spécifique 8 5-

Plus en détail

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications P.-A. Sunier, HEG-Arc Neuchâtel avec le concours de J. Greub pierre-andre.sunier@he-arc.ch http://lgl.isnetne.ch/

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

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé

Plus en détail

Formulaire pour envoyer un mail

Formulaire pour envoyer un mail Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est

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

Le protocole FTP (File Transfert Protocol,

Le protocole FTP (File Transfert Protocol, Mise en place d un serveur FTP sous CentOS 6.2 Nicolau Fabien, Emanuele Prestifilippo Le protocole FTP (File Transfert Protocol, en français protocole de transfert de fichiers) permet d envoyer ou récupérer

Plus en détail

Etude et développement d un moteur de recherche

Etude et développement d un moteur de recherche Ministère de l Education Nationale Université de Montpellier II Projet informatique FLIN607 Etude et développement d un moteur de recherche Spécifications fonctionnelles Interface utilisateur Responsable

Plus en détail