Introduction. Crédit photo:

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

Download "Introduction. Crédit photo: http://ptitecocci.deviantart.com"

Transcription

1

2 Introduction AJAX: Asynchronous Javascript and XML Similarités entre les WebServices et les requêtes XmlHttpRequest. (REST Services) Une requête est passée, elle contient une fonction et des paramètres. Une réponse nous est retournée en XML, Text ou Javascript (JSON) Les requêtes ont un but spécifique et donc remplissent une fonction spécifique. La démo de cette présentation se trouve ici : Crédit photo:

3 AJAX Exemple d'utilisation Je suis sur Google Suggest et je cherche à faire une recherche. Je commence à taper quelques lettres dans le but de former un mot. À chaque frappe, la page web (html + javascript) côté client attrape l'événement et fait une requête auprès du service de suggestion de google pour obtenir des possibilités de recherches basées sur les lettres entrez. ( GET ) Google suggest fait une recherche du côté serveur et retourne en format javascript les recherches les plus populaires débutant par les lettres entrées par l'utilisateur. ( sendrpcdone(frameelement, "gjr", new Array("gjr", "gjr.paknet.com.pk", "gjr garch", "gjradio", "gjrealsource", "gjr krishnan", "gjrealsource.com", "gjrentals", "gjrentals.com", "gjrealtors.org"), new Array("68,900 results", "1 result", "861 results", "101 results", "162 results", "591 results", "1 result", "29 results", "1 result", " "), new Array(""));) La page web (html+javascript) reçoit ces informations et les démontre à l'utilisateur à l'aide de dhtml et Javascript

4 Introduction à l'objet XmlHttpRequest L'object xmlhttprequest est utilisé en Javascript pour communiquer avec le serveur HTTP, soit le site web. <code:javascript> function getxmlhttp(){ var xhr = null; if(window.xmlhttprequest) // Firefox et autres xhr = new XMLHttpRequest(); else if(window.activexobject){ // Internet Explorer try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; return xhr; </code:javascript>

5 Objectif Utiliser AJAX pour la validation de données dans un formulaire Développeer l'algorithme de validation : Méchanisme de validation en temps réel, c'est-à-dire au fur et à mesure que les données sont insérées dans le formulaire. Il y aura trois états pour le champ: jaune, vert et rouge Affichage du message d'erreur à côté du champ à valider.

6 État du champ Initialement, le champ n'a pas d'état. Son background est blanc et il n'y a aucun message à côté Une fois le focus activé sur le champ, il entre à l'état Jaune. C'est-à-dire que le background du champ change et un message guidant l'entrée de donnée peut apparaître à sa droite. Si le champ a une longueur de contenu fixe, c'est-à-dire que son contenu doit être composé d'un contenir un certain nombre de caractères et que ce nombre est atteint alors que les données saisies ne répondent pas au critère de validation, le champ passe au Rouge. Dans les mêmes conditions si les données saisies correspondent au critère de validation, le champ passe au Vert.

7 État du champ (suite) Si l'utilisateur quitte le champ alors que les données qui y sont saisies ne correspondent pas au critère de validation, le champ passe au Rouge. Si l'utilisateur quitte le champ alors que les données répondent au critère de validation, le champ passe au Vert.

8 État du champ (suite) État initial le champ n'a pas reçu le focus encore Jaune le champ reçoit le focus et le visiteur tape Rouge les données saisies ne répondent pas au critère de validation Vert les données saisies répondent au critère de validation

9 Types de données à traiter Données qui sont validables avec une simple fonction javascript ou une regular expression. Des données à format prédéfini. Par exemple un numéro de téléphone ou un code postal. Aide à l'utilisateur pour formater le champ en temps réel. Données qui nécessitent une vérification du côté serveur pour la validation Pour empêcher la duplication de certaines informations (nom d'utilisateur) Pour empêcher un utilisateur d'avoir deux comptes (adresse )

10 Intro. manipulation html javascript Chaque balise HTML peut contenir un identificateur unique: son 'id' <input type='text' id='zipcode' length='6' /> Pour obtenir un élément on utilise la commande 'getelementbyid' ou sa version simplifiée (crossbrowser friendly) comme suit :

