L1 Option Programmation Web côté Serveur - Contrôle continu n 1



Documents pareils
Programmation Web. Madalina Croitoru IUT Montpellier

TP JAVASCRIPT OMI4 TP5 SRC

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

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

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.

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

Module http MMS AllMySMS.com Manuel d intégration

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

Cours CCNA 1. Exercices

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)

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

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

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

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

Module BD et sites WEB

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

2 Formation utilisateur

Création d un formulaire de contact Procédure

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

Mysql avec EasyPhp. 1 er mars 2006

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

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

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

RÉALISATION D UN SITE DE RENCONTRE

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

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

SYSTÈMES D INFORMATIONS

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

Stocker des données sur Amazon S3

Stockage du fichier dans une table mysql:

Serveur d Applications Web : WebObjects

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

1 Position du problème

Développement des Systèmes d Information

Web statique : client-serveur. PHP/MySQL: Sites dynamiques Formulaires et bases de données. Discussion HTTP. Caractéristiques du HTTP

FileMaker Server 14. Aide FileMaker Server

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

Hébergement de site web Damien Nouvel

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

Mysql. Les requêtes préparées Prepared statements

Projet de programmation (IK3) : TP n 1 Correction

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

Aspects techniques : guide d interfaçage SSO

Petite définition : Présentation :

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

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

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

CREATION d UN SITE WEB (INTRODUCTION)

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Manuel d'utilisation du site Deptinfo (Mise en route)

DOM - Document Object Model

Application Web et J2EE

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

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

(structure des entêtes)

Programmer en JAVA. par Tama

Documentation CAS à destination des éditeurs

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

AWS avancé. Surveiller votre utilisation d EC2

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

4. SERVICES WEB REST 46

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Tutoriel : Créer un site web simple avec Composer. Fiche consigne Page 1 sur 6

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

SQL Parser XML Xquery : Approche de détection des injections SQL

Résoudre les problèmes PHP, les meilleures (et les pires) techniques

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

Manuel d'installation

Manuel d intégration API FTP SMS ALLMYSMS.COM

Supervision de réseau

Mandataires, caches et filtres

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

Implenia Enregistrement des fournisseurs. Étape par étape

Publier dans la Base Documentaire

1 ère Université WEB. Courbevoie Samedi 21 octobre Votre site interactif sur internet.

Comment mettre en ligne un site WordPress local

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

Mise en oeuvre d un Serveur de CD AXIS StorPoint

HTTP 1.1. HyperText Transfer Protocol TCP IP ...

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

BIRT (Business Intelligence and Reporting Tools)

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

Sage CRM. 7.2 Guide de Portail Client

Rapport de projet Site web pour une association

Gestion centralisée d un réseau de sites discrets. Nicolas JEAN

Programmation Internet Cours 4

Attaques applicatives

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

PHP 5. La base de données MySql. A. Belaïd 1

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

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

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

Architecture Orientée Service, JSON et API REST

Introduction à MATLAB R

Application de lecture de carte SESAM-Vitale Jeebop

Le stockage local de données en HTML5

Guide d utilisation. Version 1.1

Transcription:

L Option Programmation Web côté Serveur - Contrôle continu n Veuillez noircir les cases correspondantes à votre numéro d étudiant ( case/colonne). Si votre N est, il faut noircir le dans la ère colonne, le dans la ème colonne Nom, Prénom et N étudiant.................................................................. A LIRE OBLIGATOIREMENT AVANT DE COMMENCER Valider une case : Utilisez un stylo NOIR (n utilisez pas de correcteur) et respectez les consignes sur comment cocher une case. La correction est automatique. (équité et anonymat) Barème : Pour chacune des questions ci-dessous il y a au moins une réponse de juste et au moins une réponse de fausse. Cochez comme indiqué ci-dessus l ensemble des réponses justes pour obtenir tous les points. Mais attention, chaque erreur (réponse juste non cochée ou réponse fausse cochée) entrainera une pénalité. Une question entièrement vide (aucune case de cochée) sera considérée comme non répondue (pas de pénalité). Q. Le méta-langage XML : permet de stocker des informations structurées est utilisé pour définir le langage XHTML est un format difficile à lire pour une machine est utilisé dans des protocoles de communication permet de représenter des arbres de données est un langage de programmation est utilisé pour définir le langage RSS /

