GRANGER Pierre-Emmanuel GIRAUD Florian

Dimension: px
Commencer à balayer dès la page:

Download "GRANGER Pierre-Emmanuel GIRAUD Florian"

Transcription

1 GRANGER Pierre-Emmanuel INTERFACE WEB DE RESERVATION DE LA SALLE INFORMATIQUES GTR - Promotion 2002

2 SOMMAIRE I. Introduction... 3 II. Outils nécessaires Apache : MySQL : Editeur HTML et PHP :... 3 Dreamweaver... 3 WebExpert 5 et PhpEdit III. Bases de MySQL Tables Existantes :... 4 Tables des Départements :... 4 Tables des séries :... 4 Table des comptes : Bases Complémentaires :... 5 Table Date :... 5 Tables PC :... 5 Table Réservation :... 5 IV. PHP Présentation PHP : Utilisation du PHP : Exemples liés au site :... 6 Exécution d'une requête :... 6 Création d'un formulaire avec une liste déroulante :... 6 Passage de variables cachés :... 7 List et mysql_fetch_row() :... 7 Découpage de l'image de la salle informatique :... 7 Fonctions :... 7 V. Interface Page d'accueil : Sélection de la date : sélection du poste : Enregistrement : Planning : Postes libres : VI. Mise à jour Script : Reservation.sql VII. Présentation du Site VIII. ANNEXES / 27

3 I. Introduction Ce projet a pour objectif de créer une interface Web de réservation de la salle informatique de l IUT, qui soit facile d utilisation, et qui enregistre chaque réservation dans une base de donnée. Cette interface à pour but d être utile à l IUT, et les étudiants des départements GTR et GEII. Principalement à ceux qui veulent avoir accès à la salle informatique. Elle doit aider les étudiants à s organiser pour accéder à la salle informatique, en ayant le choix entre les postes de travail, ou les postes connecté à Internet. Ce site est réalisé en PHP, HTML, et en accédant à une base MySQL. II. Outils nécessaires 1. Apache : Pour pouvoir créer ce site nous avons utilisé un serveur Internet tel qu Apache, pour pouvoir tester les pages au fur et à mesure de la construction du site. Apache a été installé et configuré sur un serveur Linux à l IUT, et il faut lui ajouter le module de PHP pour pouvoir faire fonctionner les pages contenant du code PHP. En effet, les machines clientes n ont pas d interpréteur PHP, les requêtes et fonctions sont donc exécutées sur le serveur, et c est lui qui retourne le résultat aux clients. Les lignes rajoutés sont :Addtype application/x-httpd-php3.php.php3 Loadmodule php3-module modules/libphp3.so. Nous avons aussi pu utiliser EasyPHP 1.5 comme serveur sous Windows. 2. MySQL : MySQL nous sert de système de gestion de base de donné, installé avec "PHP My Admin", cela nous permet de créer et de gérer les tables de la base de donnés. MySQL est installé avec le serveur, ceci nous permet un accès plus facile aux tables. 3. Editeur HTML et PHP : Différents éditeurs ont été utilisés pour la conception du site : Dreamweaver Ce logiciel nous a été très utile pour la création des cadres comme dans le fichier index.htm, pour la création de feuille de style, et pour le découpage de l'image de la salle Internet. Pour toutes les parties ne contenant que du HTML. WebExpert 5 et PhpEdit 6 Ces logiciels permettent un meilleur affichage du code PHP, car il n'est pas reconnu dans Dreamweaver. 3 / 27

4 III. Bases de MySQL Pour la création de ce site nous avons eu besoin d'accéder aux bases de donnés des départements, des sections, et des étudiants de l'iut. Mais nous avons eu aussi besoin de créer d'autres bases de données, pour pouvoir enregistrer les réservations. La Mise à jour de ces tables entraîne une mise à jour du site. 1. Tables Existantes : Tables des Départements : Elle contient les nom et sigles des départements de l'iut. Tables des séries : Elle contient tous les groupes de l'iut, avec un champ ser_gid pour pouvoir associer les groupes avec les départements. Table des comptes : Elle contient tous les noms des étudiants, avec leur logins. 4 / 27

5 2. Bases Complémentaires : Table Date : Nous avons créer une table date qui contient tout les jours de réservations possibles, avec les horaires qui leur sont associés. Il y a un identifiant des dates (date_id) comme champ primaire qui identifie chacune des dates, et un identifiant des jours (jour_id) qui nous sert à classer les jours dans l'ordre de la semaine dans le planning, et qui peut éventuellement nous servir dans la mise à jour des tables. Tables PC : Cette table contient tout les noms des 28 PC, et une colonne indique par un entier 0 ou 1 si le PC est connecté à Internet (1: Pc connecté à Internet, 0: Poste de travail). Table Réservation : Cette table nous sert à enregistrer les réservations, elle contient un nombre qui identifie la réservation, le poste qui est réservé, l'identifiant de la date de réservation, et le login de l'étudiant qui fait la réservation. 5 / 27

6 IV. PHP 1. Présentation PHP : Le PHP va nous permettre de faire la liaison entre la base de donnés, et l'interface graphiques. Le code PHP est inséré à l'intérieur du code HTML, mais le fichier portera l'extension.php. Il permet l'utilisation de fonctions, de boucles (do, while ), de test (if, elseif, else), d'inclusion de fichier (include). Et à l'intérieur des balises PHP, on peut remettre des balises HTML. 2. Utilisation du PHP : Voici la présentation d'un fichier type en PHP pour notre site, avec les balises HTML nécessaires, contenant certaines fonctions basiques de PHP. <HTML> (début de fichier HTML) <BODY> (début du corps du fichier) <? (début de PHP) include connect.inc; (inclusion d'un fichier, connexion à MySQL) echo "<B><U>Etudiant:</B></U> \"$login\" ";(Utilisation de HTML avec des variables) mysql_close(); (Déconnexion de la base MySQL)?> (fin de PHP) </BODY> </HTML> (fin du fichier) 3. Exemples liés au site : Exécution d'une requête : On écrit les requêtes en PHP, et on les exécute sur le serveur qui nous retourne un résultat. Les variable sont désignés par le signe $. $requete="select dep_sigle FROM departement ORDER BY dep_sigle"; $resultat = mysql_query($requete); Création d'un formulaire avec une liste déroulante : A l'intérieur des balises PHP on peut créer des formulaires en HTML. Ceci nous permet de faire des liste déroulantes qui récupèrent les donnés des tables. On utilise des boucles pour récupérer une liste de résultat. echo "<FORM TARGET=\"bottomFrame\" ACTION=\"section.php\" METHOD=POST>"; echo "<SELECT NAME=\"Section\">"; While(list($sect)= mysql_fetch_row($resultat)) { echo "<OPTION>$sect \n"; echo "</SELECT>"; echo "</FORM>"; 6 / 27

7 Passage de variables cachés : Entre deux pages PHP, les valeurs des variables sont automatiquement passé d'une page à l'autre, mais si on veut faire sauter une page à une variable, et la récupérer deux pages plus loin, on peut passer la variable en paramètre caché. echo "<INPUT TYPE=HIDDEN NAME=\"login\" VALUE=\"$login\" >"; List et mysql_fetch_row() : La fonction list nous sert à affecter les valeurs des éléments d'un tableau, à des variables spécifiées, pour récupérer par exemple les différents paramètres du résultat d'une requête. Nous l'utilisons avec mysql_fetch_row, qui est une fonction qui nous récupère les lignes de résultats sous forme de tableau énuméré. $requete = "SELECT DISTINCT jour, horaire, re_pc_id, re_cpt_login FROM pc,date,reservation WHERE re_date_id=date_id AND re_pc_id=pc_id ORDER BY jour_id,horaire,re_pc_id "; $resultat = mysql_query($requete); echo "<BR><TABLE border=\"1\" width=\"500\" BGCOLOR=\"gray\" align=\"center\ ">"; while(list($jour,$horaire,$pc,$login) = mysql_fetch_row($resultat)) { echo "<tr BGCOLOR=lightgrey>"; echo "<td>$jour</td><td>$horaire</td><td>$pc</td><td>$login</td>"; echo "</tr>"; echo "</TABLE>"; Découpage de l'image de la salle informatique : On a découpé l'image de la salle informatique, et on a placé des liens sur chacun des postes. Avec les liens (href), on place une étiquette (alt) qui nous affiche l'état du poste. Tous les liens des 28 postes accèdent à la même page mais ils passent en paramètre le nom du poste. Ceci se fait après le nom du fichier appelé (ok.php), grâce au signe '?'. <area shape="rect" coords="85,43,130,73" href="ok.php?login=<?echo $login?> & PC=Info01 & jour=<?echo $jour?> & horaire=<?echo $horaire?>" target="centre" alt="<? echo internet(info01, $jour, $horaire);?>"> Fonctions : A l'intérieur d'un fichier PHP, on peut écrire une fonction et lui passer des paramètres. C'est ce que fait chaque lien, décrit plus haut, ils appellent une fonction. function internet($pc, $jour, $horaire) { $requete = "SELECT internet FROM pc WHERE pc_id='$pc' "; $resultat = mysql_query($requete); list($re_result) = mysql_fetch_row($resultat); if ($re_result == "1") { echo "$PC : Poste internet "; else { 7 / 27

