Introduction à Internet

Slides:



Advertisements
Présentations similaires
Introduction Depuis le début des sites web les urls sont utilisé pour la navigation. Avec l’arrivée des bases de données, les urls ont prit de l’importance.
Advertisements

Interactivité et Lingo Interactivité - spécifier le déroulement en fonction des actions de l’usager Ex: Déroulement si l’usager clique Choix dans une liste.
ENT ENVOLE – Mes Dossiers Académie de la Réunion.
24 novembre 2008 – Claude BUENO– ITSYSTEM – Joomla, logiciel de gestion de contenu en mode open source, permet de réaliser.
Mettre en ligne des cartes.
QuickPlace de LOTUS Logiciel générateur de SITE WEB : Installé sur un serveur (grenet), Permet de créer / gérer / utiliser un site privé, De donner des.
Initiation à QuickPlace, janvier Initiation à QuickPlace n Nature de l'outil n Fonctions de base (lecture, création) n Fonctions de gestionnaire.
ROYAUME DU MAROC Ministère de l'Éducation Nationale, de l'Enseignement Supérieur, de la Formation des Cadres et de la Recherche Scientifique Département.
Cours de HTML suite 3. Sommaire...  Les formulaires. Les formulaires.  Structure basique du formulaire, balise. Structure basique du formulaire, balise.
Comment utiliser le débogueur de Visual Studio /8/2015 INF145 1 Créé par Julien Galarneau Allaire, révisé par Eric Thé S.E.G.
Positionner les feux Sélectionner les robots Paramétrer les robots Lorsque l’on clique que paramétrer les robots, un autre page s'ouvre (page 2) Lorsque.
Interface sur laquelle on arrive lorsqu’on atteint le site Tous les champs ci- dessous sont supprimés Liste des clients disponibles Liste des serveurs.
Savoir organiser sa veille avec Netvibes. La veille : à retenir Pratique (professionnelle ou non) et qui vise à se tenir informé sur un sujet particulier.
Recherche Summon - HINARI (Module 3)
Messagerie (Orange - Gmail)
Découverte du monde professionnel
Google analytics.
II- Transmettre des données sur une page
Plateforme CountrySTAT Aperçu global de la préparation des tableaux dans la nouvelle plateforme CountrySTAT FORMATION DES POINTS FOCAUX SUR LE SYSTEME.
Programmation avec Scratch
Dimitri Zuchowski et Marc-Élie Lapointe
7. Créez les questions pour les tests formatifs et sommatifs
Ajouter le code dans une page html
8. Mettre les paramètres du test final
Module 6 la boîte .
Installer l’application depuis Google Play
Portail Fournisseurs 30 mai 2013 Manuel utilisateur Par Jardiland.
Asynchronous Javascript And Xml
ATTENTION À VOS COURRIELS
MS
Le navigateur internet
Semaine #4 INF130 par Frédérick Henri.
L’INTERNET POUR LES NULS
1ers pas des utilisateurs migrés
C'est quoi ? Twitter est un réseau social qui permet d'envoyer gratuitement par internet des messages courts de 140 caractères, un peu comme des sms. Ces.
Internet Pour les nuls.
Concepts de base de la programmation
Documentation technique (Linux)
Création Et Modification De La Structure De La Base De Données
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Introduction à Internet
Package R Markdown: Un outil pour générer des pages html avec R Studio
Introduction aux langages formels
Gestion des fichiers Niv2
Structure et Services « STS » Documentation et suivi
Exercice PHP DEUST TMIC
Formation sur les bases de données relationnelles.
Exercice : le jeu. Vous devez concevoir l’algorithme permettant de jouer avec votre calculatrice : elle détermine au hasard un nombre caché entier entre.
Gilles BADUFLE À partir d’un PPT modifié du C.A.H.M.
Présentation logiciel
Chapitre 2 Le Projet Poterie
Comment utiliser l’application ?
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Bonjour, Je suis votre guide pour cette visite de votre nouveau logiciel HDS. Je vais vous montrer comment préparer une note de frais.
Chapitre 3: Les scriptes
Système de gestion de contenu de sites web
Sommaire : Les capteurs de force. Les capteurs à jauges de contraintes
Challenge Relation Client
Formation « Utiliser un site Internet école »
Mode opératoire Création comptes pour centres agréés
Support de formation Administrateur Entretiens
STSWEB Rattacher Services et ARE Gestion des pondérations
Enquête journée de carence
Délégation académique pour le numérique éducatif
STS Web Services libres Gérer les services libres
Python Nicolas THIBAULT
Alimenter sa page perso automatiquement avec HAL
App Inventor trucs Afficher une image depuis le Web ou Google Drive.
Branches de club sur MyLCI
QR code Nom enseignant :M. BENYAHIA Cheikh
Transcription de la présentation:

