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

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

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

Introduction Mysql API mysqli Annexe. Introduction à PHP. Web et SGBD : un exemple avec Mysql. IUT de Fontainebleau. 8 mars 2014. Introduction à PHP

Introduction Mysql API mysqli Annexe. Introduction à PHP. Web et SGBD : un exemple avec Mysql. IUT de Fontainebleau. 8 mars 2014. Introduction à PHP Web et SGBD : un exemple avec IUT de Fontainebleau 8 mars 2014 1 2 Modèle relationnel 3 4 listes des fonctions mysqli 1 2 Modèle relationnel 3 4 listes des fonctions mysqli Problématique Sites dynamiques

Plus en détail

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Interface phpmyadmin Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter

Plus en détail

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter les résultats de la requête

Plus en détail

Programmation Web. Sites dynamiques et bases de données. Mathieu Lacroix. I.U.T. de Villetaneuse. Année 2015-2016

Programmation Web. Sites dynamiques et bases de données. Mathieu Lacroix. I.U.T. de Villetaneuse. Année 2015-2016 Programmation Web Sites dynamiques et bases de données Mathieu Lacroix I.U.T. de Villetaneuse Année 2015-2016 E-mail : mathieu.lacroix@iutv.univ-paris13.fr Page Web : http: // www-lipn. univ-paris13. fr/

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

Systèmes d'informations

Systèmes d'informations Systèmes d'informations C'est un ensemble d'outils pour stocker / gérer / diffuser des informations / des données Le stockage : Bases de données + SGDBR La gestion : Saisie, Mise à jour, Contrôle La diffusion

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

Atelier Web Les langages du Web Le MySQL Module 1 - Les bases

Atelier Web Les langages du Web Le MySQL Module 1 - Les bases Atelier Web Les langages du Web Le MySQL Module 1 - Les bases Définition MySQL = SGBD = Système de Gestion de Base de Données Le rôle du MySQL est de vous aider à enregistrer les données de manière organisée

Plus en détail

PHP/MySQL. École Nationale Supérieure des Mines de Nancy 2nde Année

PHP/MySQL. École Nationale Supérieure des Mines de Nancy 2nde Année Bases de Données et Ingénierie des Systèmes d Information 1 PHP/MySQL École Nationale Supérieure des Mines de Nancy 2nde Année Table des matières I PHP 2 1 Les bases 2 1.1 Introduction........................................

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

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

Bases de données (INF225), TELECOM ParisTech. TP PHP & MySQL

Bases de données (INF225), TELECOM ParisTech. TP PHP & MySQL Bases de données (INF225), TELECOM ParisTech TP PHP & MySQL Pierre Senellart (pierre.senellart@telecom-paristech.fr) Bogdan Cautis (bogdan.cautis@telecom-paristech.fr) Ioana Ileana (ioana.ileana@telecom-paristech.fr)

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

Programmation Web. Thierry Hamon

Programmation Web. Thierry Hamon 1/27 Programmation Web Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017 Bobigny

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

Annexe 1 Introduction au langage PHP

Annexe 1 Introduction au langage PHP Annexe 1 Introduction au langage PHP 1. Généralités Le langage PHP/FI (Personal Home Page / Form Interpreter) a été créé en 1994 par Rasmus Lerdorf, un programmeur Danois, pour son usage personnel. En

Plus en détail

1. Avec un script php. 2. En utilisant phpmyadmin

