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 & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

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

Le langage PHP. Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/

Le langage PHP. Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ Le langage PHP Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ 1 / 38 Plan 1 Introduction au langage PHP 2 2 / 38 Qu est ce que PHP? langage interprété

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

Programmation orientée objet et interfaces web en PHP

Programmation orientée objet et interfaces web en PHP Programmation orientée objet et interfaces web en PHP La programmation objet avec PHP5 Bases de données et interfaces web Fonctionnement des sessions Nicolas Moyroud Cemagref - UMR TETIS 26 Juin 2008 Programmation

Plus en détail

Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données

Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données 1. Exploiter une couche métier objet PHP prend en charge certains des grands principes du paradigme objet (héritage,

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

T. HSU Sécurité des programmes PHP

T. HSU Sécurité des programmes PHP Sécurité des programmes PHP T. HSU IUT de LENS, Département informatique November 13, 2012 Part I Introduction à PHP Fonctionnement 1 : Requète PHP 2 : Aller chercher la page MySQL Page PHP Moteur PHP

Plus en détail

Web dynamique. Techniques, outils, applications. (Partie C)

Web dynamique. Techniques, outils, applications. (Partie C) Web dynamique Techniques, outils, applications (Partie C) Nadir Boussoukaia - 2006 1 SOMMAIRE 1. MySQL et PHP (20 min) 2. SQL (petits rappels) (20 min) 2 MySQL et PHP Synthèse 3 MySQL et PHP SGBD MySQL

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 PHP PHP. Récupération des données d'un formulaire. Syntaxe

PHP PHP PHP PHP. Récupération des données d'un formulaire. Syntaxe Lionel Seinturier Programme s'exécutant côté serveur Web du code embarqué dans une page HTML entre les balises extension.php pour les pages les fichiers.php sont stockés sur le serveur (comme des

Plus en détail

Cours Web n o 7 MySQL et PHP

Cours Web n o 7 MySQL et PHP Introduction aux bases de données Cours Web n o 7 MySQL et PHP Sandrine-Dominique Gouraud (gouraud@lri.fr) Pierre Senellart (pierre@senellart.com) Semaine du 7 novembre 2005 S.-D. Gouraud, P. Senellart

Plus en détail

TP1 - Corrigé. Manipulations de données

TP1 - Corrigé. Manipulations de données TP1 - Corrigé Manipulations de données 1. Démarrez mysql comme suit : bash$ mysql -h 127.0.0.1 -u user4 -D db_4 p Remarque: le mot de passe est le nom de user. Ici user4 2. Afficher la liste des bases

Plus en détail

Interfaçage avec une base de données

Interfaçage avec une base de données Interfaçage avec une base de données Principe PHP propose de nombreux outils permettant de travailler avec la plupart des SGBD Oracle, Sybase, Microsoft SQL Server, PostgreSQL ou encore MySQL Php fournit

Plus en détail

Bases de Données & Interfaces Web. stanislas.oger@univ-avignon.fr

Bases de Données & Interfaces Web. stanislas.oger@univ-avignon.fr Bases de Données & Interfaces Web stanislas.oger@univ-avignon.fr 1 Architecture d'un SI Web Fonctionnement Dynamique avec Base de Données 2 Idée Dynamiser les pages avec des infos venant de BDD Enregistrer

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

Pour les débutants. langage de manipulation des données

Pour les débutants. langage de manipulation des données Pour les débutants SQL : langage de manipulation des données Les bases de données sont très utilisées dans les applications Web. La création, l interrogation et la manipulation des données de la base sont

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

Tp2 Emacs Développement Web

Tp2 Emacs Développement Web Tp2 Emacs Développement Web Les indications ci-dessous donnent les grandes lignes du développement. 1/ Evenement Ajax Jquery: Le code javascript jquery suivant permet d afficher un message dans un span

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

Portage d application de Moodle 1.9 vers Moodle 2.x

Portage d application de Moodle 1.9 vers Moodle 2.x Portage d application de Moodle 1.9 vers Moodle 2.x Outils et recommandations à l usage des développeurs. Jean FRUITET Jean.fruitet@univ-nantes.fr Plan Plan Introduction 2 Les principaux i changements

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

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

Sécurité d un site php

Sécurité d un site php Sensibilisation IUT de Fontainebleau 8 juin 2015 1 2 1 2 Enjeux L application manipulent-ils des données fiables? L application interagit-elle avec le bon interlocuteur? Le secret des données échangées

Plus en détail

Webmaster : Installation de l'incentive. Objet : Récupération du tag de rotation à placer sur une page de votre site.

Webmaster : Installation de l'incentive. Objet : Récupération du tag de rotation à placer sur une page de votre site. Webmaster : Installation de l'incentive Objet : Récupération du tag de rotation à placer sur une page de votre site. Connectez vous sur votre compte webmaster, puis cliquez dans le menu sur «Tag de diffusion»

Plus en détail

Module FMIN358 Technologies du Web : PHP objet et l extension PDO

Module FMIN358 Technologies du Web : PHP objet et l extension PDO Module FMIN358 Technologies du Web : PHP objet et l extension PDO 1. Extensions PHP pour interfacer les bases de données relationnelles Diverses extensions comme PHP Data Objects (PDO), ADOdb, Zend db

Plus en détail

Utilisation et traitement des données saisies sous EndNote avec des scripts PHP/MySQL

Utilisation et traitement des données saisies sous EndNote avec des scripts PHP/MySQL Cah. Tech. Inra, 70, 47-53 Utilisation et traitement des données saisies sous EndNote avec des scripts PHP/MySQL Sabine Julien 1 et Jacques Maratray 1 Résumé : Cet article présente la façon d exploiter

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

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie

11. MySQL. Cours Web. MySQL. 11. MySQL. 11. MySQL. Structured Query Language. Lionel Seinturier. Université Pierre & Marie Curie Cours Web Lionel Seinturier Université Pierre & Marie Curie Lionel.Seinturier@lip6.fr Structured Query Language Langage de manipulation des données stockées dans une base de données interrogation/insertion/modification/suppression

Plus en détail

Aide Utilisateur. Cellpass.fr

Aide Utilisateur. Cellpass.fr Aide Utilisateur Mise en place simple :... 2 Création d une ressource... 2 Installation du module... 5 Test fonction file OK... 7 temps de connexion < 1 seconde(s)... 7 Exemple d'installation PassUp pour

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

Memento MYSQL LINUX. Pour installer le serveur Mysql. Installer les paquets suivants :

Memento MYSQL LINUX. Pour installer le serveur Mysql. Installer les paquets suivants : Memento MYSQL LINUX Pour installer le serveur Mysql Installer les paquets suivants : Mysql-server (moteur de bases de données) Apache2 (serveur web si besoin) Php5 (langage de programmation permettant

Plus en détail

La sécurisation d applications

La sécurisation d applications Université Toulouse 1 Sciences Sociales 10 mars 2008 Les firewalls ne suffisent plus Mais ont-ils jamais été suffisants? La protection à 100% n existe pas. De plus certains protocoles doivent absolument

Plus en détail

Servlets, beans, base de données

Servlets, beans, base de données Institut Galilée E-services Année 2014-2015 Master 2 T.P. 2 Servlets, beans, base de données L objectif de ce TP est de mettre en place un site web pour l administration et la commande de pizzas : une

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

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

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

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

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

Auto-évaluation DB2 for z/os: cours de base

Auto-évaluation DB2 for z/os: cours de base Auto-évaluation DB2 for z/os: cours de base Document: f1067test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION DB2 FOR Z/OS:

Plus en détail

Sauvegarde locale des données : SharedPreferences, SQLite, Files

Sauvegarde locale des données : SharedPreferences, SQLite, Files Sauvegarde locale des données : SharedPreferences,, Files Jean-Ferdinand Susini Maître de conférences au CNAM Sources : Wikipedia, developper.android.com Paris, 31/05/2015 Les SharedPreferences 2 Héritier

Plus en détail

Bases de données Niveau 1 SQL - MySQL MariaDB - Cours et TP 5 DDL et DML

Bases de données Niveau 1 SQL - MySQL MariaDB - Cours et TP 5 DDL et DML Bases de données Niveau 1 SQL - MySQL MariaDB - Cours et TP 5 DDL et DML MariaDB : https://mariadb.org/ Site officiel MySQL : http://www-fr.mysql.com/ Zone pour les développeurs : http://dev.mysql.com/

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

Rapport SQL Vincent Maréchal 3EI3-2009

Rapport SQL Vincent Maréchal 3EI3-2009 Rapport SQL Vincent Maréchal 3EI3-2009 Objectifs Les objectifs de ce cours ont été de découvrir les outils de web et la mise en ligne de fichiers sur un server ftp. De revoir les bases en html CSS et de

Plus en détail

LINQ to SQL. Version 1.1

LINQ to SQL. Version 1.1 LINQ to SQL Version 1.1 2 Chapitre 03 - LINQ to SQL Sommaire 1 Introduction... 3 1.1 Rappels à propos de LINQ... 3 1.2 LINQ to SQL... 3 2 LINQ to SQL... 3 2.1 Importer des tables... 3 2.1.1 Le concepteur

Plus en détail

Vulnérabilités logicielles Injection SQL. Chamseddine Talhi École de technologie supérieure (ÉTS) Dép. Génie logiciel et des TI

Vulnérabilités logicielles Injection SQL. Chamseddine Talhi École de technologie supérieure (ÉTS) Dép. Génie logiciel et des TI Vulnérabilités logicielles Injection SQL Chamseddine Talhi École de technologie supérieure (ÉTS) Dép. Génie logiciel et des TI 1 Plan SQL Injection SQL Injections SQL standards Injections SQL de requêtes

Plus en détail

PHP 5. Tableaux - Formulaires

PHP 5. Tableaux - Formulaires PHP 5 Tableaux - Formulaires 1 PHP 5 Les tableaux 2 Les tableaux Généralités Déclaration : plusieurs manières : // Déclaration d'un tableau vide $fruits = array(); // Déclaration d'un tableau indexé numériquement

Plus en détail

Instructions SQL. Première partie : Langage de description et de gestion des données

Instructions SQL. Première partie : Langage de description et de gestion des données Instructions SQL Première partie : Langage de description et de gestion des données Quelques instructions et leur syntaxe 1. Introduction Trois principales catégories d instructions. Instructions de création

Plus en détail

Client Distribution : Interne

Client Distribution : Interne Le fichier Vertec.ini Produit : Vertec Version produit : 5.6 Document Version doc : 1 Base de connaissance Publication : Création : 30.04.2012 FAQ Astuces Modification : 30.04.2012 Client Distribution

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

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

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

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

Warren PAULUS. Windrop Programmation TCL

Warren PAULUS. Windrop Programmation TCL Windrop Programmation TCL 2010/2011 Voici un tutoriel sur Windrop. Ce tutoriel a été trouvé sur le blog http://appswarren.wordpress.com/. Il est impératif d avoir des notions en SQL pour ce qui concerne

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

NFA017 2010. Guide de survie: PHP. CNAM le 22 mars 2010 O. Pons S. Rosmorduc

NFA017 2010. Guide de survie: PHP. CNAM le 22 mars 2010 O. Pons S. Rosmorduc NFA017 2010 Guide de survie: PHP CNAM le 22 mars 2010 O. Pons S. Rosmorduc 1 / 46 Quelques documents de references sur PHP Le manuel php : http://www.php.net/manual/fr/index.php Un tutoriel "pour grands

Plus en détail

T.P. 3 Base de données, JDBC et Mapping Objet-relationnel

T.P. 3 Base de données, JDBC et Mapping Objet-relationnel EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 3 Base de données, JDBC et Mapping Objet-relationnel L'objectif de ce TP est de vous faire pratiquer l'api JDBC qui permet d'accéder à une base de données

Plus en détail

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

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 6 : JDBC : ou comment lier ORACLE avec Java 1ère partie Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Introduction 2 les étapes de la connexion

Plus en détail

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique 2010-2011

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique 2010-2011 1 / 32 Développement Web - JDBC Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer L3 Pro Informatique 2010-2011 2 / 32 Plan Plan 1 Préambule 2 Utilisation de

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

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

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

PHP et MySQL : notions de sécurité

PHP et MySQL : notions de sécurité PHP et MySQL : notions de sécurité Jean-Baptiste.Vioix@u-bourgogne.fr Dans ces quelques lignes des notions de sécurité élémentaires vont être présentées. Elles sont insuffisantes pour toute application

Plus en détail

Cours 7 : Langage de définition, manipulation et contrôle des données

Cours 7 : Langage de définition, manipulation et contrôle des données Cours 7 : Langage de définition, manipulation et contrôle des données Objets d une base de données Dans un schéma Tables, vues Index, clusters, séquences, synonymes Packages, procédures, fonctions, déclencheurs

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

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

XML et Bases de données. XMLType Oracle XML DB

XML et Bases de données. XMLType Oracle XML DB Oracle XML DB Oracle XML DB Depuis la version 9i et de façon enrichie dans la version 10g, Oracle propose des outils pour gérer des documents XML Depuis la 10g il n'y a plus d'extraction car auparavant

Plus en détail

SQL SERVER 2008 Le 20/10/2010

SQL SERVER 2008 Le 20/10/2010 Définitions SQL SERVER 2008 Le 20/10/2010 Une base de données est un objet particulièrement difficile à définir puisqu il est abordé en pratique selon différents points de vue : Pour un administrateur,

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

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

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

Chapitre 4. 4.1 Installation de MySQL. Au fond, est-ce que ranger ça ne revient pas un peu à foutre le bordel dans son désordre?

Chapitre 4. 4.1 Installation de MySQL. Au fond, est-ce que ranger ça ne revient pas un peu à foutre le bordel dans son désordre? Chapitre 4 Introduction à SQL Au fond, est-ce que ranger ça ne revient pas un peu à foutre le bordel dans son désordre? Philippe Geluck 4.1 Installation de MySQL Pour télécharger MySQL avec l'installateur

Plus en détail

EISTI. Oracle Toplink. Manuel d installation et d utilisation

EISTI. Oracle Toplink. Manuel d installation et d utilisation EISTI Oracle Toplink Manuel d installation et d utilisation VILLETTE Charles, BEQUET Pierre, DE SAINT MARTIN Cédric, CALAY-ROCHE Vincent, NAUTRE Francois 20/05/2010 Ce manuel d installation et d utilisation

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

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

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

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

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

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

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

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

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

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

Pour développer du PHP, nous avons besoin de 3 outils : PHP, MySQL et APACHE

Pour développer du PHP, nous avons besoin de 3 outils : PHP, MySQL et APACHE PHP et éléphant, pourquoi? Tout le monde aime ce gentil animal Il rend bien des services à l'homme Il est puissant et en même temps docile Il est rapide quand il attaque (les bases de données) Les lettres

Plus en détail

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL Prise en main de NVU et Notepad++ (conception d application web avec PHP et MySql) Propriétés Intitulé long Formation concernée Matière Présentation Description Conception de pages web dynamiques à l aide

Plus en détail

Client FTP NJ Guillaume Poirier Juillet 2014

Client FTP NJ Guillaume Poirier Juillet 2014 Client FTP NJ Guillaume Poirier Juillet 2014 Sommaire Installation de FileZilla Server Démarrage du service Démarrage de l interface Création d un utilisateur Blocs Fonctions NJ Programme NJ Installation

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