Introduction à Internet PHP suite IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01

Transmettre des données avec l'URL Introduction à Internet Transmettre des données avec l'URL Comment Former une URL pour envoyer des paramètres Imaginons que votre site s'appelle monsite.com et que vous avez une page PHP intitulée bonjour.php. Pour accéder à cette page, vous devez aller à l'URL suivante : http://www.monsite.com/bonjour.php Jusque-là, rien de bien nouveau. Ce que je vous propose d'apprendre à faire, c'est d'envoyer des informations à la page bonjour.php. Pour cela, on va ajouter des informations à la fin de l'URL, comme ceci : http://www.monsite.com/bonjour.php?nom=Dupont&prenom= Jean Ce que vous voyez après le point d'interrogation, ce sont des paramètres que l'on envoie à la page PHP. Celle-ci peut récupérer ces informations dans des variables. Voyez sur la figure suivante comment on peut découper cette URL. il existe deux types de sites web : les sites statiques et les sites dynamiques. IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01

Introduction à Internet Structure d'une URL Le point d'interrogation sépare le nom de la page PHP des paramètres. Ensuite, ces derniers s'enchaînent selon la forme nom=valeur et sont séparés les uns des autres par le symbole &. IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01

Introduction à Internet Il suffit de les séparer par des & comme je l'ai fait. On peut donc voir une URL de la forme : page.php?param1=valeur1&param2=valeur2&param3=valeur 3&param4=valeur4… La seule limite est la longueur de l'URL. En général il n'est pas conseillé de dépasser les 256 caractères, mais les navigateurs arrivent parfois à gérer des URL plus longues. Quoi qu'il en soit, vous aurez compris qu'on ne peut pas non plus écrire un roman dans l'URL. IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01

Créer un lien avec des paramètres Introduction à Internet Créer un lien avec des paramètres Maintenant que nous savons cela, nous pouvons créer des liens en HTML qui transmettent des paramètres d'une page vers une autre. Imaginons que vous avez deux fichiers sur votre site : index.php (l'accueil) ; bonjour.php. Nous voulons faire un lien de index.php qui mène à bonjour.php et qui lui transmet des informations dans l'URL, comme le schématise la figure suivante. Lien entre index.php et bonjour.php IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01

Introduction à Internet Pour cela, ouvrez index.php (puisque c'est lui qui contiendra le lien) et insérez-y par exemple le code suivant : <a href="bonjour.php?nom=Dupont&prenom=Jean">Dis-moi bonjour !</a> IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01

Introduction à Internet Ce lien appelle la page bonjour.php et lui envoie deux paramètres : nom : Dupont ; prenom : Jean. Vous avez sûrement deviné ce qu'on essaie de faire ici : on appelle une page bonjour.php qui va dire « Bonjour » à la personne dont le nom et le prénom ont été envoyés en paramètres. Comment faire dans la page bonjour.php pour récupérer ces informations ? C'est ce que nous allons voir maintenant. ;-) IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01