1. Avec un script php. 2. En utilisant phpmyadmin Université Lumière - Lyon 2 Master d Informatique M1 - Année 2006-2007 Programmation Web - TDs n 8 9 : PHP - Mysql L. Tougne (http ://liris.cnrs.fr/laure.tougne), 20/11/06 L objectif de ce TD est d utiliser

Plus en détail

TD3 : PHP «avancé» V2.4.0

TD3 : PHP «avancé» V2.4.0 TD3 : PHP «avancé» V2.4.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé. Document

Plus en détail

PHP - BD. PostgreSQL. Connexion (I) Présentation

PHP - BD. PostgreSQL. Connexion (I) Présentation PHP - BD PostgreSQL S. Lanquetin LE2I Aile sciences de l'ingénieur Bureau G206 sandrine.lanquetin@u-bourgogne.fr Présentation Connexion (I) PostgreSQL s'appuie sur le modèle relationnel mais apporte les

Plus en détail

Formation PHP/MySQL. Pierre PATTARD. Avril 2005

Formation PHP/MySQL. Pierre PATTARD. Avril 2005 Formation PHP/MySQL Pierre PATTARD Julien BENOIT Avril 2005 Le PHP Langage interprété, côté serveur pages interprétées par le serveur web pas de compilation, code éditable avec un bloc notes. aucune différences

Plus en détail

TD2-1 : Application client-serveur V2.3.0

TD2-1 : Application client-serveur V2.3.0 TD2-1 : Application client-serveur V2.3.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé.

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

Pages Web dynamiques et bases de données

Pages Web dynamiques et bases de données Cours 2 Pages Web dynamiques et bases de données Une page Web dynamique est générée automatiquement grâce à l exécution d un script (PHP par exemple). C est le résultat de l exécution de ce script (code

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

Introduction à PHP. Formulaires HTML et PHP, interactions avec le client. monnerat@u-pec.fr. 6 avril 2015. IUT de Fontainebleau. Introduction à PHP

Introduction à PHP. Formulaires HTML et PHP, interactions avec le client. monnerat@u-pec.fr. 6 avril 2015. IUT de Fontainebleau. Introduction à PHP Formulaires HTML et PHP, interactions avec le client IUT de Fontainebleau 6 avril 2015 1 Formlaire et traitement 2 Texte Cases à cocher Listes Upload de fichiers Sommaire Formlaire et traitement 1 Formlaire

Plus en détail

Introduction au langage SQL

Introduction au langage SQL Introduction au langage SQL 1. Description SQL est un acronyme pour Structured Query Language qui a été conçu par IBM, et a succédé au langage SEQUEL. C est maintenant le langage le plus utilisé dans les

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

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

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

Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation.

Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Bienvenue! Jusqu à 14 h : Open Questions! On vous explique ce que vous n avez pas compris lors de la première formation. Téléchargez les logiciels nécessaires pour cette formation : http ://formation-web.via.ecp.fr

Plus en détail

TD 1 - Programmation Web avec PHP (1)

TD 1 - Programmation Web avec PHP (1) TD 1 - Programmation Web avec PHP (1) CORRIGE DU TD 1 Objectif : créer des scripts du côté serveur avec PHP, utiliser quelques fonctionnalités Internet de PHP Attention : si vous recréez des pages PHP

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

Apprendre à développer un site web

Apprendre à développer un site web Ce livre s adresse à un public de développeurs débutants connaissant déjà le HTML et les CSS et qui souhaitent bien comprendre le fonctionnement d une application web pour créer leurs propres sites web

Plus en détail

Bases de données et Sites Web. Li345

Bases de données et Sites Web. Li345 Bases de données et Sites Web. Li345 Remerciements à: Stéphane Gançarski et Philippe Rigaux. Ces transparents sont fortement inspirés du très bon livre : Pratique de MySQL et PHP, troisième édition Philippe

Plus en détail

Compte rendu de PHP MySQL : création d un formulaire de base de données

Compte rendu de PHP MySQL : création d un formulaire de base de données REVILLION Joris Décembre 2009 3EI Compte rendu de PHP MySQL : création d un formulaire de base de données Objectifs : Le principal objectif de ce cours est de découvrir et de nous familiariser avec le

Plus en détail

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML PHP virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/ BUR Internet et HTML PHP, qu'est-ce que c'est? Un langage pour la programmation du serveur Permet d'inclure des parties programmées

Plus en détail

PHP/MYSQL. Web Dynamique. ENSG Septembre 2009

PHP/MYSQL. Web Dynamique. ENSG Septembre 2009 PHP/MYSQL Web Dynamique ENSG Septembre 2009 Ces 6 jours de formation Jour 1 : présentations, attentes, principes, HTML Jour 2 : HTML, CSS, PHP Jour 3 : formulaires, connexion à la base de données Jour

Plus en détail

Université Mohamed Premier Année universitaire 2014/2015. Module «Technologies du Web» ---------------------------- Feuille de TP 6 MYSQL/PHP

Université Mohamed Premier Année universitaire 2014/2015. Module «Technologies du Web» ---------------------------- Feuille de TP 6 MYSQL/PHP Université Mohamed Premier Année universitaire 2014/2015 Faculté des Sciences Filière SMI S6 Module «Technologies du Web» ---------------------------- Feuille de TP 6 MYSQL/PHP Exercice 1 : Testez les

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

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

Headers, cookies et sessions

Headers, cookies et sessions Headers, cookies et sessions Chargement de fichiers (upload) Entêtes HTTP et redirections Gestion des cookies et des sessions de connexions Authentification Validation des données Programmation avancée

Plus en détail

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (2ième édition)

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (2ième édition) Introduction 1. Objectif de l'ouvrage 13 2. Fonctionnement d un site web 13 Installation 1. Introduction 17 2. Installation d'easyphp 13.1 18 Les bases du langage PHP 1. Les balises 23 1.1 Syntaxe de base

Plus en détail

Interfaçage de programmation. c Olivier Caron

Interfaçage de programmation. c Olivier Caron Interfaçage de programmation 1 Le SGBD est-il suffisant? (1/2) Les pour : La puissance du langage de requêtes. 1 Le SGBD est-il suffisant? (1/2) Les pour : La puissance du langage de requêtes. L aspect

Plus en détail

ISN W eb - 2014-2015

ISN W eb - 2014-2015 Avoir accès aux fichiers sur le serveur web Philippe Renevier Gonin - Php, Fichiers et Formulaires - formation ISN, 2014-2015 02 / 40 Enregistrer les données sur un disque dur Pérennité Partage ou pas

Plus en détail

PHP Et Les Bases De Données 22 février 2006

PHP Et Les Bases De Données 22 février 2006 Conservatoire National des Arts et Métiers FOD Ile de France UE NFA054 PHP Et Les Bases De Données 22 février 2006 Version Auteur Commentaires 22 février 2006 Florent Brusciano Version Initiale Tous droits

Plus en détail

Symphony. I. Base de données Oracle XE 11g : défaire le dimensionnement de la bdd... 40

Symphony. I. Base de données Oracle XE 11g : défaire le dimensionnement de la bdd... 40 Symphony Procédures d installation de Symphony avec la BDD Oracle en local et configuration de la BDD avec l application SQL Developer (BDD installée manuellement) 1. Avant installation... 2 2. Les manuels

Plus en détail

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role IFT7 Programmation Serveur Web avec PHP Introduction à MySQL Base de donnée relationnelle Une base de données relationnelle est composée de plusieurs tables possédant des relations logiques (théorie des

Plus en détail

Internet et applications dans l entreprise (4) PHP

Internet et applications dans l entreprise (4) PHP Licence professionnelle «Management des organisations» Option «Systèmes d information et Réseaux» Internet et applications dans l entreprise (4) PHP 2009-2010 PHP... 3 Balises PHP... 3 Variables, formatage

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

Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015)

Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015) Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015) Conception de Sites Web Dynamiques : TD 7 Inscription de membres - Variables de sessions - Formulaires pour insérer des images Version

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

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