8 echo "$PC : Poste de travail "; $requetedate = "SELECT date_id FROM date WHERE jour='$jour' AND horaire='$horaire'"; $dateid = mysql_query($requetedate); list($date_id) = mysql_fetch_row($dateid); $re_pc_occupe = "SELECT re_id FROM reservation WHERE re_date_id = '$date_id' AND re_pc_id='$pc'"; $verif = mysql_query($re_pc_occupe); if(mysql_num_rows($verif) == 0){ echo "Libre"; else { echo "Occupé"; 8 / 27

9 V. Interface 1. Page d'accueil : L'étudiant arrive sur cette page, il doit d'abord sélectionner son département, puis s'affiche les différentes séries en fonction du département. Il sélectionne alors sa série, ceci entraîne l'affichage du cadre du login. Les logins apparaissent en fonction du groupe choisi. 9 / 27

10 2. Sélection de la date : Après la sélection du login, l'étudiant doit choisir le jour de sa réservation, puis l'heure qu'il souhaite réserver selon le jour. 10 / 27

11 3. Sélection du poste : Ensuite s'affiche le l'image de la salle Informatique. L'étudiant n'a qu' placer sa sourie sur un poste pour voir son état, puis à cliquer pour le sélectionner. 11 / 27

12 4. Enregistrement : Après avoir tout sélectionné correctement, la réservation de l'étudiant est enregistrée, avec un récapitulatif de sa réservation. On remarque que la réservation ne s'effectue que si l'étudiant a choisi un horaire valide, un poste non occupé, un si il n'a pas déjà réservé à la même heure. Dans les cas contraires, une invite de retour lui sera proposée. 5. Planning : Avec un lien sur la page d'accueil, l'étudiant peut voir le planning des réservations de la semaine. 12 / 27

13 6. Postes libres : Au moment du choix du poste, l'étudiant peut aussi voir la liste des postes déjà réservés, pour le jour et l'heure qu'il a sélectionné. VI. Mise à jour 1. Script : Un Script de mise à jour a été créé, mais n'a pas pu être testé sur le serveur. Il est à exécuter les week-ends avec "Crontab" sous Linux. echo "Mise à jour des tables réservation de MySQL" mysql=/usr/local/mysql #chemin du repertoir MySQL login=root #login de MySQL password=toto #Password de MySQL base=tut #nom de la base des tables reservations source=/root/reservation.sql #chemin du fichier reservation.sql #accés au repertoir de MySQL cd $mysql #démarage de MySQL mysql -u $login -p $password #sélection de la base souhaité use $base #mise à jour des tables de reservation source $source #déconnexion de MySQL exit echo "Mise à jour éffectué" 13 / 27

14 2. Reservation.sql Le fichier reservation.sql est le fichier appelé dans le script, il effectue la remise à zéro des tables créer. Il permet aussi de changer les noms des PC, les horaires de réservation. #effacement des anciennes tables DROP TABLE reservation; DROP TABLE pc; DROP TABLE date; #Table reservation CREATE TABLE reservation ( re_id smallint(6) NOT NULL auto_increment, re_pc_id varchar(6) NOT NULL DEFAULT '', re_date_id varchar(10) NOT NULL DEFAULT '', re_cpt_login varchar(8) NOT NULL DEFAULT '0', PRIMARY KEY (re_id) ); #Table pc #internet : 1 = oui, 0 = non CREATE TABLE pc ( pc_id varchar(10) NOT NULL, internet smallint(2) DEFAULT'0', PRIMARY KEY (pc_id) ); INSERT INTO pc VALUES("Info01","1"); INSERT INTO pc VALUES("Info02","1"); INSERT INTO pc VALUES("Info03","1"); INSERT INTO pc VALUES("Info04","1"); INSERT INTO pc VALUES("Info05","1"); INSERT INTO pc VALUES("Info06","1"); INSERT INTO pc VALUES("Info07","1"); INSERT INTO pc VALUES("Info08","1"); INSERT INTO pc VALUES("Info09","1"); INSERT INTO pc VALUES("Info10","1"); INSERT INTO pc VALUES("Info11","1"); INSERT INTO pc VALUES("Info 12","1"); INSERT INTO pc VALUES("Info13","1"); INSERT INTO pc VALUES("Info14","1"); INSERT INTO pc VALUES("Info15","0"); INSERT INTO pc VALUES("Info16","0"); INSERT INTO pc VALUES("Info17","0"); INSERT INTO pc VALUES("Info18","0"); INSERT INTO pc VALUES("Info19","0"); INSERT INTO pc VALUES("Info20","0"); INSERT INTO pc VALUES("Info21","0"); INSERT INTO pc VALUES("Info22","0"); INSERT INTO pc VALUES("Info23","0"); INSERT INTO pc VALUES("Info24","0"); INSERT INTO pc VALUES("Info25","0"); INSERT INTO pc VALUES("Info26","0"); INSERT INTO pc VALUES("Info27","0"); INSERT INTO pc VALUES("Info28","0"); 14 / 27

15 #Table date CREATE TABLE date ( date_id smallint(3) auto_increment, jour varchar(10) NOT NULL DEFAULT '', jour_id smallint(1), horaire varchar(15) NOT NULL DEFAULT '', PRIMARY KEY (date_id) ); INSERT INTO date(jour,jour_id,horaire) VALUES("Lundi","1","12h - 12h45"); INSERT INTO date(jour,jour_id,horaire) VALUES("Lundi","1","12h45-13h30"); INSERT INTO date(jour,jour_id,horaire) VALUES("Mardi","2","12h - 12h45"); INSERT INTO date(jour,jour_id,horaire) VALUES("Mardi","2","12h45-13h30"); INSERT INTO date(jour,jour_id,horaire) VALUES("Mercredi","3","12h - 12h45"); INSERT INTO date(jour,jour_id,horaire) VALUES("Mercredi","3","12h45-13h30"); INSERT INTO date(jour,jour_id,horaire) VALUES("Jeudi","4","14h - 15h"); INSERT INTO date(jour,jour_id,horaire) VALUES("Jeudi","4","15h - 16h"); INSERT INTO date(jour,jour_id,horaire) VALUES("Jeudi","4","16h - 17h"); INSERT INTO date(jour,jour_id,horaire) VALUES("Jeudi","4","17h - 18h"); INSERT INTO date(jour,jour_id,horaire) VALUES("Vendredi","5","12h - 12h45"); INSERT INTO date(jour,jour_id,horaire) VALUES("Vendredi","5","12h45-13h30"); VII. Présentation du Site Présentation du site sur : login : GTR2002 Mot de passe : GTR / 27

16 VIII. ANNEXES connect.inc <!-- connect.inc, fichier de connection à MySQL --> <body> <!-- définition des paramètres de connection à MySQL --> <? mysql_connect("localhost","root","toto") or die ("Impossible de se or die ("Impossible de selectionner la base souhaitée");?> </body></html> "iso "; body { font: normal 14px/normal "Times New Roman", Times, serif; background: url(backblue.gif) repeat; color: # index.htm <!-- Index.htm, Page principal --> <!-- Titre du document --> <title>reservation de la salle informatique</title> <!-- Définition des cadres --> <frameset rows="20%,*" frameborder="no" framespacing="0"> <frame name="topframe" src="titre.htm" frameborder="no" scrolling="no" > <frameset cols="200,*" frameborder="no" border="0" framespacing="0" rows="*"> <frameset rows="33%,33%,33%" border="0" framespacing="0" cols="*" frameborder="no"> <frame name="leftframe" noresize src="departement.php" > <frame name="bottomframe" noresize src="section.htm"> <frame name="bottomframe1" noresize src="nom.htm"> </frameset> <frame name="centre" src="centre.htm" noresize border="0"> </frameset> </frameset> <noframes> <!-- Définition de ce qui va être écrit à l'écran si le navigateur ne supporte pas les cadres --> <H1>Votre navigateur ne supporte pas les Frames</H1> </noframes> </html> 16 / 27

17 titre.htm <!-- titre.htm, sité dans le cadre supérieur --> <title>reservations Info</title> <!-- Attache de la feuille de style reservation.css --> <link rel="stylesheet" href="reservation.css" type="text/css"> <body> <!-- Définition d'un tableau à deux cases --> <table width="75%" border="1" align="center"> <tr> <td> <!-- Lien vers le site de l'iut sur l'image du logo de l'iut --> <a href="http://iut-univers.ujf-grenoble.fr/gtr/" target="_blank"> <img src="siut.gif" border="0"></a> </td> <td> <!-- Titre du site --> <p align="center"><font size="5"> <B>RESERVATION D'UN POSTE DE LA SALLE D'INFORMATIQUE</B></font></p> </td> </tr> </table> <!-- Fin du Tableau --> </body></html> Centre.htm <!-- centre.htm, page d'accueil --> <title>présentation</title> <link rel="stylesheet" href="reservation.css" type="text/css"> <body> <!-- titre affiché --> <p align="center"><font size="6"><b>bienvenue, utilisateur de la salle informatique.</b></font></p> <br><br> <!-- texte d'accueil --> <p align="left"><font size="4"> Cette partie du site étant seulement réservé aux utilisateurs de la salle informatique, toute autre personne n'étant pas intérréssée peut passer son chemin.<br><br> Pour les autres, vous trouverez sur ce site les plages horaires et les PC disponibles, ainsi que les jours d'ouverture de la salle informatique.<br><br> Bonne navigation.</font></p> <BR><BR><BR><BR><BR><BR><BR><BR> <!-- Concepteur --> <p align="right"><u>concepteur</u> : <i> &<BR>GRANGER Pierre-Emmanuel</i></p> </body></html> 17 / 27

18 departement.php <!-- choix.php, fichier de récupération du département de l'élève --> <title>departement</title> <!-- appel du fichier configuration graphique --> <link rel="stylesheet" href="reservation.css" type="text/css"> <body> <p><b><u>departement :</U></B></p> <!- balise de début du PHP --> <? //appel du fichier de connexion include "connect.inc"; //définition de la requete à éxécuter su MySQL $requete="select dep_sigle FROM departement ORDER BY dep_sigle"; $resultat = mysql_query($requete); //début du formulaire, echo permet d insérer du HTML dans le PHP echo "<FORM TARGET=\"bottomFrame\" ACTION=\"section.php\" METHOD=POST>"; //liste déroulante echo "<SELECT NAME=\"Section\">"; While(list($sect)= mysql_fetch_row($resultat)) { echo "<OPTION>$sect \n"; echo "</SELECT>"; mysql_close(); //fermeture de la connection à MySQL?> <!- balise de fin du PHP --> <INPUT TYPE=SUBMIT VALUE="OK"> <!-- Insertion du bouton OK --> </FORM> <!-- fin du formulaire --> </body></html> section.htm <!-- section.htm, fichier de remplissage du cadre de la section au démarrage --> <title>affichagesection</title> <link rel="stylesheet" href="reservation.css" type="text/css"> </html> 18 / 27

19 section.php <!-- section.php, fichier de sélection de la série de l'étudiant, en fonction du départment --> <title>série</title> <link rel="stylesheet" href="reservation.css" type="text/css"> <body> <!--titre affiché dans le cadre --> <p><b><u>groupe :</U></B></p> <? include "connect.inc"; //connexion à MySQL //requete de sélection des séries $requete="select ser_nom FROM serie, departement WHERE ser_nom like 'G%' and ser_dep_id=dep_id and dep_sigle='$section' ORDER BY ser_nom "; $resultat = mysql_query($requete); //éxécution de la requete //formulaire echo "<FORM TARGET=\"bottomFrame1\" ACTION=\"nom.php\" METHOD=GET>"; //liste déroulante echo "<SELECT NAME=\"serie\">"; While(list($classe)= mysql_fetch_row($resultat)) { echo "<OPTION>$classe \n"; echo "</SELECT>"; mysql_close();?> //deconnexion de MySQL <INPUT TYPE=SUBMIT VALUE="OK"> </FORM> <!-- fin du formulaire --> </body></html> nom.htm <!-- nom.htm, fichier de remplissage du cadre nom au démarrage --> <title>nom</title> <link rel="stylesheet" href="reservation.css" type="text/css"> </html> 19 / 27

20 nom.php <!-- nom.php, fichier de sélection des logins --> <title>login</title> <link rel="stylesheet" href="reservation.css" type="text/css"> <body> <? include "connect.inc"; $requete="select cpt_login ". "FROM compte,serie ". "WHERE cpt_ser_gid=ser_gid AND ser_nom='$serie'". "ORDER BY cpt_login"; $resultat = mysql_query($requete);?> <p><b><u>selectionner votre login</u></b></p> <FORM TARGET="centre" ACTION="jourhoraire.php" METHOD=POST> <SELECT NAME="login"> <? While(list($login)= mysql_fetch_row($resultat)) { echo "<OPTION>$login \n"; mysql_close();?> </SELECT> <INPUT TYPE=SUBMIT VALUE="OK"> </FORM> </body></html> jourhoraire.php <!-- jouhoraire.htm, création de 2 cadres à l'intérieur du cadre pricipal --> <title>jourhoraire</title> <frameset rows="50%,50%" frameborder="no" border="0" framespacing="0" cols="*"> <frame name="jour" noresize src="jour.php?login=<? echo $login;?> "> <!--Passage du login en paramètre --> <frame name="horaire" src="horaire.php"> </frameset> <noframes> <H1>Votre navigateur ne supporte pas les Frames</H1> </noframes> </html> 20 / 27

21 jour.php <!-- jour.php, fichier de sélection du jour de la reservation --> <title>jour</title> <link rel="stylesheet" href="reservation.css" type="text/css"> <body> <!-- action : défini vers ou se fait le lien en fin de formulaire --> <form name=jour target=horaire action=horaire.php METHOD=POST> <? include "connect.inc"; $requetej = "SELECT DISTINCT jour FROM date"; $resultatj = mysql_query($requetej); echo "<b><u>etudiant:</b></u> \"$login\""; echo "<BR>"; echo "<SELECT NAME=\"joursel\">"; While(list($jour)= mysql_fetch_row($resultatj)) { echo "<OPTION>$jour</Option>"; // passage en variable caché du login pour les pages suivantes echo "<INPUT TYPE=HIDDEN NAME=\"login\" VALUE=\"$login\">"; mysql_close();?> <BR><BR><INPUT TYPE=SUBMIT VALUE="suite"> <!--bouton de lien --> </FORM> </body></html> horaire.php <!-- horaire.php, fichier de sélection de l'horaire --> <title>horaire</title> <link rel="stylesheet" href="reservation.css" type="text/css"> <body> <FORM NAME=Reservation TARGET=centre ACTION=salle.php METHOD=POST> <? include "connect.inc"; //définition et éxécution de la requete $requeteh="select horaire FROM date WHERE jour = '$joursel'"; $resultath = mysql_query($requeteh); echo "<u><b>reservation de $login :</B></u><BR><BR>"; //Liste déroulante echo "<SELECT NAME=\"horaire\">"; While(list($heure)= mysql_fetch_row($resultath)) { echo "<OPTION>$heure</Option>"; echo "</SELECT>"; //passage de paramètres cachés echo "<INPUT TYPE=HIDDEN NAME=\"login\" VALUE=\"$login\">"; echo "<INPUT TYPE=HIDDEN NAME=\"jour\" VALUE=\"$joursel\">"; 21 / 27

22 mysql_close();?> <BR><BR> <INPUT TYPE=SUBMIT VALUE="suite"> </FORM> </body></html> libre.php <!-- libre.php, page permettant de voir les PC occupés--> <title>libre</title> <link rel="stylesheet" href="reservation.css" type="text/css"> <body> <b>voici la liste des postes déja réservés:</b><br> <br> <? include "connect.inc"; echo "Pour la reservation du \"$jour\" à \"$horaire\" "; $requete="select DISTINCT pc_id, re_cpt_login FROM pc,date,reservation WHERE re_date_id=date_id AND re_pc_id = pc_id AND jour='$jour' AND horaire='$horaire' "; $resultat = mysql_query($requete); //définition d'un tableau pour afficher les postes occupés et leur occupant echo "<br><br><table border=1 width=150 BGCOLOR=gray>"; while (list($pc,$login) = mysql_fetch_row($resultat)) { echo "<tr BGCOLOR=lightgrey>"; echo "<td>$pc</td><td>$login</td>"; echo "</tr>"; mysql_free_result($resultat); //libération de la mémoire occupé mysql_close();?> </table> planing.php <!-- planing.php, page permettant de voir le planing de la salle --> <title>planing</title> <link rel="stylesheet" href="reservation.css" type="text/css"> <body> <br><p align="center"><b><u>planing de la salle :</u></b></p> <? include "connect.inc"; $requete = "SELECT DISTINCT jour, horaire, re_pc_id, re_cpt_login FROM pc,date,reservation WHERE re_date_id=date_id AND re_pc_id=pc_id ORDER BY jour_id,horaire,re_pc_id "; $resultat = mysql_query($requete); //définition d'un tableau pour afficher les postes occupés et leur occupant, avec le jour et l'horaire 22 / 27

23 echo "<br><table border=\"1\" width=\"500\" BGCOLOR=\"gray\" align=\"center\">"; while (list($jour,$horaire,$pc,$login) = mysql_fetch_row($resultat)) { echo "<tr BGCOLOR=lightgrey>"; echo "<td>$jour</td><td>$horaire</td><td>$pc</td><td>$login</td>"; echo "</tr>"; mysql_free_result($resultat); //libération de la mémoire occupé mysql_close();?> </table> </body></html> salle.php <!-- salle.php, page de sélection d'un poste--> <title>salle Info</title> <link rel="stylesheet" href="reservation.css" type="text/css"> <body> <h1 align="center">configuration de la salle informatique</h1> <BR> <? include "connect.inc"; //test si l'horaire a été choisi correctement if($horaire == "") { echo "<b><i>vous devez choisir un horaire valide</i></b>"; else { //lien vers la page des postes déjà occupé echo "<FORM ACTION=\"libre.php\" TARGET=_blank METHOD=POST>"; echo "Liste des postes reservés :"; echo "<INPUT TYPE=SUBMIT VALUE=\"Envoyer\">"; echo "<INPUT TYPE=HIDDEN NAME=\"jour\" VALUE=\"$jour\">"; echo "<INPUT TYPE=HIDDEN NAME=\"horaire\" VALUE=\"$horaire\">";?> </FORM> <font size="4"><u>choisissez votre poste : </u></font> <p><i> Pour choisir votre poste, déplacer le curseur sur l'image et regarder l'état du poste.</i></p> <p align="center"> <img src="salleinfo.jpg" border=1 usemap="#map"> <!-- Decoupage de l'image "Salleinfo.jpg" en 28 carrés pour les 28 postes plus un pour l'imprimante --> <!-- Passage des paramètres $login, $jour et $horaire en code PHP dans les liens--> <!-- Appel de la fonction "internet" definie plus bas. --> <map name="map"> <area shape="rect" coords="85,43,130,73" href="ok.php?login=<? echo "$login";?> & PC=Info01 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info01, $jour, $horaire);?>"> <area shape="rect" coords="130,41,174,72" href="ok.php?login=<? echo "$login";?> & PC=Info02 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info02, $jour, $horaire);?>"> <area shape="rect" coords="173,42,218,72" href="ok.php?login=<? echo 23 / 27

24 "$login";?> & PC=Info03 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info03, $jour, $horaire);?>"> <area shape="rect" coords="220,42,265,73" href="ok.php?login=<? echo "$login";?> & PC=Info04 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info04, $jour, $horaire);?>"> <area shape="rect" coords="273,41,316,74" href="ok.php?login=<? echo "$login";?> & PC=Info15 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info15, $jour, $horaire);?>"> <area shape="rect" coords="317,43,362,72" href="ok.php?login=<? echo "$login";?> & PC=Info16 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info16, $jour, $horaire);?>"> <area shape="rect" coords="362,43,406,73" href="ok.php?login=<? echo "$login";?> & PC=Info17 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info17, $jour, $horaire);?>"> <area shape="rect" coords="407,42,452,72" href="ok.php?login=<? echo "$login";?> & PC=Info18 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info18, $jour, $horaire);?>"> <area shape="rect" coords="108,143,151,173" href="ok.php?login=<? echo "$login";?> & PC=Info05 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info05, $jour, $horaire);?>"> <area shape="rect" coords="152,145,197,175" href="ok.php?login=<? echo "$login";?> & PC=Info06 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info06, $jour, $horaire);?>"> <area shape="rect" coords="198,143,242,173" href="ok.php?login=<? echo "$login";?> & PC=Info07 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info07, $jour, $horaire);?>"> <area shape="rect" coords="298,143,344,173" href="ok.php?login=<? echo "$login";?> & PC=Info19 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info19, $jour, $horaire);?>"> <area shape="rect" coords="344,144,390,173" href="ok.php?login=<? echo "$login";?> & PC=Info20 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info20, $jour, $horaire);?>"> <area shape="rect" coords="387,143,432,173" href="ok.php?login=<? echo "$login";?> & PC=Info21 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info21, $jour, $horaire);?>"> <area shape="rect" coords="108,172,151,206" href="ok.php?login=<? echo "$login";?> & PC=Info08 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info08, $jour, $horaire);?>"> <area shape="rect" coords="152,175,198,204" href="ok.php?login=<? echo "$login";?> & PC=Info09 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info09, $jour, $horaire);?>"> <area shape="rect" coords="199,173,241,205" href="ok.php?login=<? echo "$login";?> & PC=Info10 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info10, $jour, $horaire);?>"> <area shape="rect" coords="299,174,344,206" href="ok.php?login=<? echo "$login";?> & PC=Info22 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info22, $jour, $horaire);?>"> <area shape="rect" coords="346,174,388,206" href="ok.php?login=<? echo "$login";?> & PC=Info23 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info23, $jour, $horaire);?>"> <area shape="rect" coords="387,175,433,205" href="ok.php?login=<? echo "$login";?> & PC=Info24 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info24, $jour, $horaire);?>"> <area shape="rect" coords="84,275,129,305" href="ok.php?login=<? echo "$login";?> & PC=Info11 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info11, $jour, $horaire);?>"> <area shape="rect" coords="128,277,174,308" href="ok.php?login=<? echo "$login";?> & PC=Info12 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info12, $jour, $horaire);?>"> <area shape="rect" coords="175,275,219,306" href="ok.php?login=<? echo "$login";?> & PC=Info13 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info13, $jour, $horaire);?>"> <area shape="rect" coords="219,275,265,305" href="ok.php?login=<? echo "$login";?> & PC=Info14 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info14, $jour, $horaire);?>"> <area shape="rect" coords="271,277,317,307" href="ok.php?login=<? echo "$login";?> & PC=Info25 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info25, $jour, $horaire);?>"> 24 / 27

