Technologies Web. Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr



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

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

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

PHP et les Bases de données - Généralités

CHARTE DE GESTION DES COOKIES

Stockage du fichier dans une table mysql:

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

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons Jérémie Jourdin

Par KENFACK Patrick MIF30 19 Mai 2009

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

FileSender par RENATER - Guide utilisateur

PHP 5.4 Développez un site web dynamique et interactif

Mise en place d un serveur Proxy sous Ubuntu / Debian

(structure des entêtes)

HTTP 1.1. HyperText Transfer Protocol TCP IP ...

Qu'est ce qu'une Fédération d'identités? Définitions Fonctionnement de base Fonctionnement détaillé Les principaux composants

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

Formation : WEbMaster

LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS

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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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

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

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Intégration e-commerce. Version 0.5

Single Sign-On open source avec CAS (Central Authentication Service)

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

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

RÉALISATION D UN SITE DE RENCONTRE

Le stockage local de données en HTML5

Authentification et contrôle d'accès dans les applications web

Logiciel : GLPI Version : SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Programmation Internet Cours 4

SUPPORT DE COURS / PHP PARTIE 3

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

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT

Théorie : internet, comment ça marche?

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

Authentification avec CAS sous PRONOTE.net Version du lundi 19 septembre 2011

OPTENET DCAgent Manuel d'utilisateur

Programmation Web. Madalina Croitoru IUT Montpellier

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)

Publication dans le Back Office

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube

SYSTÈMES D INFORMATIONS

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

Activités professionnelle N 2

Sage CRM. 7.2 Guide de Portail Client

d authentification SSO et Shibboleth

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Squid. Olivier Aubert 1/19

VRM Monitor. Aide en ligne

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1

Installation de Windows 2012 Serveur

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

Développement des Systèmes d Information

Tech-Evenings Sécurité des applications Web Sébastien LEBRETON

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

NU-PH Portail http.

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

Module http MMS AllMySMS.com Manuel d intégration

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

1. Mise en œuvre du Cegid Web Access Server en https

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

Attaques de type. Brandon Petty

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

La Latecion protection anti-intrusion Web Web Le concept «Zero effort Security» La protection des applications Extranet

Guide d interfaçage SSO Connexion des ressources aux plates-formes de type Corrélyce. Sommaire. Titre du document

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Le serveur HTTPd WASD. Jean-François Piéronne

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

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

Xi Ingénierie. La performance technologique au service de votre e-commerce. Comment exploiter les cookies sur vos applications web en toute légalité?

Hébergement de site web Damien Nouvel

Diagramme de déploiement

CONFIGURATION DE BASE

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

Aspects techniques : guide d interfaçage SSO

La mémorisation des mots de passe dans les navigateurs web modernes

HYPERPLANNING EST UN LOGICIEL INDEX EDUCATION

Plateforme Systempay Descriptif de l interface avec la page de paiement

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

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

Performance Front-End

Single Sign-On open source avec CAS (Central Authentication Service) Vincent Mathieu Pascal Aubry Julien Marchal

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Serveur d application WebDev

Améliorer les performances du site par l'utilisation de techniques de Web Mining

Manuel d'installation

Répartition des charges avec HaProxy CONTEXTE MFC JULIEN HUBERT

Application web de gestion de comptes en banques

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

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

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

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

OWASP Open Web Application Security Project. Jean-Marc Robert Génie logiciel et des TI

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

Module BD et sites WEB

Transcription:

Technologies Web Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr

Plan du cours Cours 1 : Introduction HTML/CSS Cours 2 : Introduction programmation web + javascirpt Cours 3 : Introduction PHP Cours 4 : Php et Base de données Cours 5 : Php session+cookies Si on a le temps : Introduction à Ajax et problèmes de sécurité

Transmettre des données entre des pages web Objectif : propager des variables entre les requêtes authentification de visiteurs garder des infos sur l utilisateur tout au long de sa présence dans votre application retenir/mémoriser des infos de formulaires d une page à l autre informations de connexion... Les solutions Les cookies Les sessions

Les cookies Un cookie est un fichier stocké sur votre disque dur afin de permettre au serveur web de le reconnaître d une page à l autre Utilisé par de nombreux sites commerciaux pour conserver les préférences (ou profils) des utilisateurs exprimées (le plus souvent) dans des formulaires Les cookies ne peuvent pas collecter des infos sur le système utilisateur