Le langage php. Serveur http est automatiquement lancé.

Le langage php. Serveur http est automatiquement lancé. Le langage php 1. Introduction aux langages serveurs : Il y a deux modes d exécution d une page HTML : Local : en cliquant sur le fichier, le navigateur Serveur http est automatiquement lancé. Navigateur

Plus en détail

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web. Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe

Plus en détail

Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1

Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Chap. 5 : Langage SQL (Structured Query Language) Pr. : Mohamed BASLAM Contact : baslam.med@gmail.com Niveau : S4 BCG Année : 2014/2015 1 Plan Généralités Langage de Définition des (LDD) Langage de Manipulation

Plus en détail

MINI-PROJET : ETUDE D UN MECANISME DE REDIRECTION DE PAGES WEB POUR AUTHENTIFIER UN UTILISATEUR WIFI

MINI-PROJET : ETUDE D UN MECANISME DE REDIRECTION DE PAGES WEB POUR AUTHENTIFIER UN UTILISATEUR WIFI Claire Billaud - 3ème année IS MINI-PROJET : ETUDE D UN MECANISME DE REDIRECTION DE PAGES WEB POUR AUTHENTIFIER UN UTILISATEUR WIFI Page 1 sur 9 Principe : On veut faire en sorte que le réseau interne

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

Mémento Site Dynamique / PHP