25 <area shape="rect" coords="317,276,361,305" href="ok.php?login=<? echo "$login";?> & PC=Info26 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info26, $jour, $horaire);?>"> <area shape="rect" coords="360,276,408,305" href="ok.php?login=<? echo "$login";?> & PC=Info27 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info27, $jour, $horaire);?>"> <area shape="rect" coords="407,276,453,306" href="ok.php?login=<? echo "$login";?> & PC=Info28 & jour=<? echo "$jour";?> & horaire=<? echo "$horaire";?>" target="centre" alt="<? echo internet(info28, $jour, $horaire);?>"> <area shape="rect" coords="501,195,534,256" alt="imprimante reseau"> </map> </p> <? /*fin du else*/?> <? //fonction d'affichage de la situation du PC : libre ou occupé, connecté ou non function internet($pc, $jour, $horaire) { // requête reperant les postes internet ou de travail $requete = "SELECT internet FROM pc WHERE pc_id='$pc' "; $resultat = mysql_query($requete); list($re_result) = mysql_fetch_row($resultat); if ($re_result == "1") { echo "$PC : Poste internet "; else { echo "$PC : Poste de travail "; // requête reperant le numéro d'identification de la date $requetedate = "SELECT date_id FROM date WHERE jour='$jour' AND horaire='$horaire'"; $dateid = mysql_query($requetedate); list($date_id) = mysql_fetch_row($dateid); // requête reperant les postes occupés ou non en fonction de la date $re_pc_occupe = "SELECT re_id FROM reservation WHERE re_date_id = '$date_id' AND re_pc_id='$pc'"; $verif = mysql_query($re_pc_occupe);?> if(mysql_num_rows($verif) == 0){ echo "Libre"; else { echo "Occupé"; </body></html> 25 / 27

