Bases de données et Interfaces Web. Fonctionnalités du langage PHP pour le développement Web.
|
|
- René Clément
- il y a 8 ans
- Total affichages :
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 Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec
Plus en détailModule 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étailBTS 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étailIntroduction. 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étailTP 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étailPDO : 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étailStockage 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étailPHP 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étailLa 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étailCré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étailSé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étailLes 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étailPHP 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étailAttaques 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étailL3 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étailMysql 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étailSommaire 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étailPHP 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étailFormulaires 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étailet 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étailBases 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étailManuel 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étailGilles.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étailHTTP 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étailDOSSIER 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étailcedric.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étailCREATION 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étailPrincipales 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étailCREATION 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étailPHP 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étailFailles 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étailINSTALLATION 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étailJava 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étailDans 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étailArchitectures 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étailFileMaker 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étailMise 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étailInternet. 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étailComment 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étailProgrammation 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étailTypes 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étailDossier 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étailFormulaire 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étailSYSTÈ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étailE-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étailLes 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étailPHP 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étailSQL 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étailLES 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étailHé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étailService 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étailApplication 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étailPratique 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étail4. 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étailPHP. 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étailSTID 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étailJava 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étailL 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étailE-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étailFileMaker 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étailManuel 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étailINTRODUCTION 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étailPré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étail2011 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étailINTERNET 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)
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étailIntroduction à. 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étailUn 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étailBTS 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étailLes 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étailContactForm 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étailFileMaker 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étailMicrosoft 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étailInstallation 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étailJé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étailCours 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étailMysql. 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étailAdministration 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étailAvant-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étailBases 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étailWebSSO, 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étailPartager 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étailGestion 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étailFileSender 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étailTable 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étailInstallation 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étailPré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étailCGI 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étailTP 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étailOUAPI 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étailModule 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étailFormation 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étailHé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étailWDpStats 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étailTutorial 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étailFormation : 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étailFailles 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