Fonctionnement des cookies Ce sont des lignes particulières de l entête HTTP qui permettent de véhiculer des informations entre client et serveur Fonction setcookie qui doit être appelée avant toute balise <HTML> ou <HEAD> Syntaxe: Setcookie(string nom, string valeur, int exprire, string domain, string secure)

Les cookies Setcookie(string nom, string valeur, int exprire, string domain, string secure) Tous les arguments sont optionnels sauf le nom. Les informations sur le domaine permettent de restreindre l'accès au cookie. Les informations sur l'expiration, permettent de restreindre la durée de vie du cookie, il est donc possible de déclarer un cookie qui ne restera sur l'ordinateur du visiteur qu'une certaine durée. Le paramètre de sécurité permet de restreindre l'envoi du cookie, ce qui permet de ne faire envoyer le cookie qu'aux serveurs sécurisés (HTTPS). Si le paramètre est désactivé, le cookie sera envoyé dans tous les cas.

Les cookies <?php Quelques exemple avec setcookie setcookie( TestCookie, valeur de test ); setcookie( testcookie, $value, time()+3600); //expire dans une heure setcookie( testcookie, $value, time()+3600, /~ben/,.ups-tlse.fr, 1) /*le cookie est valable pour toutes les pages dont le chemin commence par /~ben/ sur toutes les machines serveur dont le nom se finit par:.ups-tlse.fr */?> Lecture du cookie <?php echo $_COOKIE[ TestCookie ];?> Suppression du cookie <?php setcookie( TestCookie ); /*on laisse que le nom du cookie*/? >

Les cookies : Quelques exemple avec setcookie <? //affecte la valeur du cookie à $n if (isset($_cookie["nb1"])) { setcookie("nb1",$_cookie["nb1"]+1); } else { setcookie("nb1",1); } echo 'Vous avez effectué'. $_COOKIE["nb1"].' visite(s)';?>

Les cookies : un exemple complet

Les cookies Intérêts : on ne transmet les variables que lorsqu elles changent. Les cookies sont donc accessibles qu au chargement de la prochaine page ou au rechargement de la page courante. on ne fait pas de ré-écriture des formulaires et des liens Limitations : 4Ko par cookie 300 cookies par navigateur et 20 cookies par serveur (pour un même client) Certains navigateurs ne supportent pas les cookies Les utilisateurs peuvent les refuser

Les sessions Affectation d un ID unique pour chaque visiteur non connu (sans ID) génération aléatoire de l identifiant Les variables de session sont stockées sur le serveur dans le fichier: session.save_path (configuration php) A l aide de ID session, php retrouve la valeur des variables session dans ce fichier

Fonctions liées aux sessions session_start(): démarrer une session, de préférence en début de fichier $_SESSION: tableau global contenant toutes les variables session sourante session_id(): revoie l identifiant de session utilisé session_destroy(): détruit une session en cours. Mais ne détruit pas les varaibles de session courante. $_SESSION=array(); pour détruire le tableau des variables session Pour une initiation complète, voir le lien : www.phpdebutant.org/article69.php

Les sessions un exemple complet

Les sessions un exemple complet Récupération des variables du formulaires, $login=$_post[login],.

Les sessions un exemple complet

Les sessions un exemple complet

La redirection Pourquoi la redirection? changer les noms et adresses des pages sans perdre les liens existants en cas d erreur en cas d une authentification réussie Différentes méthodes Au niveau du serveur: à l aide de la fonction header Au niveau du navigateur de l internaute: méthode Meta Refreash

Redirection au niveau du serveur La méthode la plus propre <?php If ( $_SESSION[ nom'] == " benamara") { header("location: https://"www.irit.fr"); exit ; }?>

Redirection au niveau du navigateur A l aide de la balise META <html><head> <meta http-equiv= "Refresh " content= "0 ; URL=http://www.irit.fr " > </head> <body> Cette page a été redirigée vers l adresse: http://www.irit.fr </body> </html> Nombre de secondes d attente avant la redirection o Certain navigateurs n interprètent pas la balise META Refresh La redirection ne fonctionne pas toujours.