26 ok.php <!-- ok.php, page final qui enregistre la reservation--> <title>ok</title> <link rel="stylesheet" href="reservation.css" type="text/css"> <body> <? include "connect.inc"; //récapitulatif de la reservation echo "<B><U>Votre Reservation :</U></B><BR>$PC, $login, $jour, $horaire <BR>"; //requetes de vérification que l'étudiant n'a pas déjà reservé un PC à la même heure $requetedate = "SELECT date_id FROM date WHERE jour='$jour' AND horaire='$horaire'"; $dateid = mysql_query($requetedate); list($date_id) = mysql_fetch_row($dateid); $requeteleve= "SELECT re_id from reservation where re_cpt_login='$login' and re_date_id='$date_id'"; $verifeleve=mysql_query($requeteleve); //test de l'étudiant, si il n'a pas déjà reservé à la même heure if( mysql_num_rows($verifeleve) == 0) { //requete de vérification que le poste est disponible $re_pc_occupe = "SELECT re_id FROM reservation WHERE re_date_id = '$date_id' AND re_pc_id='$pc'"; $verif = mysql_query($re_pc_occupe); echo "<BR>"; //test de la liberté du poste //enregistrement de la reservation si le poste est libre if(mysql_num_rows($verif) == 0){ $requeteajout = "INSERT INTO reservation(re_pc_id,re_date_id,re_cpt_login) VALUES ('$PC','$date_id','$login')"; mysql_query($requeteajout); echo "<BR><I>Votre reservation a été éffectuée</i>"; //si le poste et occupé, insertion d'un bouton de retour else { echo "<BR><I>Le poste est occupé. Reporter vous a la table des postes déja reservés</i>"; echo "<p align=\"left\">"; echo "<FORM TARGET=\"centre\" ACTION=\"salle.php\" METHOD=POST>"; echo "<INPUT TYPE=SUBMIT VALUE=\"Changer de poste\">"; echo "<INPUT type=hidden NAME=\"login\" VALUE=\"$login\">"; echo "<INPUT type=hidden NAME=\"horaire\" VALUE=\"$horaire\">"; echo "<INPUT type=hidden NAME=\"jour\" VALUE=\"$jour\" >"; echo "</FORM>"; echo "</p>"; else { echo "Désolé vous avez déjà reservé un poste à cette heure ci."; mysql_close();?> 26 / 27