Q. Le code suivant affiche «Ceci est un piège» session_start(); $_SESSION = array(); $_SESSION[ lespieges ] = array(); if(! isset($_session[ piege ])) echo Ceci est un piège ; S il existe déjà une session, et qu elle contient une variable piege. non, à cause de l erreur : «PHP Parse error : syntax error, unexpected trap in fichier.php on line» S il existe déjà une session, et qu elle ne contient pas de variable piege. Jamais Tout le temps. Q. Pour ce qui concerne notre UE, PHP signifie : Hypertext Preprocessor Personal HTTP Preprocessor Powerful HTML Preprocessor Pigeonhole Principle Personal Home Page Q. À propos de l inclusion de code Par convention, un fichier.inc est un fichier PHP destiné à être inclus require_once ne doit pas être utilisé pour inclure des fichiers de fonctions C est une bonne pratique de définir une classe dans un fichier à part, et de l inclure ensuite en cas de besoin les variantes _once ne doivent être utilisées qu une fois par fichier Q. Le code suivant : function afficheformulaire($action,$titre,$champs) { $res= <form action=\ $action\ method=\ POST\ >\n ; $res.= <fieldset>\n ; $res.= <legend>$titre</legend> ; foreach($champs as $n=>$c) $res.= <input name=\ $n\ type=\ {$c[ type ]\ value=\ {$c[ value ]\ />\n ; $res.= </fieldset>\n</form>\n ; return $res; Contient une faute de frape Permet de générer n importe quel type de formulaire N affiche rien Permet de générer automatiquement des formulaires Affiche un formulaire /

Q. Que fait le code PHP suivant : for i in range(): print i Il affiche tous les nombres de à Il génère l erreur : «PHP Parse error : syntax error, unexpected i (T_STRING), expecting ( in fichier.php on line» Il affiche tous les nombres de à Il affiche tous les nombres de à Il affiche tous les nombres de à Q. Pour accéder à la méthode publique «cochercase» de l instance $case de la classe Cocher, on doit utiliser la syntaxe : $case=>cochercase( ) $case.cochercase( ) Cocher->$case() $case->cochercase( ) Q. Comment être sûr que les données reçues par GET ou POST sont valides? Il suffit de mettre un mot de passe dans un champ hidden et de vérifier s il est correct Il faut faire des tests en PHP, éliminer les caractères potentiellement dangereux, et convertir les valeurs à la main quand elles sont sensées avoir un type bien particulier. Il n y a rien à faire, les données reçues sont forcément valides Il suffit de forcer le formulaire à envoyer des données correctes Q. À propos du passage de paramètre à une page PHP, on peut dire que : pour récupérer les valeurs passées en paramètres, il faut utiliser le tableau $_GET l url ressemble à http(s)://serveur/page;var=val;autrevar=autreval l url ressemble à http(s)://serveur/page?var=val&autrevar=autreval il faut toujours utiliser un formulaire pour passer des paramètres Q. Le mot-clé glob Prend deux paramètres, dont un optionnel Est une incantation liturgique invoquant votre signe astrologique chance qui vient alors vous aider pendant les QCM de PHP Affiche une liste de fichiers N affiche rien Ne peut prendre qu un seul paramètre /

Q. Qu affiche le morceau de php suivant $capitales = array( Singapour => Singapour, France => Paris, Australie => Camberra ); foreach($capitales as $c) { echo $c ; «PHP Parse error : syntax error, unexpected in fichier.php on line» «array( [Singapour] => Singapour,[France] => Paris, [Australie] => Camberra)» «Array Array Array» «Singapour France Australie» «Singapour Paris Camberra» Q. Une classe en PHP : Permet de rassembler des fonctions, alors appelées méthodes Permet d établir un lien entre les fonctions et les données Ne sert à rien d autre qu à faire des menus Permet de rassembler des structures de données Q. Le(s)quel(s) de ces mots-clés sont des noms de primitives PHP : is_a is_object instanceof classof is_b Q. L instance d une classe est : une session un tableau un objet une classe Q. À propos de la fonction header() Elle permet d envoyer des en-têtes HTTP Elle ne peut plus être utilisée si du texte a déjà été affiché Elle peut servir à rediriger vers un fichier de type image/png Elle permet d envoyer des en-têtes HTML /

Q. L encapsulation dans le paradigme objet permet de ranger des fonctions dans des fichiers.inc changer ses structures de données privées sans modifier de code hors de la classe reboucher sa bouteille de bière pour ne pas laisser celle-ci s éventer changer ses méthodes privées sans modifier de code hors de la classe définir une API pour les classes Q. Que fait le code PHP suivant : class Cocher { public $cases = array( => false, =>false, =>false, =>false ); public affichecases() { foreach($this->cases as $n => $v) { if($v) echo case $n cochée\n ; else echo case $n non-cochée\n ; $question = new Cocher(); contient une erreur car $this n est pas défini définit une classe Cocher définit une méthode privée affichecases instancie une classe Cocher Q. Lors d un upload de fichiers La superglobale $_FILES n existe pas, il faut utiliser la superglobale $_SERVER Il est impossible d uploader plusieurs fichiers en même temps La superglobale $_FILES permet de récupérer le nom provisoire du fichier reçu par le serveur Il est impossible d uploader un fichier d extension.php La superglobale $_FILES permet de récupérer le nom du fichier sur l ordinateur du client Q. La boucle foreach de PHP permet : de parcourir les éléments d un tableau associatif de parcourir les éléments d un tableau indexé numériquement d exécuter des lignes de code pour chaque élément d un tableau de parcourir les étiquettes d un tableau associatif /

Q. En PHP, le mot clé «public» permet de définir une méthode de classe, accessible par tous permet d accéder aux variables globales indique les objets qui ont le droit d accéder à la classe permet de définir un champ d une classe, accessible par tous n est pas un mot clé valide /

/