Mémento Site Dynamique / PHP Mémento Site Dynamique / PHP Pour faire fonctionner site statique : Navigateur Éditeur de texte Apache/PHP/MySQL (qu'on peut retrouver dans WampServer (uniquement Windows)) Inclure les portions de page

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

Bases de données avancées Triggers

Bases de données avancées Triggers Bases de données avancées Triggers Wies law Zielonka 12 décembre 2009 Résumé Ces notes ne sont pas corrigées, mais peut-être vous les trouverez quand même utiles pour préparer l examen ou projet. Ne pas

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

Faculté I&C, Claude Petitpierre, André Maurer. Bases de données. SQL (Structured Query Language)

Faculté I&C, Claude Petitpierre, André Maurer. Bases de données. SQL (Structured Query Language) Bases de données SQL (Structured Query Language) Une base de données contient des tables idv region cepage annee Lavaux chasselas 2005 Chianti sangiovese 2002 2 Bourgogne pinot noir 2000 Le nom et le type

Plus en détail

PL/SQL. Pourquoi PL/SQL? Introduction. Principales caractéristiques de PL/SQL. Utilisation de PL/SQL

PL/SQL. Pourquoi PL/SQL? Introduction. Principales caractéristiques de PL/SQL. Utilisation de PL/SQL PL/SQL Avertissement : cette partie du cours n est qu un survol du langage PL/SQL, utile pour écrire des procédures stockées simples Elle laisse de côté de nombreuses fonctionnalités du langage Université

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

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

Programmation Web : Cours. IUT de Villetaneuse.

Programmation Web : Cours. IUT de Villetaneuse. Programmation Web : Cours 2 ème année IUT de Villetaneuse. Mathieu Lacroix 1 3 septembre 2015 1. E-mail : mathieu.lacroix@iutv.univ-paris13.fr, Page Web : http://www.lipn.univ-paris13.fr/~lacroix/ I.U.T.

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

Inf340 Systèmes d information. Deuxième site : approche MVC

Inf340 Systèmes d information. Deuxième site : approche MVC Inf340 Systèmes d information Deuxième site : approche MVC Objectifs Objectif : Reprendre le site précédent en utilisant le patron de conception Modèle Vue Contrôleur. Comprendre l apport d un framework

Plus en détail

Architecture applicative de l application Web

Architecture applicative de l application Web Architecture applicative de l application Web Principes d organisation de l application PHP Gsb-AppliFrais Les principes d'organisation de l'application s'inspirent des travaux réalisés autour du contexte

Plus en détail

COURS 6 Adopter un style de programmation clair

COURS 6 Adopter un style de programmation clair COURS 6 Adopter un style de programmation clair Lorsque votre site prend de l'importance, le code devient vite illisible et incompréhensible si vous ne pensez pas à l'organiser. Mais comment organiser

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

TP ASP SUPINFO DOT NET TRAINING COURSE

TP ASP SUPINFO DOT NET TRAINING COURSE TP ASP SUPINFO DOT NET TRAINING COURSE Auteur : David Poulin Version 1.0 25 novembre 2003 Nombre de pages : 13 Ecole Supérieure d Informatique de Paris 23. rue Château Landon 75010 PARIS www.supinfo.com

Plus en détail

EXCEL communique avec MYSQL-WEB

EXCEL communique avec MYSQL-WEB Retour Une co-production Florence CABON, POPI, Michel PIERRON et Christian HERBÉ EXCEL communique avec MYSQL-WEB Langages utilisés: VBA, PHP et SQL OBJECTIF 1 Depuis Excel et d'un seul clic, insérer les

Plus en détail

Formation PHP/ MYSQL

Formation PHP/ MYSQL Formation PHP/ MYSQL Deuxième PARTIE 1/12 II MYSQL (PHPmyAdmin) Création d un annuaire avec une table MySQL dans phpmyadmin. Voici l écran de PHPmyAdmin lorsque vous vous y connectez. 2/12 1) Création

Plus en détail