27 <!-- insertion d'un bouton de retour pour éffectuer une autre reservation --> <p align="left"> <FORM TARGET="centre" METHOD="POST" action="jourhoraire.php"> <INPUT TYPE=SUBMIT VALUE="Nouvelle Reservation"> <INPUT type=hidden NAME="login" VALUE=<? echo $login?> > </FORM> </p> </body></html> 27 / 27

1. Avec un script php. 2. En utilisant phpmyadmin

1. Avec un script php. 2. En utilisant phpmyadmin Université Lumière - Lyon 2 Master d Informatique M1 - Année 2006-2007 Programmation Web - TDs n 8 9 : PHP - Mysql L. Tougne (http ://liris.cnrs.fr/laure.tougne), 20/11/06 L objectif de ce TD est d utiliser

Plus en détail

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

Plus en détail

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

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP Au cours de ce TP, vous allez voir comment PHP permet aux utilisateurs, une interaction avec

Plus en détail

Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015)

Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015) Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015) Conception de Sites Web Dynamiques : TD 7 Inscription de membres - Variables de sessions - Formulaires pour insérer des images Version

Plus en détail

Formation PHP/MySQL. Pierre PATTARD. Avril 2005

Formation PHP/MySQL. Pierre PATTARD. Avril 2005 Formation PHP/MySQL Pierre PATTARD Julien BENOIT Avril 2005 Le PHP Langage interprété, côté serveur pages interprétées par le serveur web pas de compilation, code éditable avec un bloc notes. aucune différences

Plus en détail

Compte rendu de PHP MySQL : création d un formulaire de base de données

Compte rendu de PHP MySQL : création d un formulaire de base de données REVILLION Joris Décembre 2009 3EI Compte rendu de PHP MySQL : création d un formulaire de base de données Objectifs : Le principal objectif de ce cours est de découvrir et de nous familiariser avec le

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Le document décortique une interaction HTML-PHP-SQL puis donne le corrigé pour les exercices 1 à 4.

Le document décortique une interaction HTML-PHP-SQL puis donne le corrigé pour les exercices 1 à 4. Le document décortique une interaction HTML-PHP-SQL puis donne le corrigé pour les exercices 1 à 4. I Affichage du formulaire et envoi de données A gauche le code d'une page HTML et à droite son affichage

Plus en détail

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

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 2 І O2S Intégration O2S dans un site Internet Ce document présente une description

Plus en détail

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)

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) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Université Mohamed Premier Année universitaire 2014/2015. Module «Technologies du Web» ---------------------------- Feuille de TP 6 MYSQL/PHP

Université Mohamed Premier Année universitaire 2014/2015. Module «Technologies du Web» ---------------------------- Feuille de TP 6 MYSQL/PHP Université Mohamed Premier Année universitaire 2014/2015 Faculté des Sciences Filière SMI S6 Module «Technologies du Web» ---------------------------- Feuille de TP 6 MYSQL/PHP Exercice 1 : Testez les

Plus en détail

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012 FORMULAIRE DE CONTACT POUR PORTFOLIO PRINCIPE GENERAL Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE

Plus en détail

TD2-1 : Application client-serveur V2.3.0

TD2-1 : Application client-serveur V2.3.0 TD2-1 : Application client-serveur V2.3.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé.

Plus en détail

Internet et applications dans l entreprise (4) PHP

Internet et applications dans l entreprise (4) PHP Licence professionnelle «Management des organisations» Option «Systèmes d information et Réseaux» Internet et applications dans l entreprise (4) PHP 2009-2010 PHP... 3 Balises PHP... 3 Variables, formatage

Plus en détail

O. Auzende Ingénierie Web. PHP et MySQL

O. Auzende Ingénierie Web. PHP et MySQL O. Auzende Ingénierie Web Création d une base PHP et MySQL Lancez easyphp et créez une base baseqcm, pour l instant vide. Nous allons la remplir avec des questions de C2i (certificat Informatique et Internet).

Plus en détail

TD3 : PHP «avancé» V2.4.0

TD3 : PHP «avancé» V2.4.0 TD3 : PHP «avancé» V2.4.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé. Document

Plus en détail

Pratique et administration des systèmes

Pratique et administration des systèmes Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de

Plus en détail

Développement de l interface Web du projet Hôpital

Développement de l interface Web du projet Hôpital Pôle informatique 2013/2014 École Nationale Supérieure des Mines de Saint-Étienne Développement de l interface Web du projet Hôpital Antoine Zimmermann antoine.zimmermann@emse.fr Le cahier des charges

Plus en détail

Programmation MySQL/PHP. Programmation MySQL/PHP p.1/19

Programmation MySQL/PHP. Programmation MySQL/PHP p.1/19 Programmation MySQL/PHP Programmation MySQL/PHP p.1/19 CGI et bases de données Principe : création de documents à partir d une BD MySQL se charge du stockage, de la protection des données, de l interface

Plus en détail

Web dynamique. Techniques, outils, applications. (Partie C)

Web dynamique. Techniques, outils, applications. (Partie C) Web dynamique Techniques, outils, applications (Partie C) Nadir Boussoukaia - 2006 1 SOMMAIRE 1. MySQL et PHP (20 min) 2. SQL (petits rappels) (20 min) 2 MySQL et PHP Synthèse 3 MySQL et PHP SGBD MySQL

Plus en détail

Interfaçage avec une base de données

Interfaçage avec une base de données Interfaçage avec une base de données Principe PHP propose de nombreux outils permettant de travailler avec la plupart des SGBD Oracle, Sybase, Microsoft SQL Server, PostgreSQL ou encore MySQL Php fournit

Plus en détail

Internet et applications dans l entreprise (4) PHP

Internet et applications dans l entreprise (4) PHP Licence professionnelle «Management des organisations» Option «Systèmes d information et Réseaux» Internet et applications dans l entreprise (4) PHP 2010-2011 PHP... 3 Balises PHP... 3 Variables, formatage

Plus en détail

