Scripts PHP Interaction avec MySQL Insert, Select, ….

Slides:



Advertisements
Présentations similaires
Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
Advertisements

Projets M1 XML, Objets. Université Paris II & LRI Michel de Rougemont 1.Projets 2.XML 3.Programmation objet 4.D.O.M.
Cours 6: Notions de Javascript
M2: Les parefeux Université Paris II & LRI Michel de Rougemont 1.Quest ce quun parefeu ? 2.Architecture des parefeux.
M2: Fondements de la Sécurité :authentification
1Deug 1 Systèmes d Information : 7a Michel de Rougemont Université Paris II Les tableurs : Excel.
M2: Pratique de la PKC à laide de PGP Université Paris II & LRI Michel de Rougemont 1.PKC : cryptologie à clé publique.
Systèmes d Information : 12 Michel de Rougemont Université Paris II L ensemble Office.
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.
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 8 Patrick Reuter
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
SVG: Scalable Vector Graphics Exemple: Vienne Christine Potier, INF347, 20 juin 2008.
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.
Jérôme CUTRONA PHP et bases de données Jérôme CUTRONA 01:07:51 Programmation Web
16/10/10 Préparé par: Ing. Rodrigue Osirus (+509) , *** Site web dynamique.
1 Modèles de lEconomie Numérique Michel de Rougemont University Paris II.
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
CPI/BTS 2 Programmation Web Introduction au PHP
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
L’utilisation des bases de données
Systèmes d Information : 10b Michel de Rougemont Université Paris II Les Bases de Données : Access.
Le langage PHP 5.
Comprendre l’environnement Web
Les instructions PHP pour l'accès à une base de données MySql
Bibliothèque de fonctions PHP
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:
MySQL Création des sites dynamiques
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
Modex Web Dominique Rossin
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
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.
PHP & My SQL.
Programmation Internet en PHP SIL module M12
Présenté par COMTE Jeremy et DE LAZZARI Thomas Sommaire b Présentation générale b Include b Notion de variables b MySQL.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
PROGRAMMATION PHP © BTS IRIS 2003 [tv] Modèle Relation client-serveur
Lyda tourisme Process en PHP. Objectif Il s’agit de construire un segment de process dans un système d’information touristique.
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Deug 11 Systèmes d ’Information : 4b Michel de Rougemont Université Paris II Protocoles Réseaux.
Administrer les DNS Vérification des données Portail Web Achat de Sites Web Administrer les Sites Web Achat de nom de domaine Achat de comptes mail Administrer.
Gestion d’accès aux centrales nucléaires françaises
 Formulaires HTML : traiter les entrées utilisateur
Usine d’incinération d’ordures ménagères
La connexion en temps réel aux données
Deug 11 Systèmes d ’Information : 5a Michel de Rougemont Université Paris II Les Formulaires.
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,
 Les bases de données 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.
Dess Paris 1, DESS: Droit de l’Internet Informatique, Pratique des Réseaux Michel de Rougemont, Professeur d'Informatique, Université Paris II,
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
Séance /10/ Projet de site dynamique avec Dreamweaver : MyCMS
Conception de Site Webs Interactifs Cours 9 Patrick Reuter
1 Systèmes d ’Information : 6b Michel de Rougemont Université Paris II L’Architecture Client/Server.
Cours n°2 Implémentation et exploitation
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:

Scripts PHP Interaction avec MySQL Insert, Select, …. Université Paris II & LRI Michel de Rougemont mdr@lri.fr http://www.lri.fr/~mdr Scripts PHP Interaction avec MySQL Insert, Select, …. Stratégies en PHP Etude de cas Association (service public) : sportassas.free.fr Site commercial : www.devenir.fr Projets

Rappel :Scripts SERVEUR SERVEUR calcule: www.free.fr <html><head><title>PHP Test</title></head> <body> <?php echo "Hello World<P>"; ?> <br>   Adresse: <?php echo $REMOTE_ADDR ;?> </body> </html> <html><head><title>PHP Test</title></head> <body> Hello World <br>   Adresse: 129.128.5.2 </body> </html> Traduction HTML Envoyée au Client Helloip.php

Exemple 1 : MySQL Insérer un enregistrement dans une table : td8script.php <html><head><title>PHP Test</title></head> <body><?php echo "Bonjour"; ?><br>  $connexion=mysql_pconnect("localhost","etud","etud2000"); if (!$connexion){ echo "Probleme de connexion"; exit; } if (!mysql_select_db("etud",$connexion)){ echo "Probleme d'acces a la base"; exit; } $resultat=mysql_query("INSERT INTO Tlog VALUES( '$nom', '$email', '$a','$da', '$REMOTE_ADDR ')", $connexion); if (!$resultat){ echo "Erreur dans l'execution de la requete"; echo mysql_error($connexion); exit;} else echo "Bien enregistré"; ?> </body></html>