Récupérer les paramètres en PHP Introduction à Internet Récupérer les paramètres en PHP Reprenons notre exemple pour mieux voir comment cela fonctionne. Nous avons fait un lien vers bonjour.php?nom=Dupont&prenom=Jean, cela signifie que nous aurons accès aux variables suivantes : Nom Valeur $_GET['nom'] Dupont $_GET['prenom'] Jean IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01

Ne faites jamais confiance aux données reçues ! Introduction à Internet Ne faites jamais confiance aux données reçues ! Il est impossible de terminer ce chapitre sans que je vous mette en garde contre les dangers qui guettent les apprentis webmasters que vous êtes. Nous allons en effet découvrir qu'il ne faut JAMAIS faire confiance aux variables qui transitent de page en page, comme $_GET que nous étudions ici. Tous les visiteurs peuvent trafiquer les URL IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01

Introduction à Internet Si vous faites les tests des codes précédents chez vous, vous devriez tomber sur une URL de la forme : http://localhost/tests/bonjour.php?nom=Dupont&prenom=Jea n On vous dit bien « Bonjour Jean Dupont ! ». Mais si vous êtes un peu bricoleurs, vous pouvez vous amuser à changer les paramètres directement dans la barre d'adresse, comme dans la figure suivante. IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01

Introduction à Internet Essayez par exemple de modifier l'adresse pour : http://localhost/tests/bonjour.php?nom=Dupont&prenom=Mar c Comme vous le voyez, ça marche ! N'importe qui peut facilement modifier les URL et y mettre ce qu'il veut : il suffit simplement de changer l'URL dans la barre d'adresse de votre navigateur. IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01

Tester la présence d'un paramètre Introduction à Internet Tester la présence d'un paramètre Allons plus loin. Qu'est-ce qui empêche le visiteur de supprimer tous les paramètres de l'URL ? Par exemple, il peut très bien tenter d'accéder à : http://localhost/tests/bonjour.php Que va afficher la page bonjour.php ? Faites le test ! Elle va afficher quelque chose comme : Bonjour Notice: Undefined index: prenom in C:\wamp\www\tests\bonjour.php on line 9 Notice: Undefined index: nom in C:\wamp\www\tests\bonjour.php on line 9 ! IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01

Introduction à Internet Que s'est-il passé ? On a essayé d'afficher la valeur de $_GET['prenom'] et celle de $_GET['nom']… Mais comme on vient de les supprimer de l'URL, ces variables n'ont pas été créées et donc elles n'existent pas ! PHP nous avertit qu'on essaie d'utiliser des variables qui n'existent pas, d'où les « Undefined index ». Pour résoudre ce problème, on peut faire appel à une fonction un peu spéciale : isset(). Cette fonction teste si une variable existe. Nous allons nous en servir pour afficher un message spécifique si le nom ou le prénom sont absents. <?php if (isset($_GET['prenom']) AND isset($_GET['nom'])) // On a le nom et le prénom { echo 'Bonjour ' . $_GET['prenom'] . ' ' . $_GET['nom'] . ' !'; } else // Il manque des paramètres, on avertit le visiteur echo 'Il faut renseigner un nom et un prénom !'; ?> IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01

Transmettre des données avec les formulaires Introduction à Internet Transmettre des données avec les formulaires La cible L'attribut action sert à définir la page appelée par le formulaire. C'est cette page qui recevra les données du formulaire et qui sera chargée de les traiter. Imaginons le schéma de la figure suivante. IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01

Introduction à Internet Dans cet exemple, le formulaire se trouve dans la page formulaire.php. Cette page ne fait aucun traitement particulier, mais une fois le formulaire envoyé (lorsqu'on a cliqué sur le bouton « Valider »), le visiteur est redirigé vers la page cible.php qui reçoit les données du formulaire, comme vous le montre la figure suivante. IDNET 13-15H, bd Joffre 54000 NANCY Tél : 03 83 17 90 00 Fax : 03 83 17 90 01