L3 - Sites Web dynamiques : Mini-Wall MINI-WALL

L3 - Sites Web dynamiques : Mini-Wall MINI-WALL L3 - SITES WEB DYNAMIQUES MINI-WALL 1 Introduction L'objectif de ce TD est de mettre en place un mini "livre d'or", permettant à vos visiteurs de vous laisser des messages sur votre site. Une page affiche

Plus en détail

Interfaçage avec une base de données

Interfaçage avec une base de données Interfaçage avec une base de données Principe PHP propose de nombreux outils permettant de travailler avec la plupart des SGBD Oracle, Sybase, Microsoft SQL Server, PostgreSQL ou encore MySQL Php fournit

Plus en détail

Le langage php. Serveur http est automatiquement lancé.

Le langage php. Serveur http est automatiquement lancé. Le langage php 1. Introduction aux langages serveurs : Il y a deux modes d exécution d une page HTML : Local : en cliquant sur le fichier, le navigateur Serveur http est automatiquement lancé. Navigateur

Plus en détail

1. Manipulation des formulaires avec PHP. 2. Transmission d'arguments entre pages : méthodes GET et POST. 3. Manipulation du JavaScript avec le PHP.

1. Manipulation des formulaires avec PHP. 2. Transmission d'arguments entre pages : méthodes GET et POST. 3. Manipulation du JavaScript avec le PHP. TP5: LES FORMULAIRES OBJECTIFS : 1. Manipulation des formulaires avec PHP. 2. Transmission d'arguments entre pages : méthodes GET et POST. 3. Manipulation du JavaScript avec le PHP. PARTIE 1: Formulaire

Plus en détail

Cours Web n o 7 MySQL et PHP

Cours Web n o 7 MySQL et PHP Introduction aux bases de données Cours Web n o 7 MySQL et PHP Sandrine-Dominique Gouraud (gouraud@lri.fr) Pierre Senellart (pierre@senellart.com) Semaine du 7 novembre 2005 S.-D. Gouraud, P. Senellart

Plus en détail

SELECT FROM WHERE DISTINCT TOP n INSERT INTO VALUES UPDATE

SELECT FROM WHERE DISTINCT TOP n INSERT INTO VALUES UPDATE LES REQUETES SQL Sélectionner des enregistrements La requête SELECT est utilisée pour rechercher des enregistrements d'une table, elle s'emploie avec FROM qui est utilisé pour spécifier le nom de la table.

Plus en détail

«14_Synthese _PHP_MySQL_cours_4»

«14_Synthese _PHP_MySQL_cours_4» «14_Synthese _PHP_MySQL_cours_4» Maintenant que nous nous sommes connectés à la base de données et y avons mis des informations via un formulaire (cours 13), nous allons voir comment interroger nos tables

Plus en détail

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role

Base de donnée relationnelle. Exemple de table: Film. Exemple de table: Acteur. Exemple de table: Role. Contenu de la table Role IFT7 Programmation Serveur Web avec PHP Introduction à MySQL Base de donnée relationnelle Une base de données relationnelle est composée de plusieurs tables possédant des relations logiques (théorie des

Plus en détail

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

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé

Plus en détail

TD2 : PHP «avancé» V3.0.0

TD2 : PHP «avancé» V3.0.0 TD2 : «avancé» V3.0.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé. Document en ligne

Plus en détail

Web et présentation d information spatiale

Web et présentation d information spatiale Université de La Rochelle LUP-SIG 2004-2005 Programmation SIG et Internet Cartographique Web et présentation d information spatiale Moteurs de recherche et formulaires HTML Jean-Michel FOLLIN jmfollin@univ-lr.fr

Plus en détail

TP Initiation au langage HTML

TP Initiation au langage HTML TP Initiation au langage HTML (1) Rappels de quelques généralités Un fichier HTML n'est pas compilé (ce n'est pas un programme) Un fichier HTML est un fichier texte simple, parfaitement lisible, respectant

Plus en détail

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web. Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans

Plus en détail

PAGES DYNAMIQUES H.Tribet Master 1 MS -2008

PAGES DYNAMIQUES H.Tribet Master 1 MS -2008 PAGES DYNAMIQUES H.Tribet Master 1 MS - Chapitre : Installation de EasyPHP I. Installation de EasyPHP A. Ouvrir le fichier easyphp1-8_setup.exe (TP4 du site) Préciser le répertoire d installation, puis

Plus en détail

II. EXCEL/QUERY ET SQL

II. EXCEL/QUERY ET SQL I. AU TRAVAIL, SQL! 1. Qu est-ce que SQL?... 19 2. SQL est un indépendant... 19 3. Comment est structuré le SQL?... 20 4. Base, table et champ... 21 5. Quelle est la syntaxe générale des instructions SQL?...

Plus en détail

Qu'est-ce que Mysql?

Qu'est-ce que Mysql? Mysql avec php Qu'est-ce que Mysql? Annie Danzart Annie.Danzart@enst.fr http://www.infres.enst.fr/~danzart/mysql/ Qu est-ce que Mysql? Aperçu Langage Le serveur La base de données Interfaces d accès Fonctions

Plus en détail

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

PHP et les Bases de données - Généralités PHP et les Bases de données - Généralités Conception d une base de données Méthodes utilisées : MERISE, UML Modèle conceptuel des données MCD, Modèle logique MLD, Modèle Physique MPD. Ces aspects seront

Plus en détail

PHP 4 PARTIE : BASE DE DONNEES

PHP 4 PARTIE : BASE DE DONNEES PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux

Plus en détail

Aide Utilisateur. Cellpass.fr

Aide Utilisateur. Cellpass.fr Aide Utilisateur Mise en place simple :... 2 Création d une ressource... 2 Installation du module... 5 Test fonction file OK... 7 temps de connexion < 1 seconde(s)... 7 Exemple d'installation PassUp pour

Plus en détail

Annexe 1 Introduction au langage PHP

Annexe 1 Introduction au langage PHP Annexe 1 Introduction au langage PHP 1. Généralités Le langage PHP/FI (Personal Home Page / Form Interpreter) a été créé en 1994 par Rasmus Lerdorf, un programmeur Danois, pour son usage personnel. En

Plus en détail

PHP qui sera interprété par le serveur.

PHP qui sera interprété par le serveur. </body> </html> Premiers pas en PHP Pour faciliter la programmation et le test des pages php il est préférable de pouvoir disposer : d'un éditeur de page : PHP Edit d'un outil de simulation du serveur pour pouvoir tester

Plus en détail

MANUEL INSTALLATION GANESHA VERSION 2.0 23/01/04 MANUEL INSTALLATION. GANESHA version 2.0. Editeur Anéma SA Département Développement

MANUEL INSTALLATION GANESHA VERSION 2.0 23/01/04 MANUEL INSTALLATION. GANESHA version 2.0. Editeur Anéma SA Département Développement MANUEL INSTALLATION GANESHA version 2.0 Editeur Anéma SA Département Développement Rédacteur Graziella DUVERNY Tél. : + 33 (0)1 43 47 17 14 duverny@anemalab.org Anéma SA 12, rue Moreau F-75012 Paris Tél.

Plus en détail

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL

Plus en détail

PHP/MySQL. École Nationale Supérieure des Mines de Nancy 2nde Année

PHP/MySQL. École Nationale Supérieure des Mines de Nancy 2nde Année Bases de Données et Ingénierie des Systèmes d Information 1 PHP/MySQL École Nationale Supérieure des Mines de Nancy 2nde Année Table des matières I PHP 2 1 Les bases 2 1.1 Introduction........................................

Plus en détail

Internet et applications dans l entreprise (2) Serveur MIIS et pages ASP

Internet et applications dans l entreprise (2) Serveur MIIS et pages ASP Licence professionnelle «Management des organisations» Option «Systèmes d information et Réseaux» Internet et applications dans l entreprise (2) Serveur MIIS et pages ASP O. Auzende 2010-2011 Microsoft

Plus en détail

CG 2009 1. On veut disposer d'un site dont le contenu soit géré. automatiquement : ajouter un élément (article de catalogue,

CG 2009 1. On veut disposer d'un site dont le contenu soit géré. automatiquement : ajouter un élément (article de catalogue, PHP & bases de données Problématique PLAN Solutions sans base de données Avantages / Inconvénients Serveur HTTP et serveur BdD Exemple de mysql Base de données mysql API PHP Exemples CG 2009 1 Problématique

Plus en détail

Programmation WEB dynamique PHP

