Bases de données et Interfaces Web. Fonctionnalités du langage PHP pour le développement Web.

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

Download "Bases de données et Interfaces Web. Fonctionnalités du langage PHP pour le développement Web. corinne.fredouille@univ-avignon.fr"

Transcription

1 Bases de données et Interfaces Web Fonctionnalités du langage PHP pour le développement Web

2 Echanges de données clientserveur 1/10 Formulaire HTML: Ensemble d'entités (input) caractérisées par un nom (name) et une valeur (value) Soumission du formulaire => envoi des paires entité/valeurs Deux méthodes de soumission (méthodes HTTP) GET => échanges des données par l'url POST => envoi des infos dans le corps de la requête Taille illimitée (comparé à GET) donnée par CONTENT_LENGTH Langage php: Données fonctionnalités liées cachées au développement web 2

3 Echanges de données clientserveur 2/10 Champs des formulaires (input, button, select,... ) en PHP => variables globales pour le script PHP traitant ce formulaire Input de type text ou select => chaînes (qui peuvent être vides) Input de type Checkbox => n'existent que s'ils sont cochés (ils valent alors 'on') Input de type Button => valeur du bouton Langage php: fonctionnalités liées au développement web 3

4 Echanges de données client-serveur 3/10 Informations contenues dans les champs input, select,... des formulaires transmises aux scripts PHP par l'intermédiaire de tableaux associatifs spécifiques : $_POST et $_GET (suivant la méthode spécifiée dans le formulaire <form> avec comme indices les 'name' (attribut) des <input>, <select>,... du formulaire $_POST et $_GET : tableaux associatifs contenant toutes les infos soumises par l'utilisateur Langage php: fonctionnalités liées au développement web 4

5 Echanges de données client-serveur 4/10 <html> <head> <titre> test formulaire </titre> </head> <body> <form action="test.php" method="post"> Votre nom? <input type="text" name="lenom"> <br> Votre prenom? <input type="text" name="leprenom"> <input type="submit"> </form> </html> Fichier php ex_php.php Fichier généré ex_php.html Langage php: fonctionnalités liées au développement web 5

6 Echanges de données client-serveur 5/10 <html> <head> <titre> test formulaire </titre> </head> <body> Merci <? php Echo ''Merci''.$_POST['leprenom'].'' ''. $_POST['lenom'].''D'avoir joué avec nous'';?> </body></html> Fichier test.php <html> <head> Version html après interprétation <titre> test formulaire </titre> </head> <body> Merci Thierry Spriet D'avoir joué avec nous </body></html> Langage php: fonctionnalités liées au développement web 6

7 Echanges de données client-serveur 6/10 Exemple précédent: formulaire dans un fichier (ex_php.php) et traitement donné dans un deuxième fichier (test.php) Comment faire maintenant si l'affichage du formulaire et le traitement des données en PHP sont contenus dans un seul fichier? => considérer différents états et les traiter dans le source PHP 7

8 Echanges de données client-serveur 7/10 Client Serveur Langage php: fonctionnalités liées au développement web 8

9 Echanges de données client-serveur 8/10 Fichier tut.php Méthode GET Client Etat 1 de la page renvoyé Serveur Interprétation du PHP $_GET['var1'] non renseigné Langage php: fonctionnalités liées au développement web 9

10 Echanges de données client-serveur 9/10, Client «monnom» avec champs renseignés Serveur Langage php: fonctionnalités liées au développement web 10

11 Echanges de données client-serveur 10/10 Note: Idem pour la méthode POST (excepté pour le transfert des infos qui n'est pas réalisé au travers de l'url) Client, Etat 2 de la page renvoyé Serveur Interprétation du PHP $_GET['var1'] renseignée, Langage php: fonctionnalités liées au développement web 11

12 Echanges de données client-serveur: exemple 1/4 Comment faire maintenant si l'affichage du formulaire et le traitement des données en PHP sont contenus dans un seul fichier? => considérer différents états et les traiter dans le source PHP Exemple suivant: Etat 1: affichage d'un formulaire vide Etat 2: Informations saisies par l'utilisateur correctes => affichage à l'utilisateur Etat 3: Informations saisies par l'utilisateur incorrectes => affichage formulaire comportant les informations saisies + message d'erreur 12

13 Echanges de données client-serveur: exemple 2/4... if(!(isset($_post['nom']) && isset($_post['mail']))){ echo '<form action="'.$_server[php_self].'" method=post name="myform">'; echo 'Nom: <input type="text" name="nom"><br>'; echo 'Adresse <input type="text" name="mail"><br>'; echo '<input type="submit">'; echo '</form>'; } else{ if(verify ($_post['mail'])==''true''){ echo 'Informations fournies<br>'; echo '<font color="pink">nom: '.$_POST['nom'].'<br></font>'; echo '<font color="pink">adresse '.$_POST['mail'].'<br></font>'; } else{ echo 'Syntaxe de l\'adresse: '.$_POST['mail'].' incorrecte<br>'; echo '<form action="'.$_server[php_self].'" method=post name="myform">'; echo 'Nom: <input type="text" name="nom" value="'.$_post['nom'].'"><br>'; echo 'Adresse <input type="text" name="mail" value="'.$_post['mail'].'"><br>'; echo '<input type="submit">'; echo '</form>'; }}?> 13