Exemple 2 : MySQL Afficher une partie d’une table : td8col.php appelé par td8select.php <?php $connexion=mysql_pconnect("localhost","etud","etud2000"); if (!$connexion){ echo "Probleme de connexion"; exit; } if (!mysql_select_db("etud",$connexion)){ echo "Probleme d'acces a la base"; exit; } $resultat=mysql_query("select Nom, Email from Tlog ", $connexion); if (!$resultat){echo "Erreur dans l'execution de la requete";echo mysql_error($connexion);exit; } while ($nuplet=mysql_fetch_object($resultat)){ echo "$nuplet->Nom<br>"; } ?> <br> Fin du script Nouveau: Boucle WHILE et champs d’une ligne

Exemple 3 : MySQL Affiche select * from Tlog td8affiche.php ….. Resultat de la requete <B><?php echo "SELECT * from Tlog";?></B><HR> <?php if ($resultat == 0):echo("<B>Erreur " . mysql_errno() . ": " . mysql_error() . "</B>"); elseif (mysql_num_rows($resultat) == 0) echo("<B>Requ\352te effectu\351e avec succ\350s</B>");else:?> <TABLE BORDER=1> <THEAD> <TR> <?php for ($i = 0; $i < mysql_num_fields($resultat);$i++) { echo("<TH>" . mysql_field_name($resultat,$i) . "</TH>"); } ?></TR> </THEAD> <TBODY> <?php for ($i = 0; $i < mysql_num_rows($resultat); $i++) { echo("<TR>"); $row_array = mysql_fetch_row($resultat); for ($j = 0; $j < mysql_num_fields($resultat); $j++) { echo("<TD>" . $row_array[$j] . "</TD>"); } echo("</TR>"); } ?></TBODY> </TABLE><?php endif ?> <HR><BR> Boucle : for ($i = 0; $i < mysql_num_fields($resultat); $i++) { …} Raccourci : $i++ pour $i=$i+1 Tableau : $row_array[$j]

Stratégie 1 en PHP Exemples de stratégies: STRATEGIE DU SITE www.lri.fr/ ~mdr/ec.php (voir Documentation) 1. Lire l'adresse IP du client : 2. Tester si ce client est déjà enregistré (est-ce que son adresse IP existe dans eclientsmdr ?) Si OUI, lui envoyer ec2.html (avec le formulaire radio) Si NON, lui envoyer ec1.html (avec le formulaire text) 3. Dans ec1.html, s'il remplit le formulaire d'enregistrement, l'inserer dans la table eclientsmdr (avec son adresse ip) , a l'aide de slog.php 4. Dans ec2.html, s'il remplit le formulaire radio, inserer son interet et la date dans la table preferencesmdr

Stratégie 2 en PHP Fichiers : td8s.php et td8strategie.php A partir du formulaire form.php Tester si le Nom est déjà dans la table: Si OUI, Envoyez r1.php (Message indiquant qu’il est déjà inscrit) Si NON, l’inscrire et lui envoyer r2.php (Message indiquant qu’il est déjà inscrit)

Script stratégie 2 td8strategie.php <?php $connexion=mysql_pconnect("localhost","etud","etud2000"); if (!$connexion){ echo "Probleme de connexion"; exit; } if (!mysql_select_db("etud",$connexion)){ echo "Probleme d'acces a la base"; exit; } $resultat=mysql_query("select * from Tlog ",$connexion); $resultat=mysql_query("select * from Tlog where Nom='$nom'",$connexion); if (mysql_num_rows($resultat) >0 ) { require("r1.php");} else { require("r2.php");}

Etudes de cas Site sportassas.free.fr 68 sports différents Tableaux : calendrier, résultat Site www.devenir.fr Site de consultants avec documentation d’articles Tableau : description des articles et nom du fichier.

Cas sportassas.free.fr 68 sports différents 2 Tableaux : Calendrier Résultat Affichage automatisé: 1 seule page plutôt que 68. Lors de la sélection: <form action=affiche.php> <input type=hidden name =sport value=<?php echo $choix; ?> > </form>

Cas sportassas.free.fr Affiche.php // Entete avec feuilles de style <?php require(entete.php); ?> // Image du sport <img src= =<?php echo $sport ; ?> > // Résultats des compétitions Afficher Select * from résultat where sport=‘$sport’

Cas www.devenir.fr Site www.devenir.fr Site de consultants avec documentation d’articles Tableau : description des articles et nom du fichier. Moteur de recherche interne au tableau: Select Nom_fichier from Docs where …… Afficher le fichier

T.D. 8 Recopier les exemples dans votre répertoire. Réaliser un script qui insère le contenu du formulaire dans une table que vous avez créée. Modifier le script td8affiche.php pour afficher votre table. A partir du formulaire avec 2 champs de texte (Nom, Email) , modifier la stratégie pour tester l’Email (renvoyer e1.php ou e2.php), puis le Nom et l’Email.

Projets Outil query.php Outil FG ( f.php et g.php) pour éviter FTP. Afficher le schéma des tables dans une nouvelle fenêtre. Feuilles de style dans l’affichage. Outil FG ( f.php et g.php) pour éviter FTP. Concevoir une table à 3 champs Nom, type, Programme Qui va stocker dans programme les scripts à tester. Le script f.php lit un Nom et permet d’éditer le programme ou de l’exécuter avec eval($p) ;

Projet XML Correcteur XML PHP with dom Java with dom Interface pour naviguer dans un arbre XML Implémentation du correcteur