M1202 Algorithmique et programmation
|
|
- Arthur Goulet
- il y a 7 ans
- Total affichages :
Transcription
1 M1202 Algorithmique et programmation PHP par l'exemple - 5 Jérôme Landré jerome.landre@univ-reims.fr DUT Métiers du Multimédia et de l'internet I.U.T. de Troyes Université de Reims Champagne-Ardenne
2 Plan I Fonctions et portée des variables en PHP II Interactions PHP/Javascript III Les erreurs PHP
3 I Fonctions en PHP 3
4 Fonctions en PHP On peut créer une fonction ainsi : <?php function calculperimetrecercle($rayon) { $perimetre = 2 * pi() * $rayon; return $perimetre; }?> $r = 4; $peri = calculperimetrecercle($r); echo '<p>périmètre 4 : '.$peri.'</p>'; echo '<p>périmètre 5 : '.calculperimetrecercle(5).'</p>'; Lors de la déclaration de la fonction, les paramètres (ou arguments) N'EXISTENT PAS C'est lors de l'appel de la fonction que les valeurs des paramètres sont passées à la fonction 4
5 Fonctions en PHP On peut créer une fonction ainsi : <?php function calculperimetrecercle($rayon) { $perimetre = 2 * pi() * $rayon; return $perimetre; }?> $r = 4; $peri = calculperimetrecercle($r); echo '<p>périmètre 4 : '.$peri.'</p>'; echo '<p>périmètre 5 : '.calculperimetrecercle(5).'</p>'; Les paramètres sont passés par valeur (ou par recopie), c'est-à-dire que les paramètres ne sont pas modifiés lors de leur passage dans la fonction 5
6 Portée des variables Les variables sont locales au bloc dans lequel elles sont créées <?php function test($param1, $param2) { $a = 12; $resultat = $param1 + $param2; return $resultat; } $b = 12; echo '<p> resultat : '.test(5, 4).' - a : '.$a.'- b : '.$b.'</p>';?> Les variables déclarées dans le bloc principal sont des variables GLOBALES Les variables déclarées dans un bloc de programme (comme une fonction) sont LOCALES : en dehors du bloc, elles N'EXISTENT PLUS! 6
7 Portée des variables Les variables sont locales au bloc dans lequel elles sont créées <?php echo '</p>'; for ($i=0 ; $i<100 ; $i++) { echo $i.' '; } echo '</p>'; echo '<p>valeur de i : '.$i.'</p>';?> 7
8 Portée des variables Les variables sont locales au bloc dans lequel elles sont créées <?php echo '</p>'; for ($i=0 ; $i<100 ; $i++) { echo $i.' '; } echo '</p>'; echo '<p>valeur de i : '.$i.'</p>';?> 8
9 Portée des variables Les variables sont locales au bloc dans lequel elles sont créées <?php function afficher() { echo '<p>'; for ($i=0; $i<100; $i++) { echo $i.' '; } echo '</p>'; }?> echo '<p>valeur de i : '.$i.'</p>'; 9
10 Portée des variables Les variables sont locales au bloc dans lequel elles sont créées <?php function afficher() { echo '<p>'; for ($i=0; $i<100; $i++) { echo $i.' '; } echo '</p>'; }?> echo '<p>valeur de i : '.$i.'</p>'; 10
11 Portée des variables Les variables sont locales au bloc dans lequel elles sont créées <?php function afficher() { echo '<p>'; for ($i=0; $i<100; $i++) { echo $i.' '; } echo '</p>'; } afficher(); echo '<p>valeur de i : '.$i.'</p>';?> 11
12 Portée des variables Les variables sont locales au bloc dans lequel elles sont créées <?php function afficher() { echo '<p>'; for ($i=0; $i<100; $i++) { echo $i.' '; } echo '</p>'; } afficher(); echo '<p>valeur de i : '.$i.'</p>';?> 12
13 Fonctions en PHP Quand on veut modifier la valeur d'un paramètre (d'un argument) dans une fonction, il faut le passer par adresse (ou par référence) <?php function augmentevaleur($val) { $val++; } $a = 4; echo '<p>valeur avant : '.$a.'</p>'; augmentevaleur($a); echo '<p>valeur après : '.$a.'</p>';?> 13
14 Ce qui donne : Fonctions en PHP 14
15 Fonctions en PHP Quand on veut modifier la valeur d'un paramètre (d'un argument) dans une fonction, il faut le passer par adresse (ou par référence) <?php function augmentevaleur(&$val) { $val++; } $a = 4; echo '<p>valeur avant : '.$a.'</p>'; augmentevaleur($a); echo '<p>valeur après : '.$a.'</p>';?> 15
16 Ce qui donne : Fonctions en PHP 16
17 Fonctions en PHP Un paramètre peut être un tableau <?php $tabnotes = array(12, 10.5, 8, 11, 10.5); function ajouteun(&$tab) { for ($i=0;$i<count($tab);$i++) { $tab[$i]++; } } echo '<p>valeur avant : '.$tabnotes[0].'</p>'; ajouteun($tabnotes); echo '<p>valeur après : '.$tabnotes[0].'</p>';?> 17
18 Ce qui donne : Fonctions en PHP 18
19 II Interactions PHP/Javascript 19
20 Générer du Javascript en PHP PHP permet côté serveur de générer du code Javascript qui va être envoyé et interprété par le navigateur On peut donc FACILEMENT passer des valeurs de PHP vers Javascript (le contraire n'est pas possible de façon simple...) 20
21 Générer du Javascript en PHP - 1 On va changer la couleur d'un élément CSS grâce à PHP : <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>formulaire Couleur</title> </head> <body> <form method="get" action="couleur.php"> Couleur du texte : #<input type="text" name="couleur" value="34e0b9" /> <input type="submit" value="valider" /> </form> </body> </html> 21
22 Générer du Javascript en PHP - 1 On va changer la couleur d'un élément CSS grâce à PHP : 22
23 Générer du Javascript en PHP - 1 On va changer la couleur d'un élément CSS grâce à PHP : <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>couleurs avec PHP</title> </head> <body style="margin:0px;font-family:sans-serif;"> <p style="width:800px;height:600px; color:#<?php echo $_GET['couleur'];?>"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam pharetra congue consectetur. Nulla accumsan libero non libero blandit venenatis. Quisque libero ligula, tempus non lacinia id, pellentesque quis urna. [...] </p> </body> </html> 23
24 Générer du Javascript en PHP - 1 On va changer la couleur d'un élément CSS grâce à PHP : 24
25 Générer du Javascript en PHP - 1 On va changer la couleur d'un élément CSS grâce à PHP : 25
26 Générer du Javascript en PHP - 1 On va changer la couleur d'un élément CSS grâce à PHP : 26
27 Générer du Javascript en PHP - 1 On va changer la couleur d'un élément CSS grâce à PHP : 27
28 Générer du Javascript en PHP - 1 On va changer la couleur d'un élément CSS grâce à PHP : 28
29 Générer du Javascript en PHP - 2 On va changer le nombre d'éléments (carrés) générés en JS grâce à PHP : <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>formulaire Carrés</title> </head> <body> <form method="get" action="carres.php"> Nombre de carrés : <input type="text" name="nbcarres" value="10" /> <input type="submit" value="valider" /> </form> </body> </html> 29
30 Générer du Javascript en PHP - 2 On va changer la couleur d'un élément CSS grâce à PHP : 30
31 <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>carrés en Javascript</title> </head> <body style="margin:0px;font-family:sans-serif;"> <p style="width:800px;height:600px;">lorem ipsum dolor sit amet, [ ] vehicula.</p> <canvas id="moncanvas" width="800px" height="600px" style="position:absolute;border:1px dashed #ddd;margin-left:auto;marginright:auto;top:0px;left:0px;">votre navigateur ne supporte pas canvas!</canvas> <script> var canvas = document.getelementbyid('moncanvas'); var ctx = canvas.getcontext('2d'); function alea(min,max) { return Math.round(Math.random()*(max-min)+min); } for (var i=0; i< <?php echo $_GET['nbCarres'];?>; i++) { ctx.beginpath(); ctx.fillstyle = 'rgba('+alea(0,255)+','+alea(0,255)+','+alea(0,255)+',0.33)'; x=alea(100,canvas.width-100);y=alea(100,canvas.height-100); larg=alea(20,100);haut=alea(20,100); ctx.fillrect(x,y,larg,haut); ctx.closepath(); } </script> </body></html> 31
32 Générer du Javascript en PHP - 2 On va changer la couleur d'un élément CSS grâce à PHP : 32
33 Générer du Javascript en PHP - 2 On va changer la couleur d'un élément CSS grâce à PHP : 33
34 Générer du Javascript en PHP - 2 On va changer la couleur d'un élément CSS grâce à PHP : 34
35 Générer du Javascript en PHP - 2 On va changer la couleur d'un élément CSS grâce à PHP : 35
36 Générer du Javascript en PHP - 2 On va changer la couleur d'un élément CSS grâce à PHP : 36
37 III Les erreurs PHP 37
38 Erreurs en PHP PHP est très sensible à la syntaxe des lignes de code Toute erreur empêche le programme PHP de fonctionner correctement Le problème est que les erreurs PHP sont souvent difficiles à corriger Les pages suivantes vont présenter quelques erreurs communes et la manière de les corriger! 38
39 1) Point-virgule L'erreur la plus fréquente est l'oubli d'un point-virgule à la fin d'une instruction : <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>ma page</title> </head> <body> <?php $texte = '<p>bonjour!</p>'."\n" echo $texte;?> </body> </html> 39
40 1) Point-virgule On obtient une «parse error» : Attention, l'erreur est à la ligne 9 mais PHP indique l'erreur à la ligne 10!!! Règle n 4 : Quand PHP indique une erreur à la ligne N, il faut regarder la ligne N et la ligne N-1! 40
41 1) Point-virgule L'erreur la plus fréquente est l'oubli d'un point-virgule à la fin d'une instruction : <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>ma page</title> </head> <body> <?php $texte = '<p>bonjour!</p>'."\n"; echo $texte;?> </body> </html> 41
42 1) Point-virgule Ca marche : 42
43 2) Ouverture PHP Si on oublie d'ouvrir PHP avec «<?php» : <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>ma page</title> </head> <body> $texte = '<p>bonjour!</p>'."\n"; echo $texte;?> </body> </html> 43
44 2) Ouverture PHP Il n'y a pas d'erreur, mais le code PHP n'est pas interprété, il est affiché comme du texte HTML normal : 44
45 On remet «<?php» : 2) Ouverture PHP <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>ma page</title> </head> <body> <?php $texte = '<p>bonjour!</p>'."\n"; echo $texte;?> </body> </html> 45
46 Ca marche : 2) Ouverture PHP 46
47 3) Accolade non fermée Si on oublie une accolade fermante : <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>ma page</title> </head> <body> <?php $texte = '<p>bonjour!</p>'."\n"; for ($i=0; $i<5; $i++) { echo $texte;?> </body> </html> 47
48 3) Accolade non fermée On obtient une erreur de syntaxe, le fichier n'est pas fermé, «unexpected end of file», c'est-à-dire «fin de fichier inattendue» : 48
49 On corrige : 3) Accolade non fermée <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>ma page</title> </head> <body> <?php $texte = '<p>bonjour!</p>'."\n"; for ($i=0; $i<5; $i++) { echo $texte; }?> </body> </html> 49
50 Ca marche : 3) Accolade non fermée 50
51 4) Accolade non ouverte Si on oublie une accolade ouvrante : <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>ma page</title> </head> <body> <?php $texte = '<p>bonjour!</p>'."\n"; for ($i=0; $i<5; $i++) echo $texte; }?> </body> </html> 51
52 4) Accolade non ouverte On obtient une erreur de syntaxe, «unexpected '}'», c'est-à-dire «'}' inattendue» : En effet, l'accolade fermante ne correspond à aucune accolade ouvrante! 52
53 On corrige : 4) Accolade non ouverte <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>ma page</title> </head> <body> <?php $texte = '<p>bonjour!</p>'."\n"; for ($i=0; $i<5; $i++) { echo $texte; }?> </body> </html> 53
54 Ca marche : 4) Accolade non ouverte 54
55 5) Chaîne de caractères non fermée Si on oublie de fermer une chaîne de caractères : <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>ma page</title> </head> <body> <?php $texte = '<p>bonjour!</p> ; echo $texte;?> </body> </html> 55
56 5) Chaîne de caractères non fermée On obtient une erreur de syntaxe, «unexpected ''», c'est-à-dire «'' inattendue» : 56
57 5) Chaîne de caractères non fermée On corrige : <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>ma page</title> </head> <body> <?php $texte = '<p>bonjour!</p>'; echo $texte;?> </body> </html> 57
58 5) Chaîne de caractères non fermée Ca marche : 58
59 6) Chaîne de caractères mal collée Si on concatène (colle) mal une chaîne de caractères : <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>ma page</title> </head> <body> <?php $texte = '<p>bonjour!'.</p>'; echo $texte;?> </body> </html> 59
60 6) Chaîne de caractères mal collée On obtient une erreur de syntaxe, «unexpected <», c'est-à-dire «< inattendue» : 60
61 6) Chaîne de caractères mal collée On corrige : <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>ma page</title> </head> <body> <?php $texte = '<p>bonjour!'.'</p>'; echo $texte;?> </body> </html> 61
62 6) Chaîne de caractères mal collée Ca marche : 62
63 7) Trop d'accolades fermées Si on a trop d'accolades fermantes (plus que nécessaire), on obtient une erreur : <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>ma page</title> </head> <body> <?php $texte = '<p>bonjour!</p>'."\n"; for ($i=0; $i<5; $i++) { echo $texte; } }?> </body> </html> 63
64 6) Chaîne de caractères mal collée On obtient une erreur de syntaxe, «unexpected '}'», c'est-à-dire «'}' inattendue» : PHP ne comprend pas pourquoi il y a une accolade fermante toute seule, sans accolade ouvrante... 64
65 6) Chaîne de caractères mal collée On corrige : <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <title>ma page</title> </head> <body> <?php $texte = '<p>bonjour!</p>'."\n"; for ($i=0; $i<5; $i++) { echo $texte; }?> </body> </html> 65
66 6) Chaîne de caractères mal collée Ca marche : 66
67 Avez-vous des questions? 67
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étailSéance d ED n 5 : HTML et JavaScript
Séance d ED n 5 : HTML et JavaScript EXERCICE 1 1) le but de cet exercice est de construire l'interface suivante en html: une réponse : 1)
Plus en détailDémonstration de la mise en cache via HTML 5 sur iphone
Last update: 2011/08/18 21:46 wiki:devmobile:webapp:html5:presentation Démonstration de la mise en cache via HTML 5 sur iphone Overview Parmi les nouveautés du HTML 5, l une d elles est très intéressent
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étailHTML, 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étailProgrammation Internet Cours 4
Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web
Plus en détailTour d horizon des CMS. Content Management System
Tour d horizon des CMS Content Management System Qu est ce qu un CMS? C est un Sytème de gestion de contenus Gestion dynamique de contenus en ligne Contenus suivant les standards du web Séparation du contenu,
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é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é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é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étailPLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4
PLUGINS Guide du Développeur STEPHANE FERRARI P l u X m l 5.4 Table des matières Présentation de PluXml...5 Principales caractéristiques...5 Pré-requis...6 Procédure d'installation...6 Procédure de mise
Plus en détail{less} Guide de démarrage
{less Guide de démarrage Pré requis L'utilisation d'un pré processeur css nécessite son installation préalable. Vous pouvez choisir de tout installer du coté du serveur ou du coté du client. Votre site
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étailDocument 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é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étailMise à jour : janvier 2015 POURQUOI ET COMMENT OPTIMISER LES VISUELS
Mise à jour : janvier 2015 POURQUOI ET COMMENT OPTIMISER LES VISUELS QUI EST MAXIWEB? Maxiweb est une agence digitale pas comme les autres. Un seul objectif : faire de vous le ROI Pôle Consulting Pôle
Plus en détailL'API DOM : Document Object Model
Ingénierie Documentaire L'API DOM : Document Object Model http://doc.crzt.fr STÉPHANE CROZAT 16 octobre 2014 Table des matières I - Introduction au DOM 5 A. Principes du DOM...5 B. L'interface DOM...6
Plus en détail«Cachez-moi cette page!»
«Cachez-moi cette page!» Atelier Pratique 1h30 Hugo Hamon (@hhamon) http://hugohamon.com Qui suis-je? Au menu de cet atelier 1. Introduction 2. Avantages 3. Expiration (Expires & Cache-Control) 4. Validation
Plus en détailModule 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étailServeur 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é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étailLes architectures 3-tiers Partie I : les applications WEB
Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux
Plus en détailIntroduction. Passage de sites statiques à des sites dynamiques
PHP (ET MYSQL) Introduction HTML : pages destinées à être publiées sur Internet Texte à afficher + instructions de mise en page Pas d instructions de calcul ou de traitements conditionnels Des sites de
Plus en détailQui sommes-nous? Buddyweb est une agence digitale spécialisée dans les projets web et mobiles.
Présentation 2014 Qui sommes-nous? Buddyweb est une agence digitale spécialisée dans les projets web et mobiles. Nous créons des solutions qui ont un impact positif sur les utilisateurs de nos produits,
Plus en détailHTML/CSS - Travaux Pratiques 2
HTML/CSS - Travaux Pratiques 2 Le but de ces séances de TP est de se familiariser avec le format HTML et les feuilles de style CSS pour la création de pages web. Pour cela, vous utiliserez emacs sous Linux
Plus en détailLe point sur les services en ligne employeurs
DATE Émetteur rappel du titre général de la présentation Le point sur les services en ligne employeurs de l Assurance Maladie Déclaration d accident du travail ou de trajet, attestation de salaire, bordereaux
Plus en détailPanel des technologies Web
Panel des technologies Web pierre.jean@mines-ales.fr version 0.14 Objectif Un panorama des technologies Web pour comprendre leurs positionnements et leurs utilisations Questions Evaluation Sommaire Avant
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étailModé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étailSHERLOCK 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étail1. La plate-forme LAMP
Servi ces pour intranet et Internet Ubuntu Linux - Création et gestion d un réseau local d entreprise 1. La plate-forme LAMP Services pour intranet et Internet La fourniture d'un site pour le réseau ou
Plus en détailLICENCE PROFESSIONNELLE
LICENCE PROFESSIONNELLE Multimédia Domaine : Sciences, Technologies, Santé Dénomination nationale : Systèmes informatiques et logiciels Organisation : Institut Universitaire de Technologie Lieu de formation
Plus en détailGESTION DES CONNAISSANCES AU GEIPAN
GESTION DES CONNAISSANCES AU GEIPAN FONDEMENTS DE LA FUTURE PLATEFORME DE GESTION DES CONNAISSANCES ET STRATÉGIE DE TRAVAIL COLLABORATIF DU GEIPAN MICHAEL VAILLANT SYSTÈME DE GESTION DES CONNAISSANCES?
Plus en détailALGORITHMIQUE ET PROGRAMMATION En C
Objectifs ALGORITHMIQUE ET PROGRAMMATION Une façon de raisonner Automatiser la résolution de problèmes Maîtriser les concepts de l algorithmique Pas faire des spécialistes d un langage Pierre TELLIER 2
Plus en détailInitiation aux techniques du Web. Cours L2 sciences cognitives séance 2 Charif HAYDAR: alchiekc@loria.fr
Initiation aux techniques du Web Cours L2 sciences cognitives séance 2 Charif HAYDAR: alchiekc@loria.fr La balise Intégrer un élément ou un fichier externe (video, audio, flash, pdf ). Le support
Plus en détailAttaques de type. Brandon Petty
Attaques de type injection HTML Brandon Petty Article publié dans le numéro 1/2004 du magazine Hakin9 Tous droits reservés. La copie et la diffusion de l'article sont admises à condition de garder sa forme
Plus en détailTravaux dirigés n 10
Travaux dirigés n 10 IMAC 1 Responsive Web Design Dans ce TD, vous verrez comment concevoir un design web qui s adaptera au terminal sur lequel il sera visualisé. Avant-propos Avec l avènement des smartphones
Plus en détailTD HTML AVEC CORRECTION
TD HTML AVEC CORRECTION On utilisera Notepad++ comme éditeur sur Windows Vous créez un répertoire www sous vos répertoires personnels et vous mettrez vos pages dedans. Créez vos fichiers HTML et n oubliez
Plus en détailFTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)
Publication par FTP FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur) Logiciels FTP nombreux (FileZilla, CuteFTP, WinSCP, FTP Expert).
Plus en détailCRÉ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é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é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étailDOM - 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étailLES GRANDES ETAPES DE CREATION D UN WEB DESIGN
LES GRANDES ETAPES DE CREATION D UN WEB DESIGN PENSER LA STRUCTURE ET LE THEME DU SITE STRUCTURE ET THEME DU SITE Taille (le site sera-t-il extensible ou fixe?) Organisation Thème Couleurs Illustrations
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é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étailHTML. 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é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étailPerformance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL 2015 - Beauvais. 8 Juillet 2015
Benjamin Lampérier - Benoît Goyheneche RMLL 2015 - Beauvais 8 Juillet 2015 1 2 3 État des lieux On ne change rien On optimise intelligemment Avant de commencer Mettre les chaines de caractères entre simple
Plus en détailModule : programmation site Web dynamique Naviguer entre les pages via site map
Module : programmation site Web dynamique Naviguer entre les pages via site map Soit le site web suivant qui est constitué de six pages web : On veut créer un menu constitué de trois nœuds principaux générale
Plus en détailAWS avancé. Surveiller votre utilisation d EC2
10 AWS avancé Dans ce chapitre, nous bâtirons sur les bases que nous avons apprises jusqu ici. Nous étudierons des sujets plus avancés tels que la surveillance de votre utilisation d AWS, l 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étailFormation HTML / CSS. ar dionoea
Formation HTML / CSS ar dionoea le HTML Hyper Text Markup Language langage descriptif composé de balises interprété par le navigateur page HTML = simple fichier texte (bloc notes, vim,...) les déclarations
Plus en détailPlateforme publicitaire Entreprendre. Guide de normes
Plateforme publicitaire Entreprendre Guide de normes 4 mars 2015 Table des matières La typographie... 4 Les unités de mesure... 4 Les images et les messages... 5 La grille de base... 6 Le bloc texte...
Plus en détailDéveloppement des Systèmes d Information
Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr
Plus en détailProgrammation Web TP1 - HTML
Programmation Web TP1 - HTML Vous allez réaliser votre premier site Web dans lequel vous présenterez la société SC, agence spécialisée dans la conception des sites internet. 1 - Une première page en HTML
Plus en détailProjet de Semestre. Page Web Didactique de Visualisation d Algorithme. Université de Genève - semestre de printemps 2012
Nouvelles Technologies de l Information et de la Communication Projet de Semestre Page Web Didactique de Visualisation d Algorithme Université de Genève - semestre de printemps 2012 Pierre Künzli, Adrien
Plus en détailDrupal Développeur. Theming et développement pour Drupal. Une formation T@hitiClic. Formateur : Fabien Crépin. Drupal Développeur.
Theming et développement pour Drupal Une formation Formateur : Fabien Crépin Introduction Objectif : savoir développer un module et un thème 4 demi-journées Ce qu'on verra en théorie et en pratique : Environnement
Plus en détailWeb statique : client-serveur. PHP/MySQL: Sites dynamiques Formulaires et bases de données. Discussion HTTP. Caractéristiques du HTTP
p. 1 Web statique : client-serveur p. 2 PHP/MySQL: Sites dynamiques Formulaires et bases de données François Gannaz navigateur Requete HTTP Serveur web (apache) INP Formation Continue 16, 17, 23, 24 juin
Plus en détailTIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web
Réseau informatique TIC TC - IUT Montpellier Internet et le Web Ensemble d'ordinateurs reliés entre eux et échangeant des informations sous forme de données numériques But : Rendre disponible l information
Plus en détailPPE Installation d un serveur FTP
Introduction : Tout au long de ce tutorial nous allons créer un serveur FTP, commençons tout d abord à voir ce qu est un serveur FTP. File Transfer Protocol (protocole de transfert de fichiers), ou FTP,
Plus en détailHTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009
HTTP Technologies du Web Programmation Web côté serveur Pierre Senellart (pierre.senellart@telecom-paristech.fr) Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009 P. Senellart (TELECOM
Plus en détailInformatique : Création de site Web Master 2 ANI TP 1
Informatique : Création de site Web Master 2 ANI TP 1 Objectifs du TP : créer des pages Web en HTML EXERCICE I : AFFICHAGE DE DOCUMENT HTML 1. Ouvrez le bloc-note, recopiez-y le document suivant :
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étailLes outils de création de sites web
Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site
Plus en détail25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.
25 mars Tutoriel sur Laravel Préparé par : Lydiane Beaulne-Bélisle Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel. Créé pour le cours de Projet de fin d étude Collège de
Plus en détailAPI SMS CONSEIL HTTP V2.01. Sommaire. Documentation V1.0 au 21/05/2011
API SMS CONSEIL HTTP V2.01 Documentation V1.0 au 21/05/2011 L'utilisation de l'api SMS CONSEIL est réservée aux clients, membres du site SMS-CONSEIL.FR et doit se faire en accord avec nos conditions générales
Plus en détailExtended communication server 4.1 : VoIP SIP service- Administration
Extended communication server 4.1 : VoIP SIP service- Administration Mai, 2008 Alcatel-Lucent Office Offer - All Rights Reserved Alcatel-Lucent 2007 Ce document explique comment configurer le Service VOIP-SIP
Plus en détailPrésentation du Framework BootstrapTwitter
COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...
Plus en détail= constante et cette constante est a.
Le problème Lorsqu on sait que f(x 1 ) = y 1 et que f(x 2 ) = y 2, comment trouver l expression de f(x 1 )? On sait qu une fonction affine a une expression de la forme f(x) = ax + b, le problème est donc
Plus en détailTIC 12 ATELIER INTEGRATION CAHIER DES CHARGES. Page 1/5
TIC 12 ATELIER INTEGRATION CAHIER DES CHARGES Page 1/5 ATELIER INTEGRATION A mi-parcours de votre formation, l'atelier (dont la note est coefficient 2) permet d'évaluer vos connaissances acquises lors
Plus en détailInitiation à html et à la création d'un site web
Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le
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étailTrusteer Pour la prévention de la fraude bancaire en ligne
Trusteer Pour la prévention de la fraude bancaire en ligne La solution de référence pour la prévention de la fraude bancaire en ligne Des centaines d institutions financières et des dizaines de millions
Plus en détailRAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado
- RAPPORT AUDIT SEO Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado 17 septembre 2013 Table des matières Optimisation structurelle 2 Optimisation des standards, performances et
Plus en détailFORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006
I. INTRODUCTION 1. Présentation du formateur et des élèves 2. Historique internet : d'où ça vient a. Historique général : 3 étapes majeures 1. l'histoire de l'informatique débute en 1942 avec la première
Plus en détailTransfert de fichiers (ftp) avec dreamweaver cs5 hébergement et nom de domaine. MC Benveniste
Transfert de fichiers (ftp) avec dreamweaver cs5 hébergement et nom de domaine MC Benveniste 2013 Configuration Vous devez au préalable avoir un hébergeur, qui vous aura fourni les codes ftp, le log-in
Plus en détailAuteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA
Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2
Plus en détailNous vous proposons des formations à la carte et vous accompagnons dans leur mise en oeuvre au quotidien.
Nous vous proposons des formations à la carte et vous accompagnons dans leur mise en oeuvre au quotidien. Netchallenge met à votre disposition ses salles de formation, toutefois afin de correspondre au
Plus en détailPLATEFORME GRAPHIQUE INSTITUT DU NOUVEAU MONDE
PLATEFORME GRAPHIQUE INTRODUCTION 01 Ce guide de normes a pour but d assurer à l Institut du nouveau monde une image uniforme et puissante, de communiquer la cohérence des gestes, des services et des politiques
Plus en détailSERVEUR WEB. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille
SERVEUR WEB Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille 1) TP : Serveur WEB L ordinateur Raspberry Pi est connecté en réseau par un connecteur Ethernet et/ou
Plus en détailJava Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Plus en détailServeur d Applications Web : WebObjects
Serveur d Applications Web : WebObjects Nicolas Roard 29 avril 2004 Table des matières 1 Introduction 1 2 Historique 1 2.1 Implémentation WebObjects....... 2 2.2 Différences et manques?......... 3 3 Principes
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étailRemote Cookies Stealing SIWAR JENHANI (RT4) SOUHIR FARES (RT4)
Remote Cookies Stealing SIWAR JENHANI (RT4) SOUHIR FARES (RT4) Sommaire : Contenu I. Introduction:... 2 II. Présentation de l atelier :... 2 1) Attaque persistante :... 3 2) Attaque non persistante :...
Plus en détailPrésentation du langage et premières fonctions
1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en
Plus en détailTous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.
Le framework YUI et le développement 4D Par Olivier DESCHANELS, Responsable Programme 4D S.A. Note technique 4D-201004-08-FR Version 1 - Date 1 avril 2010 Résumé Dans la présente note technique, nous allons
Plus en détailArchitectures Web Services RESTful
Architectures Web Services RESTful Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007
Plus en détailPerformance Front-End
Performance Front-End SEO Camp us 2012 Thomas SOUDAZ Consultant Webperformance & SEO Fondateur de la société Refficience @tsoudaz #seocampus Refficience.com Google a dit Chez Google nous sommes obsédés
Plus en détailGuide d interfaçage SSO Connexion des ressources aux plates-formes de type Corrélyce. Sommaire. Titre du document
Connexion des ressources aux plates-formes de type Corrélyce CRDP ACADÉMIE D AIX-MARSEILLE 31, bd d Athènes 13232 Marseille cedex 1 T 04 91 14 13 12 F 04 91 14 13 00 www.crdp.aix-marseille.fr Établissement
Plus en détailPack Fifty+ Normes Techniques 2013
Pack Fifty+ Normes Techniques 2013 Nos formats publicitaires par site 2 Normes techniques 2013 Display classique Pavé vidéo Footer Accueil panoramique Publi rédactionnel Quiz Jeu concours Emailing dédié
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é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étailWEB & 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étailFormation Webmaster : Création de site Web Initiation + Approfondissement
Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation
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étailActivité 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