BD50. TP5 : Développement PL/SQL Avec Oracle SQL Developer. Gestion Commerciale

BD50. TP5 : Développement PL/SQL Avec Oracle SQL Developer. Gestion Commerciale Département Génie Informatique BD50 TP5 : Développement PL/SQL Avec Oracle SQL Developer Gestion Commerciale Françoise HOUBERDON & Christian FISCHER Copyright Avril 2007 Présentation de la gestion commerciale

Plus en détail

PL/SQL INTRODUCTION Introduction à PL/SQ Les procédures, les fonctions et les packages Les triggers

PL/SQL INTRODUCTION Introduction à PL/SQ Les procédures, les fonctions et les packages Les triggers PL/SQL INTRODUCTION Introduction à PL/SQ Les procédures, les fonctions et les packages Les triggers Département d informatique Collège Lionel Groulx. Préparé par Saliha Yacoub Table des matières. Introduction...

Plus en détail

Le client/serveur dans le cas du Web

Le client/serveur dans le cas du Web Le client/serveur dans le cas du Web Olivier Flauzac & Cyril Rabat olivier.flauzac@univ-reims.fr cyril.rabat@univ-reims.fr Licence 3 Info - Info0503 - Introduction à la programmation client/serveur 2015-2016

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

Système d information

Système d information w w w. a g r o p a r i s t e c h. f r Système d information http://www.agroparistech.fr/systeme-d-information.html Requêtes MySQL en PHP avec AgroSIXPack Liliana IBANESCU UFR Informatique Département MMIP

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

Compte rendu d activité Fiche n 1

Compte rendu d activité Fiche n 1 Compte rendu d activité Fiche n 1 Alexandre K. (http://ploufix.free.fr) Nature de l activité Création d une base de connaissances avec PostgreSQL Contexte : Le responsable technique souhaite la mise en

Plus en détail

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

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

2.Créer les pages PHP pour consulter et mettre à jour la table annuaire

2.Créer les pages PHP pour consulter et mettre à jour la table annuaire Université Nice Sophia Antipolis 2007-2008 LPSIL UE SIL-TC3-P1 Module: OSI, INTERNET ET PROGRAMMATION WEB TP 5 Annexe- Utilisation d ORACLE Objectif : Base de Donnée sous ORACLE et PHP Correction : la

Plus en détail

Vulnérabilités logicielles Injection SQL

Vulnérabilités logicielles Injection SQL MGR850 Hiver 2014 Vulnérabilités logicielles Injection SQL Hakima Ould-Slimane Chargée de cours École de technologie supérieure (ÉTS) Département de génie électrique 1 Plan SQL Injection SQL Injections

Plus en détail

Conception de bases de données relationnelles

Conception de bases de données relationnelles Conception de bases de données relationnelles Langage PL/(pg)SQL Marie Szafranski 2015-2016 ensiie 1 2015-2016 ensiie 1 Aperçu de PL/(pg)SQL Aperçu de PL/(pg)SQL PL/SQL : Procedural Language for SQL (Oracle)

Plus en détail

Cours PL/SQL. Cours PL/SQL. E.Coquery. emmanuel.coquery@liris.cnrs.fr

Cours PL/SQL. Cours PL/SQL. E.Coquery. emmanuel.coquery@liris.cnrs.fr Cours PL/SQL E.Coquery emmanuel.coquery@liris.cnrs.fr Programmation au sein du SGBD Pourquoi? Les contraintes prédéfinies ne sont pas toujours suffisantes. Exemple : tout nouveau prix pour un CD doit avoir

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

Document d'aide phpmyadmin et MySQL

Document d'aide phpmyadmin et MySQL Document d'aide phpmyadmin et MySQL GPA775 Base de données École de Technologie Supérieure 23 juin 2009 Ce document sert de guide de base pour travailler avec l'interface phpmyadmin (interface par un navigateur

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

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

Java EE Approfondi - Cours 2. Cours de 2 e année ingénieur Spécialisation «Génie Informatique»

Java EE Approfondi - Cours 2. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Java EE Approfondi - Cours 2 Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Présentation Lier l'orienté objet et la base de données relationnelle peut être lourd et consommateur en temps.

Plus en détail