14 Echanges de données client-serveur: exemple 3/4... if(!(isset($_post['nom']) && isset($_post['mail']))){ echo '<form action="'.$_server[php_self].'" method=post name="myform">'; echo 'Nom: <input type="text" name="nom"><br>'; echo 'Adresse <input type="text" name="mail"><br>'; echo '<input type="submit">'; echo '</form>'; } else{ if(verify ($_post['mail'])==''true''){ echo 'Informations fournies<br>'; echo '<font color="pink">nom: '.$_POST['nom'].'<br></font>'; echo '<font color="pink">adresse '.$_POST['mail'].'<br></font>'; } else{ echo 'Syntaxe de l\'adresse: '.$_POST['mail'].' incorrecte<br>'; echo '<form action="'.$_server[php_self].'" method=post name="myform">'; echo 'Nom: <input type="text" name="nom" value="'.$_post['nom'].'"><br>'; echo 'Adresse <input type="text" name="mail" value="'.$_post['mail'].'"><br>'; echo '<input type="submit">'; echo '</form>'; }}?> Etat 1 L'utilisateur saisit les informations 14

15 Echanges de données client-serveur: exemple 4/4... if(!(isset($_post['nom']) && isset($_post['mail']))){ echo '<form action="'.$_server[php_self].'" method=post name="myform">'; echo 'Nom: <input type="text" name="nom"><br>'; echo 'Adresse <input type="text" name="mail"><br>'; echo '<input type="submit">'; echo '</form>'; } else{ if(verify ($_post['mail'])==''true''){ echo 'Informations fournies<br>'; echo '<font color="pink">nom: '.$_POST['nom'].'<br></font>'; echo '<font color="pink">adresse '.$_POST['mail'].'<br></font>'; } else{ echo 'Syntaxe de l\'adresse: '.$_POST['mail'].' incorrecte<br>'; echo '<form action="'.$_server[php_self].'" method=post name="myform">'; echo 'Nom: <input type="text" name="nom" value="'.$_post['nom'].'"><br>'; echo 'Adresse <input type="text" name="mail" value="'.$_post['mail'].'"><br>'; echo '<input type="submit">'; echo '</form>'; }}?> Etat 2 Etat 3 15

16 Tableaux et formulaires 1/2 Possibilité de transmettre des tableaux de valeurs à la place d'une simple valeur Passage du tableau en paramètre d'un formulaire => utilisation de l'indexation séquentielle par défaut A utiliser quand le nombre d'éléments n'est pas connu à l'avance CheckBox multiples, liste à choix multiples ou formulaires dynamiques Tableau PHP global à récupérer = tableau de tableaux: $tab = $_POST['select'] Langage php: fonctionnalités liées au développement web 16

17 Tableaux et formulaires 2/2 <html><body> <form action="test_para.php" method="post"> <select name="selec[]" multiple size=5> <option value="1">premier</option> <option value="2">deuxieme</option> <option value="3">troisieme</option> <option value="4">quatrieme</option> <option value="5">cinquieme</option> </select> <input type="submit"> </form></body></html> Transfert d'un tableau select[] => $_POST['selec'] est un tableau <? reset($_post['selec']); While (list($ind,$val) = each($_post['selec'])) Echo "l'element $ind à pour valeur $val <br>";?> Langage php: fonctionnalités liées au développement web 17

18 Tableaux globaux internes 1/2 Ensembles de tableaux prédéfinis: $_POST $_GET $_REQUEST $_COOKIE $_ENV $_SERVER $_SESSION $GLOBALS $_FILES Langage php: fonctionnalités liées au développement web 18

19 Tableaux globaux internes 2/2 $_SERVER: informations relatives au serveur PHP_SELF argv, argc SERVER_NAME REQUEST_METHOD DOCUMENT_ROOT QUERY_STRING HTTP_REFERER, HTTP_USER_AGENT REMOTE_ADDR, REMOTE_PORT SCRIPT_FILENAME, SCRIPT_NAME REQUEST_URI Langage php: fonctionnalités liées au développement web 19

