Conception de Site Webs Interactifs Cours 8 Patrick Reuter

Slides:



Advertisements
Présentations similaires
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Advertisements

Participez dès aujourdhui au répertoire des SSII sur technologies Microsoft Guide pour la mise à jour du profil Société pour être visible sur
Scripts PHP Interaction avec MySQL Insert, Select, ….
Conception de Site Webs dynamiques Cours 6
Conception de Site Webs dynamiques Cours 5
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 11 Patrick Reuter.
Créer une base de données MySQL
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
Conception de Site Webs Interactifs Cours 10 Patrick Reuter
Conception de Site Webs Interactifs Cours 9 Patrick Reuter
Conception de Site Webs Interactifs Cours 3
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 10 Patrick Reuter.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
Conception de Site Webs Interactifs Cours 4
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 8 Patrick Reuter.
Internet : serveurs Web
Internet.
Personal Home Page / Hypertext Processor (PHP)
Xavier Tannier Yann Jacob Sécurite Web.
MySQL et PHP.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
TP 3-4 BD21.
RESERVATION AVEC ‘ADOC’
14/06/07 Préparé par: Ing. Rodrigue Osirus (509) / , - Programmation Web coté Server avec.
Cours n°3 Les formulaires
Développement d’applications web
CPI/BTS 2 Programmation Web Introduction au PHP
L’utilisation des bases de données
Comprendre l’environnement Web
Les instructions PHP pour l'accès à une base de données MySql
Xavier Tannier Sécurite Web.
28 novembre 2012 Grégory Petit
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
Initialisation des sites web Étapes importantes. La conversion de vos comptes Web nest pas terminée (après discussion avec les techniciens voici comment.
CPI/BTS 2 Programmation Web PHP et les Bases de données Prog Web CPI/BTS2 – M. Dravet – 11/03/2004 Dernière modification: 11/03/2004.
Animateur : Med HAIJOUBI
PHP & My SQL.
Présenté par COMTE Jeremy et DE LAZZARI Thomas Sommaire b Présentation générale b Include b Notion de variables b MySQL.
PHP 5° PARTIE : LES COOKIES
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Objectifs A la fin de ce chapitre, vous pourrez : présenter l'utilisation d'opérations de chargement de données par chemin direct décrire l'utilisation.
Lyda tourisme Process en PHP. Objectif Il s’agit de construire un segment de process dans un système d’information touristique.
Internet : serveurs Web  Clients et serveurs : le navigateur  Sites Web et urls  Fichier source d’une page  Langage HTML 1.
T ECHNOLOGIES WEB CHAPITRE IV : L E LANGAGE PHP 1 Mme Amani JARRAYA & Mohamed MOHSEN.
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Concevoir un site web de A a Z Cours 3. Aujourd’hui Découper sa page en tranche pour une intégration graphique optimale avec Photoshop L’intégration des.
Module : Pages Web Dynamiques (Production Électronique Avancée)
INTERNET Le langage HTML
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
Conception de Site Webs Interactifs Cours 7 Patrick Reuter
Initiation au web dynamique Licence Professionnelle.
 Le langage SQL Introduction SQL : Strutured Query Language, est un langage de requête, que l'on retrouve dans divers SGBDR (Access de Microsoft, MySQL,
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
Conception de Site Webs Interactifs Cours 9 Patrick Reuter
HTML Création et mise en page de formulaire Cours 3.
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
HTML Création et mise en page de formulaire
Création d’un site Web -Création « Graphique » de pages Création « Graphique » de pagesCréation « Graphique » de pages -Le graphisme Le graphismeLe graphisme.
Cours n°2 Implémentation et exploitation
Dreamweaver le retour Avec Les Formulaires Les Calques
Dreamweaver (2) ● les calques (layers) ● les comportements
Les formulaires Les calques Les comportements Les scénarios Les modèles Les feuilles de styles (CSS) La mise en ligne Les formulaires permettent à l’utilisateur.
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Transcription de la présentation:

Conception de Site Webs Interactifs Cours 8 Patrick Reuter

PHP et MySQL

<?php echo "Hello World"; ?>

Remarques Extension du fichier doit être.php Le navigateur ne comprend que l'HTML Le code "php" inclus dans la page HTML est transformé par le serveur php Le code "php" est invisible dans la page HTML affichée car il est interpreté

Un exemple pratique : Hello World Ma premiere page Hello World Ma premiere page <?php echo "Hello World"; ?> helloworld.htm helloworld.php

Un exemple pratique : remarques Si on "éteint" le serveur web (EasyPHP) Si on met une extension.html au fichier php

echo 'j\'utilise php'; // FAUX echo "j'utilise php" ; // CORRECT echo "j\'utilise php" ; // CORRECT

Concatenation 1 <? echo "Salut"." Martin"; ?>

Interaction de PHP avec MySQL <?php require_once("connect_db.php"); ?>

ou bien

PHP : $_GET et $_POST $_GET –Les paramètres apparaissent dans lURL –Ils sont donc visibles par lutilisateur –Bien pour trouver des erreurs –Ils peuvent donc être récupéré … –MAIS : Ils sont facilement modifiables (bien pour le développement pour trouver des bugs, p.ex.) –MAIS : nombre de caractères limités dans lURL (256 caractères)

PHP : $_GET et $_POST $_POST –Les paramètres napparaissent pas dans lURL Ils sont quand meme visibles en affichant le source de la page –La quantité dinformations dans les formulaires est quasiment illimité –MAIS : Ils ne sont facilement modifiables

MySQL – Insérer un enregistrement Concatenation de chaines de caractères $chaine = "Bon". "jour";

MySQL – Insérer un enregistrement Concatenation de chaines de caractères $j = "jour"; $chaine = "Bon". $j;

MySQL – Insérer un enregistrement Concatenation de chaines de caractères $chaine = "Bonjour ". $_GET[nom];

MySQL – Insérer un enregistrement Concatenation avec les données du formulaire $login = $_POST['login']; $mdp = $_POST['mdp']; $sql = "INSERT INTO `users` (`pseudo`, `motdepasse`) VALUES ('". $login. "', '". $mdp. "' ); "; $res = qdb($sql); // qdb est défini dans connect_db.php

MySQL – Insérer un enregistrement Concatenation avec les données du formulaire $login = $_POST['login']; $mdp = $_POST['mdp']; $sql = "INSERT INTO `users` (`pseudo`, `motdepasse`) VALUES ('', '' ); "; $res = qdb($sql); // qdb est défini dans connect_db.php

MySQL – Insérer un enregistrement Concatenation avec les données du formulaire Exemple : $login = "preuter"; $mdp = "l'); DELETE * FROM users;"; $sql = "INSERT INTO `users` (`pseudo`, `motdepasse`) VALUES ('preuter', 'l'); DELETE * FROM users;"; $res = qdb($sql); // qdb est défini dans connect_db.php

Instructions MySQL Protéger vos champs textes : $mdp = "l'arbre"; $mdp = mysql_escape_string($mdp); echo $mdp; // l\'arbre

MySQL – Insérer un enregistrement Concatenation avec les données du formulaire $login = mysql_escape_string($_POST['login']); $mdp = mysql_escape_string($_POST['mdp']); $sql = "INSERT INTO `users` (`pseudo`, `motdepasse` ) VALUES ('". $login. "', '". $mdp. "' ); "; $res = qdb($sql); // qdb est défini dans connect_db.php

$a = stripslashes("l\'arbre"); (resultat : l'arbre)

Récapitulatif HTML/XHTML CSS PHP MySQL

Mini-projets 1.Site de rencontre –(utilisateurs, rechercher un correspondant) 2.Messagerie privée –(éventuellement à combiner avec 1.) 3.Gestion dune équipe de sport 4.Forum de discussion 5.Gestion de salles de cours 6.Site de vente aux enchères 7.Albums de photos 8.Carnet dadresses et liste de mailings 9.Gestionnaire de DVD 10.Jeux de bourse

Jeu à jardin de plantes Actualisation web Mailing list Reminder web de evenement Creation statistiques Gestionnaire division sportive Planning

Transférer des fichiers vers votre hebergeur FTP (File transfer protocol) Client FTP : Filezilla, FTP Expert, SmartFTP, … _______ ftp.numericable.fr ftp.membres.lycos.fr ftp.wanadoo.fr Nom d'utilisateur preuter Mot de passe

Terminologie Base de données (database) Table (table) Enregistrement (record) Champ (field)

Table PERSONNE PERSONNE PersIDnomprénomdate_naissville_naiss 1Dupontbob yyyymeurise zzzzcodd note : ici ville_naiss est une clé étrangère (Table VILLE)

Table VILLE VILLE VilleIDnompopulationsuperficieregion 1Paris Lyon Grenoble note : ici region est une clé étrangère (table REGION)

Relation 1 : n

Types de relations Relation de type 1:1 Relation de type 1:n Relation de type n:m

Relation de type 1:1 Une entité est partenaire de exactement une autre entité Exemples: Mariage : Une personne est marié avec exactement une autre personne Personne 1:1 Personne Immatriculation : Une véhicule à exactement une immatriculation Véhicule 1:1 Immatriculation Stade : Dans notre exemple, un club a exactement un stade Club 1:1 Stade

Relation de type 1:n Une entité d'un côté est en relation avec un ou plusieurs entités de l'autre côté. Exemples : Art : Un tableau se trouve (à un moment donné) dans un musée. Par contre, dans un musée il y a plusieurs tableaux. Musée 1:n Tableaux Famille: Un enfant à exactement une mère biologique. Mais une mère peut avoir plusieurs enfants. Mère 1:n Enfants

Relation n:m Dans les deux côtés de la relation il y a un nombre arbitraire d'entités. Attention : Ne pas écrire n:n ! (n m) Exemples : Etudiant Professeur: Un professeur enseigne plusieurs étudiants. Un étudiant va en cours de plusieurs professeurs. Professeur m:n Etudiant Immobilier : Un immobilier peut appartenir à plusieurs propriétaires. Un propriétaire peut posséder plusieurs immobiliers. Propriétaire n:m Immobilier joueurs clubs anciens : Un joueur peut avoir plusieurs clubs anciens. Un club a plusieurs joueurs.

Réalisation Relation 1:1 La clé primaire d'une entité est la clé étrangère d'une autre entité dans un champs supplémentaire. Relation 1:n La table de l'entité du côté n aura un champs supplémentaire qui a comme clé étrangère la clé primaire du côté 1. Relation n:m Création d'une table de jointure qui contient deux clés étrangères qui sont les clés primaires des deux tableaux. Les relations n:m seront toujours converties en deux relations, une relation 1:n, et une relation 1:m.