11 Intro. manipulation html javascript <code:javascript> function getelement(layerid) { if (document.getelementbyid) return document.getelementbyid(layerid); else if (document.all) return document.all.layerid; else // on a un problème return null; // exemple var zipcodeel = getelement('zipcode'); </code:javascript>

12 Intro. manipulation html javascript De là on peut éditer toutes ses propriétés incluant ses éléments de style CSS <code:javascript> function setcolors(el, bg, fg){ if (el.style){ if(bgl) el.style.backgroundcolor = bg; if(fg) el.style.color = fg; // obtenir l'élément var zipcodeel = getelement( zipcode'); // changer sa couleur de background à jaune, et de foreground (texte) à noir. setcolors(zipcodeel, #cad116, # ); </code:javascript>

13 Intro. manipulation html javascript Exemple de d'autres propriétés qu'on peut modifier:.style.width,.style.height.style.margin.style.border, bordercolor, borderstyle....style.clear,.style.cursor,.style.display.style.font, fontfamily, fontsize, fintstretch, fontweight.style.lineheight.style.lef, top (position).style.overflow,.style.opacity,.style.padding InnerHTML ***, etc..

14 Intro. manipulation html javascript Pour obtenir toute la liste, vous pouvez utiliser le DOM Inspector. Sélectionnez une node dans la fenêtre de gauche et dans la fenêtre de droite choisissez Object Javascript Object.

15 Utilisation de la propriété innerhtml Étant donnée la structure du HTML, c'est-à-dire que chaque tag peut en contenir d'autres, nous avons en notre possession une propriété TRÈS utile:.innerhtml. Prenez le tableau suivant: <table id='tableau' cellspacing='1' cellpadding='4'> <tr id='range'> <td id='col01'>hello</td> <td id='col02'>bonjour</td> </tr> </table>

16 Utilisation de la propriété innerhtml Maintenant on peut manipuler ce tableau et son contenu directement en javascript <code:javascript> var tableau = getelement('tableau'); var range = getelement('range'); var col1 = getelement('col01'); var col2 = getelement('col02'); col1.innerhtml = Konishuwa ; col2.innerhtml = Buenas Dias ; range.innerhtml = <td>konishuwa</td><td>buenas Dias</td> <td>danke</td> ; tableau = <tr><td>konishuwa</td><td>buenas Dias</td><td>Danke</td></tr> <tr><td>bonjour</td><td>hello</td><td>... </td></tr> ; </code:javascript>

17 Utilisation de la propriété innerhtml Les possibilités sont illimitées...

18 Champ, couleurs et message d'erreur dans notre exemple précédent nous avons à gauche un libellé, suivit de notre champ et à droite le message d'erreur. En HTML, en utilisant les tableaux, cela se traduit en... <table border= 0 cellpadding= 2 cellspacing= 0 > <tr bgcolor="#0a3f7b"> <td width="33%" align="right">code Postal</td> <td width="25%" bgcolor="#0a3f7b"><input name="codepostal" type="text" id="codepostal" size="7" maxlength="7"></td> <td width="42%" nowrap id='codepostal_status'> </td> </tr> </table> on a donc 2 éléments HTML qui contiennent un id. Le champ et la cellule de tableau à sa droite.

19 Changer le statut du champ La cellule qui contient le message d'erreur a un id de id du champ +'_status', ce qui facilite la tache. <code:javascript> function changehtml(element, text) { elementobject = getelement(element); elementobject.innerhtml = text; setfieldstate( zipcode, yellow, H0H 0H0 ); </code:javascript>

20 Changer le statut du champ (suite) Définir la fonction maintenant <code:javascript> function setfieldstate(field, state, message) { var messageid = field+ _status ; statebg = {yellow: #cad116, red: #bb6969, green: #b6b6b6 ; var bgcolor = statebg[state]; var fgcolor = # ; changehtml(messageid, message); setcolors(getelement(field), bgcolor, fgcolor); setcolors(getelement(messageid), null, bgcolor); </code:javascript>

21 Les événements Il existe plusieurs événements en Javascript qui sont lancés pour les éléments '<input>' tels que le champ de saisi texte. Ils sont : onfocus onblur (perte de focus) onkeyup onkeydown onchange onmouseover, onmouseout, onmousedow, onmouseup Pour une liste complète consultez:

22 Les événements (suite) Nous sommes intéressés à plusieurs événements notamment 'onkeyup', 'onfocus', 'onblur'. L'événement onchange ne fonctionne pas de façon cohérente à notre utilisation, alors on n'en prendra pas compte. Le champ zipcode devient donc: <input type='text' id='zipcode' name='zipcode' onblur= validate('zipcode', false) onkeyup= validate('zipcode', true) onfocus= validate('zipcode', true)'>

23 La fonction de validation Notre fonction de validation doit prendre en charge plusieurs types de validation: La validation par regular expression La validation par fonction javascript La validation par appel AJAX La façon propre de le faire serait par Objet. Toutefois étant donné les circonstances j'utiliserai des array.

24 La fonction de validation (suite) Le régistre d'informations de validation <code:javascript> var fields = new Object(); fields.zipcode = { minlength: 7, maxlength: 7, regexp: "/^[a-za-z]{1[0-9]{1[a-za-z]{1[.-][0-9]{1[a-za-z]{1[0-9]{1$/i", valfunction: null, hint: "V0A 1H0", ajax: false, fixed: true; </code>

25 La fonction de validation (suite) function validate(fieldid, focus){ var valinfo = fields[fieldid]; var fieldel = getelement(fieldid); fields[fieldid].valid = false; var regexpgood = true; var functiongood = true; var lengthgood = (fieldel.length >= valinfo.minlength && fieldel.length <= valinfo.maxlength); if(valinfo.regexp!= null) { eval('reg = '+valinfo.regexp); regexpgood = reg.test(getfieldvalue(field)) if(valinfo.function!= null) eval( functiongood = +valinfo.function+ ( +fieldel.value+ ); ); if(regexpgood && functiongood && lengthgood){ setfieldstate(fieldid, green, ok ); fields[fieldid].valid = true; else if(focus == true) setfieldstate(fieldid, yellow, valinfo.hint); else setfieldstate(fieldid, red, valinfo.hint);

26 L'objet XmlHttpRequest revisité Une description plus détaillée de l'objet XmlHttpRequest Propriété Description open( methode, url, flag) Ouvre la connexion avec le serveur. méthode -> "GET" ou "POST" url -> l'url à laquelle on va envoyer notre requête. Si la méthode est GET, on met les paramètres dans l'url. flag -> true si l'on veut un dialogue asynchrone, sinon, false setrequestheader("nom","valeur") Assigne une valeur à un header HTTP qui sera envoyé lors de la requête. Par exemple, pour un POST : nom -> "Content-Type" valeur -> "application/x-www-form-urlencoded" send("params") Envoie la requête au serveur. Si la méthode est GET, on met null en paramètre. Si la méthode est POST, on met les paramètres a envoyer, sous la forme : "nomparam1=valeurparam1&nomparam2=valeurparam2". abort() Abandonne la requête. onreadystatechange Ici, on va lui affecter une fonction a nous qui sera exécutée à chaque "changement d'état" de notre objet.

27 L'objet XmlHttpRequest revisité (suite) Une description plus détaillée de l'objet XmlHttpRequest Propriété Description readystate C'est cette propriété qu'on va tester dans le onreadystatechange. Elle représente l'état de l'objet et peut prendre plusieurs valeurs : 0 -> Non initialisé. 1 -> Ouverture (open() vient de s'exécuter). 2 -> Envoyé (send() vient de s'exécuter). 3 -> En cours (des données sont en train d'arriver). 4 -> Prêt (toutes les données sont chargées). status Le code de la réponse du serveur > OK > Page non trouvée. statustext Le message associé à status. responsetext La réponse retournée par le serveur, au format texte. responsexml La réponse retournée par le serveur, au format dom XML.

28 La fonction d'appel AJAX la fonctionalité dont on a besoin est très simple: appel du script php sur le serveur et gestion de la réponse. L'URL appelé sera: validate.php?field=[champ]&value=[valeur] Il retournera le nombre d'enregistrement dans la table User qui ont ces propriétés.

29 La fonction d'appel AJAX (suite) <code:javascript> var _xmlhttp = null; //l'objet xmlhttprequest utilisé pour contacter le serveur var _baseurl = "validate.php" //l'adresse à interroger pour valider l'information var _lastcall = ""; function callvalidate(field, value){ if(_xmlhttp&&_xmlhttp.readystate!=0) _xmlhttp.abort(); _xmlhttp=getxmlhttp(); if(_xmlhttp){ //appel à l'url distante _lastcall = field; var urlcall = _baseurl+"?field="+field+"&value="+value; addstatus("ajax Call: "+urlcall); _xmlhttp.open("get",_baseurl+"?field="+field+"&value="+encodeuri(value), true);

30 La fonction d'appel AJAX (suite) _xmlhttp.onreadystatechange=function() { if(_xmlhttp.readystate==4 &&_xmlhttp.responsetext) { var valinfo = fields[_lastcall]; addstatus("ajax Return:"+_xmlHttp.responseText); if(_xmlhttp.responsetext == "1"){ setfieldstate(_lastcall, "red", valinfo.ajaxhint); else { setfieldstate(_lastcall, "green", "ok"); fields[_lastcall].valid = true; ; _xmlhttp.send(null) </code:javascript> // envoi de la requête

31 Le code PHP derrière le code php servira à valider qu'une adresse est unique et qu'un username est unique <code:php> $field = $_GET['field']; $value = $_GET['value']; if(!isset($_get['field'])!isset($_get['value'])) {?>This file takes two parameters in get : field and value. The URL should look like <?= $_SERVER['REQUEST_URI']?>?field=username&value=simbad<br><br> It returns either 1 if we find a record that has that value, or 0 if it doesn't. <?php exit; $dbconn = mysql_connect("localhost", "******", "*******"); mysql_select_db("ajaxpresentation"); if($dbconn == null) die("we have a problem connecting");

32 Le code PHP derrière (suite) $res = mysql_query("select id from members where $field = '$value'"); if(!$res) { $message = 'Invalid query: '. mysql_error(). "\n"; $message.= 'Whole query: '. $query; die($message); echo mysql_num_rows($res); </code:php>

33 Fonction de validation Javascript (2) <code:javascript> function validate(fieldid, focus) { if(focus == false) addstatus("validate called on:<b>"+fieldid+";</b> focus:"+focus); var valinfo = fields[fieldid]; var fieldel = getelement(fieldid); var fieldobj = getfieldobject(fieldid); fields[fieldid].valid = false; var regexpgood = true; var functiongood = true; var lengthgood = (fieldel.value.length >= valinfo.minlength && fieldel.value.length <= valinfo.maxlength); if(valinfo.regexp!= null) { eval('reg = '+valinfo.regexp); regexpgood = reg.test(fieldobj.value)

34 Fonction de validation Javascript (2) if(valinfo.valfunction!= null) eval("functiongood = "+valinfo.valfunction+"("+fieldel.value+");"); if(valinfo.ajax && focus == false && regexpgood && functiongood && lengthgood) { callvalidate(fieldid, fieldobj.value); setfieldstate(fieldid, "yellow", "validating..."); else if(regexpgood && functiongood && lengthgood){ if(valinfo.ajax focus == true &&!valinfo.fixed) setfieldstate(fieldid, "yellow", "form valid"); else { setfieldstate(fieldid, "green", "ok"); fields[fieldid].valid = true; else if(focus == true) setfieldstate(fieldid, "yellow", valinfo.hint); else setfieldstate(fieldid, "red", valinfo.hint);

35 Fonction de validation Javascript (2) if(!focus) addstatus("regexpgood:"+regexpgood+", functiongood:"+functiongood+", lengthgood:"+lengthgood); </code:javascript>

36 Le champ username On désire contrôler le format du username (alphanumérique, 6 à 12 caractères) et en deuxième lieu on fait appel aux script de validation côté serveur. <code:javascript> fields.username = { minlengthobject(), minlength: 6, maxlength: 12, regexp: "/^[a-za-z0-9]{6,12$/i", hint: "6 to 12 alphanumeric", ajax: true, ajaxhint: "username already used", fixed: true; </code:javascript>

37 Le champ username (suite) Le code HTML pour le champ // le champ <tr bgcolor="#0a3f7b"> <td align="right" nowrap="nowrap" bgcolor="#0a3f7b">code d'utilisateur: </td> <td bgcolor="#0a3f7b"><input type="text" onfocus="validate('username', true);" onkeyup="validate('username', true);" onblur="validate('username', false);" name="username" id="username" size="12" maxlength="18" /></td> <td nowrap="nowrap" bgcolor="#0a3f7b" id='username_status'> </td> </tr>

38 Le bouton submit On doit rajouter du code javascript pour valider que tous les champs soient effectivement corrects avant de soumettre. De plus, étant donné qu'une personne peut passer d'un champ directement au bouton submit, il faut donner un délai pour permettre aux événements et au AJAX de prendre place: <code:javascript> function trysubmit() { settimeout("submitform()", 500);

39 Le bouton submit function submitform(){ if(_xmlhttp&&_xmlhttp.readystate!=0) { settimeout( submitform(), 500); exit; var valid = true; for(var i in fields){ if(!fields[i].valid) valid = false; if(fields[i].valid == undefined) setfieldstate(i, "red", fields[i].hint); if(valid) document.forms[0].submit(); else alert("please fix errors (red fields) before submitting"); </code:javascript> // le bouton : <a href='#' onclick='trysubmit();' >[Submit] </a>

40 Rajouter des champs à valider on peut aisément rajouter des champs dans le système de validation en populant un objet à l'intérieur de l'objet 'fields' qui contient toutes les instructions nécessaires et rajouter le champ, l'espace pour les messages et les appels sur événements appropriés <code:javascript> fields. = { minlength: 6, maxlength: 64, regexp: "/^[^ ]+@[a-za-z0-9-.]+[.][a-za-z0-9]{2,3$/i", hint: "info@hotmail.com", ajax: true, ajaxhint: "courriel deja dans le système", fixed: true; </code:javascript>

41 Rajouter les champs à valider (suite) // le champ <tr bgcolor="#0a3f7b"> <td align="right" nowrap="nowrap">courriel: </td> <td bgcolor="#0a3f7b"><input type="text" onfocus="validate(' ', true);" onkeyup="validate(' ', true);" onblur="validate(' ', false);" name=" " id=" " size="32" maxlength="64" /></td> <td nowrap="nowrap" id=' _status'> </td> </tr>

42 L'espace de statut il suffit d'un <DIV> auquel on applique le bon style <div id='status' style="height:172px; overflow:auto"></div> et de quelques fonctions javascript simples: <code:javascript> var statusline = 1; function addstatus(text){ prependhtml("status", statusline+". "+text+"<br>"); statusline++; function clearstatus(){ changehtml('status', ""); statusline = 1;

43 L'espace de statut (suite) function prependhtml(element, text){ elementobject = getelement(element); text = text + elementobject.innerhtml; elementobject.innerhtml = text; </code:javascript> Et ensuite d'en profiter <code:javascript> addstatus( some information ); </code> Et si vous voulez, vous offrir un bouton pour vider le statut <a href="#" onclick='clearstatus()'>[clear] </a>

44 Appendix A Behaviour Behaviour est une librairie Javascript qui permet de séparer le code de la présentation. On associe des événements aux objets HTML de la même façon qu'on associe des styles CSS, soit par id et class Au lieu de produire du code spaghetti comme ceci (du site web Backpack <span onmouseover="notesblock.hoverbegin(128699)" onmouseout="notesblock.hoverend(128699, true)"> <a class="trashcan" href="#" onclick="if (confirm('are you sure?')) { new Ajax.Updater('notes', '/page/2326/notes/destroy/128699', {

45 Appendix A Behaviour (suite) Ou comme ceci (du site web Flickr) <div id="image_ _normal"> <script language="javascript"> photo_hash[' '] = new Object(); photo_hash[' '].title = '2am on Saturday'; </script> <h4 id="title_div " style="margin-bottom: 0px; margin-top: 0px;"> 2am on Saturday </h4> <script type="text/javascript">initphotosuserpagetitle_div(' ');</script> Behaviour vous permet de générer du code propre et facile à comprendre.

46 Appendix A Behaviour (suite) <ul id="example"> <li> <a href="/someurl">click me to delete me</a> </li> </ul> <code:javascript> var myrules = { '#example li' : function(el){ el.onclick = function(){ this.parentnode.removechild(this); ; Behaviour.register(myrules); </code:javascript> Préférable, ne croyez-vous pas?

47 Appendix B Outils de débogage FireBug (extension Firefox) Firebug permet de déboguer le Javascript, le dhtml et le Ajax. C'est une combinaison de la Javascript Console, du DOM Inspector et d'un interpréteur de commande Javascript. Il contient un 'XMLHttpRequest Spy', qui capte les appels XMLHttpRequest ainsi que leurs réponses respectives. Un indicateur d'erreur s'active sur la barre d'état qui vous informe tout de suite des erreurs dans la page courante seulement*. Tamper Data (extension Firefox) Permets de modifier les requêtes générées par Firefox avant qu'elles soient envoyées. Utile pour les WebServices & Ajax

48 Liens Utiles Web 2.0, allez plus loin avec AJAX et XMLHttpRequest AJAX Une autocomplétion pas à pas Behaviour Prototype A Javascript Framework Open Rico Another Javascript Framework Scriptaculous Another Javascript Framework

49 Quelques mots sur moi Martin Legris (514) Développeur, Designer Graphique & Formateur Pigiste Spécialiste de PHP & Orienté Objet Méthodologies : UML 2.0, extreme Programming, Agile Developpement Spécialiste Web 2.0 (AJAX) Spécialiste ActionScript 2.0, Flash 8

DOM - Document Object Model

DOM - Document Object Model DOM - Document Object Model 1 But de DOM Interfacer les langages de programmation avec les documents XML en les associant avec un modèle orienté objet DOM permet aux programmes et scripts : d'accéder et

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

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

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

Ajax, RIA et HTML5. 9.1 Prise en charge d Ajax

Ajax, RIA et HTML5. 9.1 Prise en charge d Ajax 9 Ajax, RIA et HTML5 Au soaire de ce chapitre UU Prise en charge d Ajax UU Bibliothèques JavaScript UU Extensions CSS de WebKit UU Applications Internet riches mobiles UU HTML5 Ajax, HTML5 et RIA, coent

Plus en détail

Créer son compte del.icio.us

Créer son compte del.icio.us 1 Créer son compte del.icio.us Del.icio.us (à lire delicious, délicieux en anglais...) est un site gratuit en anglais très populaire grâce aux fonctions originales qu'il propose : Il permet de sauvegarder

Plus en détail

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé

Plus en détail

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

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

HTML, CSS, JS et CGI. Elanore Elessar Dimar

HTML, CSS, JS et CGI. Elanore Elessar Dimar HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006 Sommaire Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Qu est-ce que HTML? HTML

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

CHAPITRE 11. Temps réel Remy Sharp

CHAPITRE 11. Temps réel Remy Sharp CHAPITRE 11 Temps réel Remy Sharp LE WEB EN TEMPS RÉEL fait partie de ces aspects d Internet qu on apprécie d utiliser mais qui peuvent être assez effrayants quand il faut les mettre en place. Ce chapitre

Plus en détail

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech Autour du web Une introduction technique Première partie : HTML Georges-André SILBER Centre de recherche en informatique MINES ParisTech silber@cri.ensmp.fr http://www.cri.ensmp.fr/people/silber/cours/2010/web

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

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

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada AJAX (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre

Plus en détail

Rafraichissement conditionné d'une page en.net

Rafraichissement conditionné d'une page en.net Rafraichissement conditionné d'une page en.net Test avec AJAX pour rafraichissement En utilisant AJAX, voici une possibilité de faire un rafraichissement conditionné. Nous verrons dans cet article une

Plus en détail

Création de site Internet avec Jimdo

Création de site Internet avec Jimdo Création de site Internet avec Jimdo Ouvrez votre navigateur internet ou Internet Explorer ou Mozilla Firefox Rendez vous sur la page http://fr.jimdo.com/ voici ce que vous voyez. 1=> 2=> 1. Le nom que

Plus en détail

Rapports d activités et financiers par Internet. Manuel Utilisateur

Rapports d activités et financiers par Internet. Manuel Utilisateur Rapports d activités et financiers par Internet Manuel Utilisateur Table des matières 1. Introduction... 3 2. Pré requis... 3 3. Principe de fonctionnement... 3 4. Connexion au site Internet... 4 5. Remplir

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

Notes pour l utilisation d Expression Web

Notes pour l utilisation d Expression Web EICW Formation Webmaster Notes pour l utilisation d Expression Web G. Barmarin 2008-2009 1 /21 Table des matières 1 Introduction... 3 2 Installer Expression Web... 4 3 Explorer et personnaliser l interface

Plus en détail

Dojo Toolkit. Créer des applications AJAX/RIA en JavaScript. Thomas Corbière www.itsi-formation.com

Dojo Toolkit. Créer des applications AJAX/RIA en JavaScript. Thomas Corbière www.itsi-formation.com Dojo Toolkit Créer des applications AJAX/RIA en JavaScript Auteur Site Web Dernière modification Dojo Toolkit Thomas Corbière www.itsi-formation.com 20/02/2012 (révision 3) 1.6 Ce support de cours est

Plus en détail

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

Plus en détail

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

Plus en détail

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,

Plus en détail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

Documentation CAS à destination des éditeurs

Documentation CAS à destination des éditeurs Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

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

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

Aspects techniques : guide d interfaçage SSO

Aspects techniques : guide d interfaçage SSO COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans

Plus en détail

Mobyt Intégration par Webservice TABLE DES MATIERES

Mobyt Intégration par Webservice TABLE DES MATIERES Mobyt Intégration par Webservice TABLE DES MATIERES INTRODUCTION... 2 CONFIGURATION DE LA LIBRAIRIE... 2 ENVOI DE SMS... 3 ÉTAT DES MESSAGES... 4 HISTORIQUE DES MESSAGES... 5 CRÉDIT SMS DISPONIBLE... 6

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

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel Guide débuter avec WHM 1 / Introduction WHM signifie Web Host Manager (ou gestionnaire d'hébergement web). WHM va donc vous permettre de gérer des comptes d'hébergement pour vos clients. (création de compte,

Plus en détail

Document Object Model (DOM)

Document Object Model (DOM) Document Object Model (DOM) Jean-Claude Charr Maître de conférences IUT de Belfort Montbéliard Université de Franche Comté Description générale Définit un standard pour accéder aux documents structurés

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

Sauvegarder et restaurer les données PMB

Sauvegarder et restaurer les données PMB Fiche technique PMB n 2.9 Sauvegarder et restaurer les données PMB Objectif : Savoir sauvegarder les paramètres, les notices, les exemplaires, les prêts... avec PMB Notez bien : Le documentaliste est responsable

Plus en détail

Démarrer avec Ajax et le php: exemple d'application

Démarrer avec Ajax et le php: exemple d'application Démarrer avec Ajax et le php: exemple d'application Rédacteur: Alain Messin (Alain.Messin arobas obs-azur.fr) CNRS UMS 2202 Admin06 24/09/2007 Le but de ce document est de permettre de démarrer dans le

Plus en détail

Documentation pour l envoi de SMS

Documentation pour l envoi de SMS Documentation pour l envoi de SMS Mise à jour : Septembre 2010 Solution d envoi de SMS pour professionnels 1 Création et gestion de compte 2 Envoi par e-mail 3 Envoi par commande http 4 Publipostage SMS

Plus en détail

Sage CRM. Sage CRM 7.3 Guide du portable

Sage CRM. Sage CRM 7.3 Guide du portable Sage CRM Sage CRM 7.3 Guide du portable Copyright 2014 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur

Plus en détail

One Page Checkout / Alias Gateway

One Page Checkout / Alias Gateway Table des matières 1. Introduction 2. Scénario d'implémentation 3. Étape 1 : Alias Gateway 3.1 Champs d'entrée 3.1.1 Signature SHA d'entrée 3.1.2 Direct Debits 3.1.3 Maestro et Bancontact/Mister Cash 3.1.4

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA Guide d'utilisation 8 novembre 2013 2/14 Table des matières 1 Introduction... 3 2 Accès au service... 3 3 Aperçu du service...

Plus en détail

Guide d'installation sous Windows

Guide d'installation sous Windows Guide d'installation sous Windows Le but de ce guide est de faciliter l'installation de Phpcompta sous Windows et vous guidera pas-àpas, étape par étape. L'installation se déroule sous Windows XP SP2 mais

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

Le service de création de site Internet : Mode d emploi. La Création de Site Internet

Le service de création de site Internet : Mode d emploi. La Création de Site Internet Le service de création de site Internet : Mode d emploi Sommaire 1) Comment se connecter à votre interface client? 2) Comment démarrer la création de votre site Internet? 3) Comment gérer les pages de

Plus en détail

ISPConfig Documentation

ISPConfig Documentation ISPConfig Documentation ISPConfig Documentation I Table des Matières III Manuel Client...1 1 Général...1 1.1 Connexion et Mot de Passe...1 1.2 Interface Client...1 1.3 Privilèges pour les Clients dans

Plus en détail

Installation d'une galerie photos Piwigo sous Microsoft Windows.

Installation d'une galerie photos Piwigo sous Microsoft Windows. Installation d'une galerie photos Piwigo sous Microsoft Windows. By ARNOULD Julien Introduction : Piwigo est un logiciel de galerie photo pour le web, bâti autour d'une communauté active d'utilisateurs

Plus en détail

GOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS

GOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS Ajout du code de suivi Google Analytics Page 1 / 7 I. Création du compte sur Google Analytics 1. Connectez-vous à www.google.fr 2. Entrez «Google Analytics» dans la barre de recherche. 3. Cliquez sur le

Plus en détail

Gestion des documents avec ALFRESCO

Gestion des documents avec ALFRESCO Gestion des documents avec ALFRESCO 1 INTRODUCTION : 2 1.1 A quoi sert ALFRESCO? 2 1.2 Comment s en servir? 2 2 Créer d un site collaboratif 3 2.1 Créer le site 3 2.2 Inviter des membres 4 3 Accéder à

Plus en détail

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS 1 Création et gestion de compte 2 Envoi par e-mail 3 Envoi par commande http 4 Publipostage SMS personnalisés 5 Autres fonctionnalités et options SMSvialeweb.com est une solution complète d envoi de SMS

Plus en détail

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

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

Plus en détail

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

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

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

> INSTRUCTIONS POUR LA FACTURATION DES BONS DE COMMANDE

> INSTRUCTIONS POUR LA FACTURATION DES BONS DE COMMANDE PAYMODE-X OUTIL DE GESTION ELECTRONIOUE DES FACTURES DE JOHNSON CONTROLS > INSTRUCTIONS POUR LA FACTURATION DES BONS DE COMMANDE Page 1 Table des Matières ho to Contact With your Questions Sujet Quelles

Plus en détail

Google Drive, le cloud de Google

Google Drive, le cloud de Google Google met à disposition des utilisateurs ayant un compte Google un espace de 15 Go. Il est possible d'en obtenir plus en payant. // Google Drive sur le web Se connecter au site Google Drive A partir de

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

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

Nouveautés joomla 3 1/14

Nouveautés joomla 3 1/14 Nouveautés joomla 3 1/14 Table des matières 1 Responsive... 1 2 Bootstrap... 1 3 LESS CSS intégré... 1 4. JUI (pour les développeurs d'extensions)... 1 5. Le Mambo days vs le Génial UX... 2 6. 7 étapes

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

Dans la série. présentés par le site FRAMASOFT

Dans la série. présentés par le site FRAMASOFT Dans la série Les tutoriels libres présentés par le site FRAMASOFT CRÉER DES EXERCICES AVEC JCLIC-AUTHOR Logiciel: JClic-author Plate-forme(s): Linux, Windows, Mac OS X Version: 0.1.1.9 Licence: GNU General

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations

Projet Viticulture - TP 3 : bases de données distantes BTS Services informatiques aux organisations Projet Viticulture TP 3 : bases de données externes Description du thème Partie 1 : bases de données locales SQLite Partie 2 : projet H2O stockage local Partie 3 : bases de données distantes Partie 4 :

Plus en détail

Qu est ce qu une bibliothèque?

Qu est ce qu une bibliothèque? Qu est ce qu une bibliothèque? Les bibliothèques sont les endroits où vous allez pour gérer vos documents, votre musique, vos images et vos autres fichiers. Vous pouvez parcourir vos fichiers de la même

Plus en détail

Créer un sondage en ligne

Créer un sondage en ligne Créer un sondage en ligne Par Clément JOATHON Dernière mise à jour : 02/04/2015 Que cela soit pour récolter l'avis des membres d'une association ou encore les idées de vos visiteurs, il est toujours intéressant

Plus en détail

.NET - Classe de Log

.NET - Classe de Log .NET - Classe de Log Classe permettant de Logger des données Text Dans tous les projets, il est indispensable de pouvoir stocker de l'information textuelle : Pour le suivi des erreurs Pour le suivi de

Plus en détail

Table des matières. 1 À propos de ce manuel...5 1.1 Icônes utilisées dans ce manuel... 5. 1.2 Public visé... 5. 1.3 Commentaires...

Table des matières. 1 À propos de ce manuel...5 1.1 Icônes utilisées dans ce manuel... 5. 1.2 Public visé... 5. 1.3 Commentaires... Manuel utilisateur Table des matières 1 À propos de ce manuel...5 1.1 Icônes utilisées dans ce manuel... 5 1.2 Public visé... 5 1.3 Commentaires... 5 2 Généralités sur les applications web... 7 3 Module

Plus en détail

Service de certificat

Service de certificat Service de certificat Table des matières 1 Introduction...2 2 Mise en place d une autorité de certification...3 2.1 Introduction...3 2.2 Installer le service de certificat...4 3 Sécuriser un site web avec

Plus en détail

Alfstore workflow framework Spécification technique

Alfstore workflow framework Spécification technique Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date

Plus en détail

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données Activité sur Meteor Annexe 1 : notion de client-serveur et notion de base de données Notion de client-serveur Que se passe-t-il lorsque vous tapez dans la barre d'adresse de votre navigateur «http://www.google.fr»?

Plus en détail

Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012

Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012 Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012 SOMMAIRE 1. LE CONSTAT... 2 2. L EXPLICATION... 2 3.

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

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe JOOMLA 1.5 avancé SUPPORT DE COURS + annexe SOMMAIRE 1. LA GESTION DES MODULES... Page 2 2. MODIFICATION DE SON TEMPLATE... Page 6 3. LA CREATION DE DIAPORAMA... Page 9 4. LA CREATION DE SONDAGE... Page

Plus en détail

Mobyt Intégration HTTP TABLE DES MATIERES

Mobyt Intégration HTTP TABLE DES MATIERES Mobyt Intégration HTTP TABLE DES MATIERES INTRODUCTION... 2 FORMAT DES PARAMETRES... 2 ENVOI DE SMS... 3 ÉTAT DES MESSAGES... 4 ANNULATION DES ENVOIS PROGRAMMÉS... 5 HISTORIQUE DES MESSAGES... 5 CRÉDIT

Plus en détail

Editer un script de configuration automatique du proxy

Editer un script de configuration automatique du proxy Editer un script de configuration automatique du proxy INTRODUCTION... 2 AVANTAGE D UN SCRIPT DE CONFIGURATION... 2 SYNTAXE DU SCRIPT DE CONFIGURATION AUTOMATIQUE... 2 MISE A DISPOSITION DU SCRIPT... 4

Plus en détail

Vulnérabilités et sécurisation des applications Web

Vulnérabilités et sécurisation des applications Web OSSIR 09/09/2002 Vulnérabilités, attaques et sécurisation des applications Web Pourquoi les firewalls sont impuissants patrick.chambet@edelweb.fr http://www.edelweb.fr http://www.chambet.com Page 1 Planning

Plus en détail

Déployer une application Web avec WebMatrix et Ma Plateforme Web

Déployer une application Web avec WebMatrix et Ma Plateforme Web Déployer une application Web avec WebMatrix et Ma Plateforme Web [Ceci est une documentation préliminaire, sujette à changement.] Introduction Après avoir créé un site web, vous devez le publier chez un

Plus en détail

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

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

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version 08.05.22

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version 08.05.22 Services bancaires par Internet aux entreprises Guide pratique pour : Transfert de fichiers Version 08.05.22 Table des matières Introduction...3 Avez-vous besoin d'aide?... 3 Exigences informatiques...

Plus en détail

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition) Présentation du langage XML 1. De SGML à XML 17 2. Les bases de XML 18 2.1 Rappel sur HTML 18 2.2 Votre premier document XML 19 2.3 Les avantages de XML 21 3. La syntaxe XML 21 3.1 La première ligne du

Plus en détail

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés.

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik Sense Cloud Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik, QlikTech, Qlik Sense, QlikView,

Plus en détail

HTML. Notions générales

HTML. Notions générales 1 HTML Le langage HTML est le langage de base permettant de construire des pages web, que celles-ci soient destinées à être affichées sur un iphone/android ou non. Dans notre cas, HTML sera associé à CSS

Plus en détail

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie 1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser

Plus en détail

Guide pour le bon fonctionnement des applications académiques avec Internet Explorer 7.x

Guide pour le bon fonctionnement des applications académiques avec Internet Explorer 7.x Guide pour le bon fonctionnement des applications académiques avec Internet Explorer 7.x 1. Vider les pages internet temporaires 3 2. Mettre le domaine «ac-poitiers.fr» dans les sites de confiance 7 3.

Plus en détail

Support Google Analytics - 1 / 22 -

Support Google Analytics - 1 / 22 - Support Google Analytics - 1 / 22 - Google Analytics Ce document est publié sous licence Creative Commons CC-BY-NC-ND 2.0. Il ne peut ni être modifié, ni faire l objet d une exploitation commerciale par

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

Séquence de découverte de SparkAngels Logiciel d entraide numérique

Séquence de découverte de SparkAngels Logiciel d entraide numérique Contributeurs : GUILLEZ Frédéric BANDINI Gérard DENIGOT Michaël FOLCH Janine PERILLAUD Stéphanie PLATEL Carl REANT Franck I. Matériel et préparation Pré requis matériel et logiciel : Ordinateur avec connexion

Plus en détail

Identification sur le site de la Chambre de Métiers et de l'artisanat de l'ain

Identification sur le site de la Chambre de Métiers et de l'artisanat de l'ain Identification sur le site de la Chambre de Métiers et de l'artisanat de l'ain La Chambre de métiers et de l'artisanat de l'ain met à votre disposition plusieurs services sur son espace Internet. Certains

Plus en détail

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos. KompoZer Créer un site «simple» Composition du site : _ une page d'accueil : index.html _ une page pour la théorie : theorie.html _ une page pour les photos : photos.html _ une page avec la galerie : galerie.html

Plus en détail

Portabilité sur système Android d un système de borne d information

Portabilité sur système Android d un système de borne d information INSA DE RENNES STAGE D ÉTÉ Portabilité sur système Android d un système de borne d information Stagiaire : Vincent LE BIANNIC 4ème année, Informatique Maître de stage : M. Michel BRIAND Août 2011 Remerciements

Plus en détail

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

Sécurité des applications web. Daniel Boteanu

Sécurité des applications web. Daniel Boteanu I F8420: Éléments de Sécurité des applications web Daniel Boteanu Architecture des applications web Client légitime Internet HTTP 浀 HTML Server Web 2 Architecture des applications web Client légitime Internet

Plus en détail