Programmation WEB dynamique PHP Programmation WEB dynamique PHP G. Maurey Master 1-2010 Les présentations Gilles MAUFFREY Bureau 5 Batiment W2 T : 72 61 k : maurey@hec.fr www.hec.fr/maurey PHP Plan de la séance 1 Présentation du cours

Plus en détail

Installation d'un serveur FTP géré par une base de données MySQL

Installation d'un serveur FTP géré par une base de données MySQL BTS INFORMATIQUE DE GESTION Option Administrateur de réseaux développement d applications COMPTE-RENDU D ACTIVITE ACTIVITE N 2 Nom et Prénom : Casanova Grégory Identification (objectif) de l activité Installation

Plus en détail

ECOSERRE Guide d installation

ECOSERRE Guide d installation ECOSERRE Guide d installation 1. Configuration nécessaire pour installer ecoserre. Pour installer ecoserre sur votre machine, il faut au préalable vérifier que votre système d'exploitation vous donne accès

Plus en détail

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter les résultats de la requête

Plus en détail

Utilisation et traitement des données saisies sous EndNote avec des scripts PHP/MySQL

Utilisation et traitement des données saisies sous EndNote avec des scripts PHP/MySQL Cah. Tech. Inra, 70, 47-53 Utilisation et traitement des données saisies sous EndNote avec des scripts PHP/MySQL Sabine Julien 1 et Jacques Maratray 1 Résumé : Cet article présente la façon d exploiter

Plus en détail

Systèmes d'informations

Systèmes d'informations Systèmes d'informations C'est un ensemble d'outils pour stocker / gérer / diffuser des informations / des données Le stockage : Bases de données + SGDBR La gestion : Saisie, Mise à jour, Contrôle La diffusion

Plus en détail

Alimentation et interrogation de la base de données depuis PHP

Alimentation et interrogation de la base de données depuis PHP Alimentation et interrogation de la base de données depuis PHP Jean-Philippe PERNIN Université Stendhal Département Informatique Pédagogique Bureau I109 e-mail : Jean-Philippe.Pernin@imag.fr Copyright

Plus en détail

Webmaster : Installation de l'incentive. Objet : Récupération du tag de rotation à placer sur une page de votre site.

Webmaster : Installation de l'incentive. Objet : Récupération du tag de rotation à placer sur une page de votre site. Webmaster : Installation de l'incentive Objet : Récupération du tag de rotation à placer sur une page de votre site. Connectez vous sur votre compte webmaster, puis cliquez dans le menu sur «Tag de diffusion»

Plus en détail

Attaques applicatives

Attaques applicatives Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites

Plus en détail

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

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé) Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages

Plus en détail

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML PHP virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/ BUR Internet et HTML PHP, qu'est-ce que c'est? Un langage pour la programmation du serveur Permet d'inclure des parties programmées

Plus en détail

Travaux Pratiques. Php - MySQL

Travaux Pratiques. Php - MySQL Travaux Pratiques Php - MySQL Il est déconseillé de commencer ces travaux pratiques tant que vous n'avez pas acquis la maîtrise des notions suivantes : 1. 2. 3. 4. 5. 6. 7. HTML différences entre une page

Plus en détail

Extension de Perl les modules. LPRO ISVD Olivier FLAUZAC olivier.flauzac@univ-reims.fr

Extension de Perl les modules. LPRO ISVD Olivier FLAUZAC olivier.flauzac@univ-reims.fr Extension de Perl les modules LPRO ISVD Olivier FLAUZAC olivier.flauzac@univ-reims.fr 1 Modules Perl 2 Extension de perl Utilisation de modules Banque de modules : CPAN Installation de modules additionnels

Plus en détail

Intégration des données

Intégration des données Intégration des données Projet Scan Mail Master 1 SIGLIS Intégration des Données ScanMail S.TALLARD La but de ce projet est d implémenter une application permettant de prévenir par l envoie de mails, une

Plus en détail

Formation PHP/ MYSQL

Formation PHP/ MYSQL Formation PHP/ MYSQL Deuxième PARTIE 1/12 II MYSQL (PHPmyAdmin) Création d un annuaire avec une table MySQL dans phpmyadmin. Voici l écran de PHPmyAdmin lorsque vous vous y connectez. 2/12 1) Création

Plus en détail

Modules ICI relais & EXAPAQ Predict v4.0

Modules ICI relais & EXAPAQ Predict v4.0 Documentation technique Modules ICI relais & EXAPAQ Predict v4.0 OsCommerce 2.2 Sommaire Sommaire 1. Introduction... 3 2. Installation des modules... 4 3. Configuration des modules... 6 4. Utilisation

Plus en détail

Installation et administration d une base de données MySQL

Installation et administration d une base de données MySQL Compte rendu d'activité Fiche n 2 Nom et prénom : SAÏD Jérôme Nature de l'activité Installation et administration d une base de données MySQL Contexte : Dans le but de mettre en place un outils permettant

Plus en détail

Site dynamique PHP Master 1 2010

Site dynamique PHP Master 1 2010 PRINCIPES DE BASE DE CONSTRUCTION DES INSTRUCTIONS PHP echo "Celle-ci a été écrite entièrement en PHP."; Comme vous le voyez, le code PHP est dans la balise Ce qui nous intéresse est à l'intérieur, il

Plus en détail

Système de gestion de contenu (SGC)

Système de gestion de contenu (SGC) Bracher-Automation Système de gestion de contenu (SGC) Guide de l'utilisateur 05.09.09 12:03:22 1/12 Index Système de gestion de contenu (SGC)...1 Introduction...3 Explication du système...3 Fichiers et

Plus en détail

CFAD. Livret de la formule Webmaster. Qu est-ce qu un Webmaster? En tant Normal, il s agit de la personne responsable d un site.

CFAD. Livret de la formule Webmaster. Qu est-ce qu un Webmaster? En tant Normal, il s agit de la personne responsable d un site. CFAD Livret de la formule Webmaster Qu est-ce qu un Webmaster? En tant Normal, il s agit de la personne responsable d un site. Mais dans notre cas, nous allons considérer que le Webmaster et celui qui,

Plus en détail

Séance d ED n 5 : HTML et JavaScript

Séance d ED n 5 : HTML et JavaScript Séance d ED n 5 : HTML et JavaScript EXERCICE 1 1) le but de cet exercice est de construire l'interface suivante en html: une réponse : 1)

Plus en détail

Module Com231A - Web et Bases de Données Notion 3 : SQL

Module Com231A - Web et Bases de Données Notion 3 : SQL Module Com231A - Web et Bases de Données Notion 3 : SQL Qu est ce qu une base de données? Introduction Une base de données est un ensemble d au moins un tableau contenant des données. Exemple : une base

Plus en détail

Initiation à html et à la création d'un site web

Initiation à html et à la création d'un site web Initiation à html et à la création d'un site web Lors de la première séance de TP, vous avez mis en place la structure d'accueil pour votre site personnel et vous avez appris comment accéder librement

Plus en détail

Légende. Conception de Sites Web dynamiques 2015. Résumé. Programme. Fonctionnement, p.ex. Règles du jeu 11/03/2015. Cours 5+6

Légende. Conception de Sites Web dynamiques 2015. Résumé. Programme. Fonctionnement, p.ex. Règles du jeu 11/03/2015. Cours 5+6 Légende Conception de Sites Web dynamiques 2015 Cours 5+6 Patrick Reuter http://www.labri.fr/perso/preuter/cswd2015 Titre de la page h1, h2, h3 color: red; $a = 3; SELECT * FROM commentaires; HTML CSS

Plus en détail

Introduction JOOMLA. Fonctionnalités. Avantages. Hainaut P. 2013 - www.coursonline.be 1. Joomla est un système de gestion de contenu CMS open source

Introduction JOOMLA. Fonctionnalités. Avantages. Hainaut P. 2013 - www.coursonline.be 1. Joomla est un système de gestion de contenu CMS open source JOOMLA Introduction Joomla est un système de gestion de contenu CMS open source Il permet la conception rapide de sites Web avec une présentation soignée et une navigation très simple C est l outil idéal

Plus en détail

Formation à l'utilisation d'un modèle d'application MVC. Création d'une application simple avec PrototypePHP

Formation à l'utilisation d'un modèle d'application MVC. Création d'une application simple avec PrototypePHP Création d'une application simple avec PrototypePHP I. Installation A. Pré-requis Pour fonctionner, ce projet nécessite : un serveur web (apache par défaut dans cette documentation) php version 5 un serveur