20 Header 1/2 Le header d'une page HTML est envoyé par le serveur avant la page elle-même comprenant notamment le statut de la page (404 not found, 301 déplacement définitif,...) Header(«nom_du_header : valeur»): Fonction php permettant l'envoi de header particulier dans la réponse HTTP du serveur header(«location : header(«cache-control : no-cache, mustrevalidate»); Langage php: fonctionnalités liées au développement web 20

21 Header 2/2 Doit être IMPERATIVEMENT spécifié avant l'écriture du moindre octet ie avant n'importe quelle balise!!! Sinon, la page est créée avec un header par défaut et la nouvelle spécification du header génère un warning ou erreur PHP Ex: <? header(«location : Langage php: fonctionnalités liées au développement web 21

22 Cookies 1/3 Cookie = fichier stocké sur le client pouvant contenir diverses informations sur les habitudes / profils / fréquences des visites de l'utilisateur,... Demande réalisée par le serveur vers le client (navigateur): Demande d'inscription d'un cookie dans la partie Header de la communication HTTP Set-Cookie : nom=valeur; path=chemin; domain=nom_de_domaine; expires=date ; secure Langage php: fonctionnalités liées au développement web 22

23 Cookies 2/3 Dans un source PHP: Appel de la fonction setcookie(nom_cookie, valeur_cookie, expiration, chemin, domaine, sécurisé) pour demande de création du cookie (si autorisation!!!) expiration: temps de validité de ce cookie (en heure system) chemin: chemin(s) de portée de ce cookie domaine: serveur ou domaine de portée de ce cookie sécurisé: booléen indiquant si le cookie doit être envoyé uniquement par connexion sécurisée (https) ou non. Langage php: fonctionnalités liées au développement web 23

24 Cookies 3/3 Accès au cookie Une fois créé, accès aux informations par $_COOKIE Suppression de cookie: Appel de la fonction setcookie(nom_cookie) juste avec le nom du cookie à supprimer Attention: la gestion des cookies fait appel aux headers HTTP: Modification nécessaire du header avant son envoi => Contraintes d'utilisation Appel à la fonction setcookie doit se faire avant l'envoi de n'importe quelle donnée (ie AVANT TOUTE BALISE HTML et informations textuelles) Langage php: fonctionnalités liées au développement web 24

25 Sessions 1/3 Lors d'une connexion client-serveur => protocole HTTP (protocole sans état) = mémoire d'une transaction requête/réponse uniquement Session = stockage d'informations: Côté serveur, informations sur la connexion en cours Côté client, identifiant de la session stocké Informations liées à une session accessibles (si autorisé) sur n'importe quelle page du site Informations liées au header du protocole HTTP (Voir recommandations header) Langage php: fonctionnalités liées au développement web 25

26 Sessions 2/3 Bool session_start(): En entête du fichier, démarre une session si elle n'existe pas Si la session existe déjà, permet d'accéder aux variables de session Retourne true si la session a bien démarré Variables de session Tableau associatif global: $_SESSION Toute modification dans ce tableau est automatiquement sauvegardée pour la durée de la session Création d'une variable de session = rajouter un élément dans le tableau $_SESSION: ex: $_SESSION['nom']='Corinne Fredouille'; Langage php: fonctionnalités liées au développement web 26

27 Sessions 3/3 session_destroy(): suppression d'une session, mais pas de l'identifiant ni des variables associées pour le script en cours unset($_session) pour supprimer toutes les variables Langage php: fonctionnalités liées au développement web 27

28 Authentification HTTP 1/6 Possibilité de demander à l'utilisateur de s'authentifier (login et mot de passe) pour l'accès à certaines ressources => Appel aux fonctionnalités d'authentification du protocole HTTP 3 méthodes possibles: Directement au niveau du serveur Apache (fichier de configuration ou.htaccess) Par le biais de la fonction PHP header qui interagit avec le header du protocole HTTP Par le biais de votre propre code PHP Langage php: fonctionnalités liées au développement web 28

29 Authentification HTTP 2/6 Exemple d'utilisation de la fonction header du langage PHP <?php if (!isset($_server['php_auth_user'])) { header('www-authenticate: Basic realm="my Realm"'); header('http/ Unauthorized'); echo Texte utilisé si le visiteur utilise le bouton d'annulation ; exit; } else { ICI ON TEST LES DROITS echo "Bonjour, ".$_SERVER['PHP_AUTH_USER']; echo "Votre pass est ". $_SERVER['PHP_AUTH_PW']; }?> Langage php: fonctionnalités liées au développement web 29

30 Authentification HTTP 3/6 Client Serveur

31 Authentification HTTP 4/6 Client Serveur Recherche du fichier tut.php sur le disque Fichier protégé par Authentification HTTP

32 Authentification HTTP 5/6 Client Serveur Recherche du fichier tut.php sur le disque Fichier protégé par Authentification HTTP Renvoi code d'erreur HTTP/ Authorization Required

33 Authentification HTTP 6/6 Client Serveur Recherche du fichier tut.php sur le disque Renvoi code d'erreur HTTP/ Authorization Required Ouverture fenêtre popup pour authentification client Renvoi de la requête initiale avec login et mot de passe

34 Transfert de fichiers 1/5 Possibilité pour le client de transférer un fichier vers le serveur => upload! Ex: Dépôt de fiches de renseignement sous forme de fichier Formulaire de transfert: Méthode POST (une évidence!) Formulaire multipart Taille maximale à spécifier (MAX_FILE_SIZE dans un input de type hidden): si le fichier dépasse la taille maximum admise dans le formulaire, il n'est pas transféré (au bon vouloir du navigateur...). Langage php: fonctionnalités liées au développement web 34

35 Transfert de fichiers 2/5 <FORM ENCTYPE="multipart/form-data" action="tf.php3" method="post"> <input type="hidden" name="max_file_size" value="10000"> Envoyer le fichier suivant : <input name="nominput" TYPE="file"><br> <input type="submit" VALUE="Envoie le fichier "> <br> </FORM> Formulaire pour le transfert Langage php: fonctionnalités liées au développement web 35

36 Transfert de fichiers 3/5 Etapes du transfert d'un fichier client-serveur: Création de la ou les requêtes POST contenant le fichier côté client Envoi des requêtes côté client Récupération du fichier côté serveur dans un répertoire temporaire (défini dans la configuration du serveur web) Dès la fin de l'exécution du script PHP, le fichier temporaire est supprimé par le serveur web => il faut donc que le script PHP contienne des instructions de recopie du fichier temporaire dans un répertoire autre du serveur Tableau $_FILES contient toutes les informations de ce transfert Langage php: fonctionnalités liées au développement web 36

37 Transfert de fichiers 4/5 Informations du tableau $_FILES: $_FILES['nominput']['name'] : nom original du fichier $_FILES['nominput']['type'] : mime $_FILES['nominput']['size'] : en octet $_FILES['nominput']['tmp_name'] : chemin+nom temporaire du fichier sur le serveur $_FILES['nominput']['error'] Langage php: fonctionnalités liées au développement web 37

38 Transfert de fichiers 5/5 $uploaddir = «/home/public_html/my_www/»; if (move_uploaded_file($_files['userfile']['tmp_name'], $uploaddir. $_FILES['userfile']['name'])) { echo "Le fichier est valide, et a été téléchargé avec succès. Voici plus d'informations :\n"; print_r($_files); } else { echo "Attaque par upload potentielle. Voici plus d'informations :\n"; print_r($_files); } Traitement du fichier: recopie Langage php: fonctionnalités liées au développement web 38

39 Connexion bases de données 1/3 Une des fonctionnalités fondamentales de PHP Nombreuses librairies de fonctions pour la gestion des connexions à différentes BD Principes : 1- Etablir une connexion avec la base 2- Exécuter une requête base de données (insertion, suppression, modification, création de tables,...) 3- Exploiter le résultat 4- Fermer la connexion Langage php: fonctionnalités liées au développement web 39

40 Connexion bases de données 2/3 // Connexion base de données POSGRES $conn=pg_connect("user=toto dbname=mabase"); // Requête $res=pg_exec($conn,"select * from emp"); // Traitement des données $tab=pg_fetch_row($res,0); // Connexion base de données MYSQL $conn=mysql_connect("user=toto dbname=mabase"); // Requête $res=mysql_exec($conn,"select * from emp"); // Traitement des données $tab=mysql_fetch_row($res,0); Langage php: fonctionnalités liées au développement web 40

41 Connexion bases de données 3/3 Administration de bases de données: Vos propres interfaces php Par des interfaces web spécifiques (phppgadmin) Langage php: fonctionnalités liées au développement web 41

42 PHP, PEAR & PEAR MDB2 (anciennement DB) Langage php: fonctionnalités liées au développement web 42

43 PHP & PEAR 1/2 PEAR: PHP Extension and Application Repository - librairie structurée de codes open-sources pour les utilisateurs PHP système de distribution et de maintenance de modules style standard pour l'écriture de code PHP PHP Foundation Classes (PFC): qualité, généralité, interopérabilité et compatibilité PHP Extension Community Library (PECL): Intégration à PHP... Site WEB, des listes de diffusion, et les sites de téléchargement pour la communauté PHP/PEAR Langage php: fonctionnalités liées au développement web 43

44 PHP & PEAR 2/2 Authentication (8) Benchmarking (1) Caching (2) Configuration (1) Console (8) Database (30) Date and Time (3) Encryption (12) Event (1) File Formats (31) File System (4) Gtk Components (4) Gtk2 Components (7) HTML (39) HTTP (13) Images (17) Internationalization (6) Logging (1) Mail (8) Math (19) Networking (50) Numbers (2) Payment (3) PEAR (17) PEAR Website (5) PHP (18) Processing (1) Science (1) Semantic Web (4) Streams (2) Structures (30) System (6) Text (19) Tools and Utilities (9) Validate (28) Web Services (29) XML (31) Langage php: fonctionnalités liées au développement web 44

45 PHP & PEAR-MDB2 1/3 N bases de données => N librairies de fonctions Evolution et portabilité de sites web limitées dépendants des BD (hormis réécriture!) => solution idéale PEAR-MDB2 Abstraction totale du type de base de données Langage php: fonctionnalités liées au développement web 45

46 PHP & PEAR-MDB2 2/3 PEAR-MDB2: ensemble de fonctions «universelles» permettant l'accès à différentes bases de données mdb2.php (à inclure dans les sources php par: require_once('mdb2.php')) Anciennement PEAR-DB Le type de BD est spécifié uniquement lors de la demande de connexion!!! Toujours 3 étapes: connexion, requête, exploitation Langage php: fonctionnalités liées au développement web 46

47 PHP & PEAR-MDB2 3/3 mysql -> MySQL pgsql -> PostgreSQL ibase -> InterBase msql -> Mini SQL mssql -> Microsoft SQL Server oci8 -> Oracle 7/8/8i odbc -> ODBC sybase -> SyBase ifx -> Informix fbsql -> FrontBase Langage php: fonctionnalités liées au développement web 47

48 PEAR-MDB2 Connexion 1/2 DSN (Data Source Name) valide : phptype(dbsyntax)://user:passwd@protocol+hostspec/db phptype: type de la BD utilisée (mysql, odbc, postgresql,...) dbsyntax: type de base de référence pour la syntaxe SQL (optionnel) protocol: Protocole de communication utilisé ( i.e. tcp, unix etc.) hostspec: Hôte hébergeant la BD (hostname[:port]) database: Nom de la BD à laquelle se connecter username: login compte BD passwd: mot de passe compte BD ex: pgsql://user:password@grumly.iup.univ-avignon.fr/gmi Langage php: fonctionnalités liées au développement web 48

49 PEAR-MDB2 Connexion 2/2 // Ouvre la connexion $dsn = "pgsql://$user:$pass@$host/$db_name"; // MDB2 est une classe, connect crée un objet $db // qui est associé à un ensemble de méthodes // telles que disconnect() $db = MDB2::connect($dsn);... // ferme la connexion $db->disconnect(); Langage php: fonctionnalités liées au développement web 49

50 PEAR-MDB2 Requête // Spécification d'une requête $sql = "select * from clients"; // son exécution par la méthode query() // (toujours liée à l'objet $db) $result = $db->query($sql); // $result => un objet contenant le résultat // de la requête Langage php: fonctionnalités liées au développement web 50

51 PEAR-MDB2 Exploitation du résultat par fetch 1/3 Méthodes de type fetch: $res => objet retourné par la fonction query Accès par pointeur incrémenté automatiquement Suivant les cas, à coupler à des instructions de boucle (for, while,...) Langage php: fonctionnalités liées au développement web 51

52 PEAR-MDB2 Exploitation du résultat par fetch 2/3 Méthodes de type fetch: Récupération totale: array $variable=$res->fetchall([fetchmode],...); Récupération ligne à ligne: array $variable=$res->fetchrow([fetchmode]); Récupération ligne à ligne, mais 1 seule colonne array $variable=$res->fetchcol([n col.]); Accès direct par numéro de ligne: array $variable=$res->fetchrow([fetchmode],[n ligne]); Accès direct, mais 1 seule colonne: string $variable=$res->fetchone([n col],[n ligne]); Langage php: fonctionnalités liées au développement web 52

53 PEAR-MDB2 Exploitation du résultat par fetch 3/3 Format des lignes retournée: Les résultats retournés dans une variable de type tableau par les fonctions de type fetch peuvent être sous différents formats (fetchmode) DB_FETCHMODE_ORDERED (défaut): Tableau ordonné => $variable[0] DB_FETCHMODE_ASSOC: Tableau associatif => $variable['nom_col1'] DB_FETCHMODE_OBJECT: Objet => $variable->nom_col1 Choix à chaque fetch ou pour la session : $db->setfetchmode(db_fetchmode_assoc); Langage php: fonctionnalités liées au développement web 53

54 PEAR-MDB2 Exploitation du résultat: autres méthodes 1/3 Remplace la fonction query et l'utilisation des fonctions fetch Résultats directement sous forme d'une variable tableau php $sql='select count(id) from clients'; Première colonne de la première ligne: array $numrows = $db->queryone($sql,...); Première ligne dans un tableau: array $row = $db->queryrow($sql,...) Première colonne dans un tableau: Langage php: fonctionnalités liées au développement web 54

55 PEAR-MDB2 Exploitation du résultat: autres méthodes 2/3 Toutes les données: $data = $db->queryall($sql); $res->numrows(); => Nombre de lignes $res->numcols(); => Nombre de colonnes $db->affectedrows(); => Nombre de lignes 'mises à jour' dans la base suite à une requête insert, delete ou update Langage php: fonctionnalités liées au développement web 55

56 PEAR-MDB2 Exploitation du résultat : autres méthodes 3/3 Prepare & execute: permet l'utilisation de requêtes paramétrées!! $alldata = array( array(1, 'one', 'en'), array(2, 'two', 'to'), array(3, 'three', 'tre'), array(4, 'four', 'fire')); $sth = $dbh->prepare("insert INTO numbers VALUES(?,?,?)"); foreach ($alldata as $row) { $dbh->execute($sth, $row); } // Ou :$dbh->executemultiple($sth, $alldata); Langage php: fonctionnalités liées au développement web 56

57 PEAR-MDB2 Gestion des erreurs!! Les diverses méthodes retournent en cas d'erreur un 'objet erreur' standard (à PEAR) Les erreurs doivent être OBLIGATOIREMENT récupérées dès l'appel à des méthodes relatives à une action sur la BD et traitées en code Php!!!!! $db=mdb2::connect($dsn); // MDB2::isError => méthode de classe qui permet de vérifier si // une erreur est survenue (erreur portée par l'objet, ici $db) // Même chose avec $res lors d'un $db->query($sql) if (MDB2::isError($db)) { die ($db->getmessage()); } ou plus complet : $db->getdebuginfo () Langage php: fonctionnalités liées au développement web 57

58 Conclusion Langage PHP => langage simplifié, très puissant, très bien documenté grâce à sa communauté de développeurs Attention à la sécurité, notamment lors de la récupération d'informations saisies par l'utilisateur: Vérification de format: adresse , type numérique,... Attention à l'ergonomie de vos sites! Langage php: fonctionnalités liées au développement web 58

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

Module BD et sites WEB

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

Plus en détail

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

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

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

Plus en détail

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

PDO : PHP Data Object 1/13

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

Plus en détail

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

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

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

Plus en détail

Création de formulaires interactifs

Création de formulaires interactifs SESSION 16 Création de formulaires interactifs Programme de la session Lancer un sondage en utilisant divers éléments d'entrée de formulaire Traiter les entrées utilisateur Activer un script à partir d'un

Plus en détail

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

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

Plus en détail

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

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

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

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

Plus en détail

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

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

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

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

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 2 І O2S Intégration O2S dans un site Internet Ce document présente une description

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

Formulaires et Compteurs

Formulaires et Compteurs Formulaires et Compteurs Création de formulaires et de compteurs avec extensions FrontPage ou ASP. INFORMATIONS CONNEXES Le but du présent manuel est de permettre à une personne familière d Internet de

Plus en détail

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,

Plus en détail

Bases de données et Interfaçage Web

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

Plus en détail

Manuel d'installation

Manuel d'installation CyberMUT P@iement P@iement CIC P@iement OBC SERVICE SECURISE DE PAIEMENT INTERNET PAR CARTE BANCAIRE (Sécurisé par le protocole SSL) Manuel d'installation (Document 2/2) EURO Sp.Tech. 1.2.8 Octobre 2001

Plus en détail

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

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068 HTTP/1.1 RFC 2068 1 Caractéristiques Niveau application Sans état Tout transfert de données Au dessus du protocole TCP Largement utilisé dans le World Wide Web Utilise les normes : URI (Uniform Resource

Plus en détail

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion HTTP IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin HTTP Introduction et architecture Messages Authentification Conclusion 1 HTTP Introduction et architecture Hypertext Transfert Protocol URI (Uniform

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

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

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

Plus en détail

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

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

CREATION d UN SITE WEB (INTRODUCTION)

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

Plus en détail

PHP 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

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

Failles XSS : Principes, Catégories Démonstrations, Contre mesures HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,

Plus en détail

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE Le responsable de la société Itaste utilise une application installée sur son poste : elle est programmée en VBA sous Microsoft Access et pourvue d une

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

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

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

Plus en détail

Architectures web/bases de données

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

Plus en détail

FileMaker 13. Guide ODBC et JDBC

FileMaker 13. Guide ODBC et JDBC FileMaker 13 Guide ODBC et JDBC 2004-2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont des marques commerciales de

Plus en détail

Mise en place d un serveur Proxy sous Ubuntu / Debian

Mise en place d un serveur Proxy sous Ubuntu / Debian BTS INFORMATIQUE DE GESTION Option Administrateur Réseaux Benoît VERRON Activité n 1 Mise en place d un serveur Proxy sous Ubuntu / Debian Présentation d un Proxy Un proxy (serveur mandataire) est un serveur

Plus en détail

Internet. Web Sécurité Optimisation

Internet. Web Sécurité Optimisation Internet Web Sécurité Optimisation Objectif Survol Web / Optimisation / Sécurité Sommaire 1. Fondamentaux 2. Hotes virtuels 3. Règles de réécriture 4. Optimisations 1. Fondamentaux - DNS fsf.com => 208.73.210.29

Plus en détail

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

Comment développer et intégrer un module à PhpMyLab? Comment développer et intégrer un module à PhpMyLab? La structure du fichier Afin de conserver une homogénéité et une cohérence entre chaque module, une structure commune est utilisée pour chacun des modules

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

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

Plus en détail

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

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type Typage des ressources Internet Types MIME (Multi-purpose Internet Mail Extension) RFC 2046. Composé par un type et un sous-type Les types principaux sont les suivants text image audio video message multipart

Plus en détail

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10 Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs

Plus en détail

Formulaire pour envoyer un mail

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

Plus en détail

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

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Windows.................................................................

Plus en détail

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

Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC. Qui contacter pour commencer la mise en place d une configuration de test? Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC Qui contacter pour commencer la mise en place d une configuration de test? CyberMUT Paiement - Paiement CIC Commerce Electronique mailto:centrecom@e-i.com

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

SQL MAP. Etude d un logiciel SQL Injection

SQL MAP. Etude d un logiciel SQL Injection Introduction Ce TP a pour but d analyser un outil d injection SQL, comprendre les vulnérabilités d une BD et de mettre en œuvre une attaque par injection SQL. Prise en main du logiciel SQLMap est un outil

Plus en détail

LES ACCES ODBC AVEC LE SYSTEME SAS

LES ACCES ODBC AVEC LE SYSTEME SAS LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie

Plus en détail

Hébergement de site web Damien Nouvel

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

Plus en détail

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Version utilisée pour la Debian : 7.7 Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Caractéristiques de bases : Un service web (ou service de la toile) est

Plus en détail

Application de lecture de carte SESAM-Vitale Jeebop

Application de lecture de carte SESAM-Vitale Jeebop Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge

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

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

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

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

STID 2ème année : TP Web/PHP STID 2ème année : TP Web/PHP Plan de travail et aide mémoire jean.arnaud@inria.fr Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

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

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Linux....................................................................

Plus en détail

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

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

Plus en détail

Manuel du composant CKForms Version 1.3.2

Manuel du composant CKForms Version 1.3.2 Manuel du composant CKForms Version 1.3.2 Ce manuel vous présente les principales fonctionnalités du composant CKForms y compris le module et le plug-in CKForms 1.3 est la nouvelle version du composant

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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

Plus en détail

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons <ads@intrinsec.com> Jérémie Jourdin <jjn@intrinsec.com>

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons <ads@intrinsec.com> Jérémie Jourdin <jjn@intrinsec.com> Arnaud Desmons Jérémie Jourdin Présentation Motivations Historique Démonstration Présentation fonctionnelle Présentation technique L'interface d'administration Roadmap

Plus en détail

2011 Hakim Benameurlaine 1

2011 Hakim Benameurlaine 1 Table des matières 1 UTILISATION DES OUTILS DE REQUÊTES... 2 1.1 Bases de données SQL Server... 2 1.2 Éditions de SQL Server... 3 1.3 Les outils de SQL Server... 4 2011 Hakim Benameurlaine 1 1 UTILISATION

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

(structure des entêtes)

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

Plus en détail

Introduction à. Oracle Application Express

Introduction à. Oracle Application Express Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création

Plus en détail

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi Un exemple d'authentification sécurisée utilisant les outils du Web : CAS 111 L authentification CAS : «Central Authentication Service» CAS ou le service central d authentification Le système CAS, développé

Plus en détail

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1] SISR3 TP 1-I Le service Web [1] Objectifs Comprendre la configuration d'un service Web Définir les principaux paramètres d'exécution du serveur Gérer les accès aux pages distribuées Mettre à disposition

Plus en détail

Les services usuels de l Internet

Les services usuels de l Internet Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types

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

FileMaker Server 13. Publication Web personnalisée avec PHP

FileMaker Server 13. Publication Web personnalisée avec PHP FileMaker Server 13 Publication Web personnalisée avec PHP 2007-2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont

Plus en détail

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION SOMMAIRE ACCES EX10... 3 CONFIGURATION EX10 A. Entrées DNS à créer sur le(s) nom(s) de domaine choisi(s)... 3 B. Configuration Outlook 2007 - MAPI...

Plus en détail

Installation et utilisation d'un certificat

Installation et utilisation d'un certificat 1 IceWarp Merak Mail Server Installation et utilisation d'un certificat Icewarp France octobre 2007 2 Icewarp Merak Mail Serveur : Guide de mises à jour à la version 9 Sommaire Introduction...3 Situation

Plus en détail

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données

Jérôme FESSY. IUT de Paris 5. Base de Données. Cours Introductif. Base de Données Base de Données Cours Introductif Base de Données Quelques chiffres Évolution annuelle moyenne 2004/2000 15% +20% 12% 5% 0.5% 2000 2004 L3G IA SG mono poste : Part de marché 5% 5% 10% Paradox 65% SG 15%

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

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

Administration du Client Web

Administration du Client Web Le Serveur de Communication IceWarp Administration du Client Web Version 10.4 Octobre 2012 Icewarp France / DARNIS Informatique i Sommaire Administration du Client Web 2 Introduction... 2 Installation

Plus en détail

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

Bases de Données et Internet

Bases de Données et Internet Informatique S6 3A Bases de Données et Internet Python: SGBD et CGI Alexis NEDELEC LISYC EA 3883 UBO-ENIB-ENSIETA Centre Européen de Réalité Virtuelle Ecole Nationale d Ingénieurs de Brest enib c 2008

Plus en détail

WebSSO, synchronisation et contrôle des accès via LDAP

WebSSO, synchronisation et contrôle des accès via LDAP 31 mars, 1er et 2 avril 2009 WebSSO, synchronisation et contrôle des accès via LDAP Clément Oudot Thomas Chemineau Sommaire général Synchronisation d'identités WebSSO et contrôle des accès Démonstration

Plus en détail

Partager mes photos sur internet

Partager mes photos sur internet Partager mes photos sur internet NIKON IMAGE SPACE est gratuit. Dans votre navigateur Web, rendez-vous à l'adresse http://nikonimagespace.com/ Cliquez sur le lien Inscription Remplissez les champs requis

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

FileSender par RENATER - Guide utilisateur

FileSender par RENATER - Guide utilisateur FileSender par RENATER - Guide utilisateur Filesender par RENATER est un service de transfert sécurisé de fichiers volumineux à disposition des utilisateurs de la communauté de l'enseignement supérieur

Plus en détail

Table des matières. 2011 Hakim Benameurlaine 1

Table des matières. 2011 Hakim Benameurlaine 1 Table des matières 1 OpenSSH... 2 1.1 Introduction... 2 1.2 Installation... 2 1.3 Test de connexion... 2 1.4 Configuration du serveur ssh... 3 1.5 Contrôle du service ssh... 4 1.6 Log... 4 1.7 Client ssh...

Plus en détail

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

Présentation du module Base de données spatio-temporelles

Présentation du module Base de données spatio-temporelles Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes

Plus en détail

CGI et SSI. La programmation CGI. Sources. Objectifs. Qu'est ce qu'un programme CGI? CGI

CGI et SSI. La programmation CGI. Sources. Objectifs. Qu'est ce qu'un programme CGI? CGI Sources CGI et SSI Supports de cours de Olivier Glück (Lyon 1) Livres cités en bibliographie Le web Sylvain Brandel Sylvain.brandel@liris.univ-lyon1.fr http://bat710.univ-lyon1.fr/~sbrandel M1 Informatique

Plus en détail

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

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

Plus en détail

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage Outil d administration de parc informatique Documentation d installation et de paramétrage Nicolas BIDET Ouapi.org 29/07/2012 Sommaire Installation de Wampserver... 3 1.1. Téléchargement de WampServer...

Plus en détail

Module http MMS AllMySMS.com Manuel d intégration

Module http MMS AllMySMS.com Manuel d intégration Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

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

Plus en détail

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens Hébergement WeboCube Le service d'hébergement WeboCube a pour but de sécuriser la présence internet grâce à un suivi personnalisé et une maintenance active de votre serveur internet. Un espace de gestion

Plus en détail

WDpStats Procédure d installation

WDpStats Procédure d installation WDpStats Procédure d installation Table de matières WDpStats... 1 Procédure d installation... 1 Table de matières... 1 Résumé... 2 Réquisits... 2 Installation... 2 Difficultés... 6 Lancement... 7 wdpstats_install_oracle_fr.xml

Plus en détail

Tutorial sur SQL Server 2000

Tutorial sur SQL Server 2000 Tutorial sur SQL Server 2000 Système d'exploitation est 2000 pro et Serveur 2000 Sommaire 1 - Installation... 2 2 - Mise à jour... 5 3 - Présentation... 7 3-1 - Service Manager (Démarrer/Programmes/Microsoft

Plus en détail

Formation : WEbMaster

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

Plus en détail

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

Failles des applications Web. Ce document est extrait du travail de diplôme de M. DIZON dans l état. Failles des applications Web Ce document est extrait du travail de diplôme de M. DIZON dans l état. 1 Introduction...1 2 Contournement de validation javascript...2 2.1 Introduction...2 2.2 Principe de

Plus en détail