Plus en détail

Initiation PHP-MySQL : HTML, HTTP, URL, PHP Vocabulaire, principes et premiers pas

Initiation PHP-MySQL : HTML, HTTP, URL, PHP Vocabulaire, principes et premiers pas Initiation PHP-MySQL : HTML, HTTP, URL, PHP Vocabulaire, principes et premiers pas Olivier BOEBION 12/02/2004 1 Le point de départ 1.1 Et la lumière fut... A la fin des années 1980, Tim Berners-Lee travaillant

Plus en détail

OP4. BD & Web. Résumé de cours. Partie II : HTML 4.0

OP4. BD & Web. Résumé de cours. Partie II : HTML 4.0 Univ.Montpellier II 2005 M. Hascoët OP4 BD & Web Résumé de cours Partie II : HTML 4.0 M. Hascoët mountaz@lirmm.fr Université Montpellier II Place Eugène Bataillon 34095 Montpellier Cedex 05 2/5 1. Introduction

Plus en détail

Introduction à PHP. Formulaires HTML et PHP, interactions avec le client. monnerat@u-pec.fr. 6 avril 2015. IUT de Fontainebleau. Introduction à PHP

Introduction à PHP. Formulaires HTML et PHP, interactions avec le client. monnerat@u-pec.fr. 6 avril 2015. IUT de Fontainebleau. Introduction à PHP Formulaires HTML et PHP, interactions avec le client IUT de Fontainebleau 6 avril 2015 1 Formlaire et traitement 2 Texte Cases à cocher Listes Upload de fichiers Sommaire Formlaire et traitement 1 Formlaire

Plus en détail

Accès au SGBD MySQL avec PHP

Accès au SGBD MySQL avec PHP Accès au SGBD MySQL avec PHP Introduction Un des très grand avantage de PHP, est sans aucun doute l'accès facile à différentes bases de données telles que Oracle, Sybase, PostgreSQL ou MySQL que nous allons

Plus en détail

Initiation à html et à la création d'un site web

Initiation à html et à la création d'un site web Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le

Plus en détail

Mysql avec EasyPhp. 1 er mars 2006

Mysql avec EasyPhp. 1 er mars 2006 Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe

Plus en détail

Inf340 Systèmes d information. Deuxième site : approche MVC

Inf340 Systèmes d information. Deuxième site : approche MVC Inf340 Systèmes d information Deuxième site : approche MVC Objectifs Objectif : Reprendre le site précédent en utilisant le patron de conception Modèle Vue Contrôleur. Comprendre l apport d un framework

Plus en détail

Gérer les formulaires

Gérer les formulaires 195 Chapitre 7 Gérer les formulaires 1. Vue d'ensemble Gérer les formulaires 1.1 Petit rappel sur les formulaires Le formulaire est un outil de base indispensable pour les sites web dynamiques puisqu'il

Plus en détail

Projets. Conception de Sites Web dynamiques. Programme. Projets. Présentation d'un sujet du web 06/03/2010. Cours 7.

Projets. Conception de Sites Web dynamiques. Programme. Projets. Présentation d'un sujet du web 06/03/2010. Cours 7. Projets Conception de Sites Web dynamiques Cours 7 Patrick Reuter 1. Site de rencontre (utilisateurs, rechercher un correspondant) 2. Messagerie privée (éventuellement à combiner avec 1.) 3. Gestion d

Plus en détail

Protéger un dossier avec un.htaccess

Protéger un dossier avec un.htaccess Page 1 of 6 Protéger un dossier avec un.htaccess Tutoriel 80 commentaires Lorsque vous réalisez votre site en PHP, vous êtes souvent amenés à créer une zone "Admin" où l'accès est limité... Et il vaut

Plus en détail

Diffuser un contenu sur Internet : notions de base... 13

Diffuser un contenu sur Internet : notions de base... 13 Diffuser un contenu sur Internet : notions de base... 13 1.1 Coup d œil sur l organisation de cet ouvrage.............. 15 Préambule : qu est-ce qu une page web?................ 16 À propos du HTML...........................

Plus en détail

ultisites S.A. module «services»

ultisites S.A. module «services» M ultisites S.A. module «services» TP N 3 : Installation du serveur WEB Nom : Prénom : Classe : Date : Appréciation : Note : Objectif : Être capable d'installer le serveur WEB, et de créer une page HTML

Plus en détail

Bases de données et Sites Web. Li345

Bases de données et Sites Web. Li345 Bases de données et Sites Web. Li345 Remerciements à: Stéphane Gançarski et Philippe Rigaux. Ces transparents sont fortement inspirés du très bon livre : Pratique de MySQL et PHP, troisième édition Philippe

Plus en détail

La classe MySQLi. mysqli mysqli_result mysqli_stmt

La classe MySQLi. mysqli mysqli_result mysqli_stmt La classe MySQLi mysqli mysqli_result mysqli_stmt Créa5on de l objet define("myhost","localhost"); define("myuser","root"); define("mypass",""); func5on connexobjet($base,$param) { include_once($param.".inc.php");

Plus en détail

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

Création d'un site dynamique en PHP avec Dreamweaver et MySQL Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du

Plus en détail

Adrian Gaudebert. Machine de Turing. Rapport de projet

Adrian Gaudebert. Machine de Turing. Rapport de projet Grégory Barbier Adrian Gaudebert Langages Formels Machine de Turing Rapport de projet Université de Bourgogne Licence 3 Informatique - 2008/2009 Sommaire 1 Présentation du sujet...3 2 Manuel technique...3

Plus en détail

Présentation du Framework BootstrapTwitter

Présentation du Framework BootstrapTwitter COUARD Kévin HELVIG-LARBRET Blandine Présentation du Framework BootstrapTwitter IUT Nice-Sophia LP-SIL IDSE Octobre 2012 Sommaire I. INTRODUCTION... 3 Définition d'un framework... 3 A propos de BootstrapTwitter...

Plus en détail

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

BTS S.I.O. 2012-2013 PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais BTS S.I.O. 2012-2013 PHP OBJET Module SLAM4 Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais Table des matières 1 But... 3 2 Les bases :... 3 3 Utilisation d'une classe : Instanciation...3

Plus en détail

TP n 2: Mise en place d'un serveur Web avec PHP et MySQL

TP n 2: Mise en place d'un serveur Web avec PHP et MySQL TP n 2: Mise en place d'un serveur Web avec PHP et MySQL Le but de ce TP est de vous apprendre comment installer et congurer un serveur Web avec PHP et MySQL sous Linux. Cela requiert plusieurs étapes

Plus en détail

Lot 1 - Migration du serveur de base de données

Lot 1 - Migration du serveur de base de données Situation Rectiline Lot 1 - Migration du serveur de base de données Table des matières Lot 1 - Migration du serveur de base de données...1 Mise à jour du système Debian 6 :...2 Installation de PostgreSQL:...5

Plus en détail

Headers, cookies et sessions

Headers, cookies et sessions Headers, cookies et sessions Chargement de fichiers (upload) Entêtes HTTP et redirections Gestion des cookies et des sessions de connexions Authentification Validation des données Programmation avancée

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

jquery Mobile La bibliothèque JavaScript pour le Web mobile Avec la contribution de Thomas Ber tet Groupe Eyrolles, 2012, ISBN : 978-2-212-13388-2

jquery Mobile La bibliothèque JavaScript pour le Web mobile Avec la contribution de Thomas Ber tet Groupe Eyrolles, 2012, ISBN : 978-2-212-13388-2 jquery Mobile La bibliothèque JavaScript pour le Web mobile É r i c S a r r i o n Avec la contribution de Thomas Ber tet Groupe Eyrolles, 2012, ISBN : 978-2-212-13388-2 1 Installation de jquery Mobile

Plus en détail

Géocodage d une flotte de téléphones portables Principes (niveau débutants)

Géocodage d une flotte de téléphones portables Principes (niveau débutants) Géocodage d une flotte de téléphones portables Principes (niveau débutants) P. Lacomme (placomme@isima.fr) 1. Mise en place d un serveur web Étape 1 : Installer un serveur php. Par exemple : http://www.easyphp.org/

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

Plus en détail

Stocker des images dans MySQL

Stocker des images dans MySQL Programmation en PHP Cyril Beaussier Stocker des images dans MySQL Version 1.1 Juillet 2005 COPYRIGHT ET DROIT DE REPRODUCTION Ce support est libre de droit pour une utilisation dans un cadre privé ou

Plus en détail