GRANGER Pierre-Emmanuel GIRAUD Florian
|
|
- Virginie Laurent
- il y a 8 ans
- Total affichages :
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=" 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
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étailSommaire 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étailCREATION 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étailPHP 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étailPHP 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étailTP 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étailStockage 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étailInitiation à 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étailModé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étailMysql 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étailSé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étailPratique 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étailDOSSIER 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étailFormulaire pour envoyer un mail
Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est
Plus en détailSTID 2ème année : TP Web/PHP
STID 2ème année : TP Web/PHP Plan de travail et aide mémoire jean.arnaud@inria.fr Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction
Plus en détailIntroduction. 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étailPHP 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étailCré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étailPHP 5. La base de données MySql. A. Belaïd 1
PHP 5 La base de données MySql A. Belaïd 1 Base de données C est quoi une base de données? Une base de données contient une ou plusieurs tables, chaque table ayant un ou plusieurs enregistrements Exemple
Plus en détailAttaques 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étailPré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étailBernard Lecomte. Débuter avec HTML
Bernard Lecomte Débuter avec HTML Débuter avec HTML Ces quelques pages ont pour unique but de vous donner les premiers rudiments de HTML. Quand vous les aurez lues, vous saurez réaliser un site simple.
Plus en détailGestion de stock pour un magasin
Département d Informatique Université de Fribourg, Suisse http://diuf.unifr.ch Gestion de stock pour un magasin Stock online utilise ASP/MS-Access DO Thi Tra My No étudiant : 05-333-750 Travail de séminaire
Plus en détailLa programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)
Le langage PHP (2) Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ 1 / 54 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation
Plus en détailHTML, CSS, JS et CGI. Elanore Elessar Dimar
HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006 Sommaire Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Qu est-ce que HTML? HTML
Plus en détailMise en place d un serveur Proxy sous Ubuntu / Debian
BTS INFORMATIQUE DE GESTION Option Administrateur Réseaux Benoît VERRON Activité n 1 Mise en place d un serveur Proxy sous Ubuntu / Debian Présentation d un Proxy Un proxy (serveur mandataire) est un serveur
Plus en détail1 Position du problème
Licence Science et Technologies - INF245 Examen session 1 - mai 2012 Durée : 2 heures Documents non autorisés Le barème est donné à titre indicatif 1 Position du problème Le Club Universitaire de Vélo
Plus en détailInstallation 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étailGestion du parc informatique des collèges du département du Cher. Manuel d utilisation de la solution de gestion de Parc
Gestion du parc informatique des collèges du département du Cher Manuel d utilisation de la solution de gestion de Parc Table des matières 1. Préambule... 3 2. Pré requis... 3 3. Objectifs... 3 4. Connexion
Plus en détailLes solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC. Qui contacter pour commencer la mise en place d une configuration de test?
Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC Qui contacter pour commencer la mise en place d une configuration de test? CyberMUT Paiement - Paiement CIC Commerce Electronique mailto:centrecom@e-i.com
Plus en détailLicence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées
Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées ANNEE 2014 / 2015 Désignation de l enseignement : Bases de données Nom du document : TP SQL sous PostgreSQL Rédacteur :
Plus en détailComment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org
Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Diffusé par Le Projet Documentation OpenOffice.org OpenOffice.org Documentation Project How-To Table des matières 1. Introduction...3
Plus en détailPlan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions
Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]
Plus en détailCREATION d UN SITE WEB (INTRODUCTION)
CREATION d UN SITE WEB (INTRODUCTION) Environnement : World Wide Web : ordinateurs interconnectés pour l échange d informations ( de données) Langages : HTML (HyperText Markup Language) : langages pour
Plus en détailOlivier Mondet http://unidentified-one.net
T-GSI Ch.4 Le Langage SQL LDD, LCD Cet exercice guidé reprend le plan suivis lors de l intervention de formation faite pour l académie de Versailles. L objectif principal visait en la présentation du langage
Plus en détailI. MySQL : Serveur et SGBD
Le Système de Gestion de Base de Données MySQL I. MySQL : Serveur et SGBD Menu I. MySQL : Serveur et SGBG II. Création d'une base de données avec MySQL MySQL est un système de gestion et conception de
Plus en détail1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5
1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en
Plus en détailTous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.
Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique
Plus en détailRAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado
- RAPPORT AUDIT SEO Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado 17 septembre 2013 Table des matières Optimisation structurelle 2 Optimisation des standards, performances et
Plus en détailDiffuser 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étailManuel d utilisation du module Liste de cadeaux PRO par Alize Web
Manuel d utilisation du module Liste de cadeaux PRO par Alize Web INSTALLER ET CONFIGURER LE MODULE (BACK OFFICE) 2 Réglages des performances 2 Télécharger le module 3 Installer le module 4 Configurer
Plus en détailTutoriel : Feuille de style externe
Tutoriel : Feuille de style externe Vous travaillerez à partir du fichier cerise.htm que vous ouvrirez dans NVU. Commencez par remplacer le contenu de la balise Title par : Comment débuter une recherche?
Plus en détailIntroduction à Expression Web 2
Introduction à Expression Web 2 Définitions Expression Web 2 est l éditeur HTML de Microsoft qui répond aux standard dew3c. Lorsque vous démarrez le logiciel Expression Web 2, vous avez le choix de créer
Plus en détailOptimiser les performances d un site web. Nicolas Chevallier Camille Roux
Optimiser les performances d un site web Nicolas Chevallier Camille Roux Intellicore Tech Talks Des conférences pour partager son savoir Le mardi au CICA Sophia Antipolis http://techtalks.intellicore.net
Plus en détailPrincipales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement
Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.
Plus en détailPDO : PHP Data Object 1/13
PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension
Plus en détailGroupe 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étailBases de Données et Internet
Informatique S6 3A Bases de Données et Internet Python: SGBD et CGI Alexis NEDELEC LISYC EA 3883 UBO-ENIB-ENSIETA Centre Européen de Réalité Virtuelle Ecole Nationale d Ingénieurs de Brest enib c 2008
Plus en détailGestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed
6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN
Plus en détailSécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin
Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse
Plus en détailActivités HTML. Code: act-html
Activités HTML act-html Activités HTML Code: act-html Originaux url: http://tecfa.unige.ch/guides/tie/html/act-html/act-html.html url: http://tecfa.unige.ch/guides/tie/pdf/files/act-html.pdf Prérequis:
Plus en détailNFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web
NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des
Plus en détailComment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux
Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux Distribué par Le Projet Documentation d'openoffice.org Table of Contents 1) Préambule...3 2) Télécharger
Plus en détailFormation HTML / CSS. ar dionoea
Formation HTML / CSS ar dionoea le HTML Hyper Text Markup Language langage descriptif composé de balises interprété par le navigateur page HTML = simple fichier texte (bloc notes, vim,...) les déclarations
Plus en détailGuide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. Version 3.0 - EXOCA 1
Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8 Powered by Version 3.0 - EXOCA 1 Sommaire Introduction... 3 1. Configuration du logiciel Zdesktop...4 2. Connexion
Plus en détailFormation. Module WEB 4.1. Support de cours
Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,
Plus en détailBases de données relationnelles
Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses
Plus en détail1. Base de données SQLite
Dans ce TP, nous allons voir comment créer et utiliser une base de données SQL locale pour stocker les informations. La semaine prochaine, ça sera avec un WebService. On repart de l application AvosAvis
Plus en détailLe générateur d'activités
Le générateur d'activités Tutoriel Mise à jour le 09/06/2015 Sommaire A. Mise en route du Générateur d'activité... 2 1. Installation de Page... 2 2. Création des bases du générateur d'activités... 3 3.
Plus en détailCréation de formulaires interactifs
SESSION 16 Création de formulaires interactifs Programme de la session Lancer un sondage en utilisant divers éléments d'entrée de formulaire Traiter les entrées utilisateur Activer un script à partir d'un
Plus en détailManuel du composant CKForms Version 1.3.2
Manuel du composant CKForms Version 1.3.2 Ce manuel vous présente les principales fonctionnalités du composant CKForms y compris le module et le plug-in CKForms 1.3 est la nouvelle version du composant
Plus en détailW4 BPM WORKSPACE. MANUEL DE SUPERVISION FONCTIONNELLE Référence: W4WK_SUPERVISION_020_FR
W4 BPM WORKSPACE MANUEL DE SUPERVISION FONCTIONNELLE Référence: W4WK_SUPERVISION_020_FR Les prochaines mises à jour de ce document seront disponibles sur www.myw4.com W4 BPM WORKSPACE MANUEL DE SUPERVISION
Plus en détail// HTML, Javascript XHTML & CSS
design graphique / web design // HTML, Javascript XHTML & CSS version 1.0 date 28 / 04 / 2010 auteur Loïc Swiny contact mr@sweeen.com // sommaire HTML 01. Introduction au langage HTML 02. Introduction
Plus en détailAssistance à distance sous Windows
Bureau à distance Assistance à distance sous Windows Le bureau à distance est la meilleure solution pour prendre le contrôle à distance de son PC à la maison depuis son PC au bureau, ou inversement. Mais
Plus en détailINSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X
INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X Par Sébastien Maisse MAC OS incorpore en son sein un serveur web apache, pour le lancer, il faut se rendre dans le Menu Pomme / Préférence Système...
Plus en détailInsérer des images dans Base
Insérer des images dans Base Version 1.0 du 30.05.2006 Réalisé avec : OOo 2.0.2 Plate-forme / Os : Toutes Distribué par le projet fr.openoffice.org Sommaire 1 Présentation...3 2 Quelques notions initiales...3
Plus en détailDECONNEXION : Lorsque vous avez terminé, cliquez sur «Déconnexion», pour vous déconnecter.
LES PARENTS SERVICES: AIDE À L'UTILISATION DU BACK OFFICE > MAIRIE: BACK OFFICE 1) CONNEXION Saisissez votre identifiant et votre mot de passe pour vous connecter Une fois connecté, le menu principal fait
Plus en détailINSTALLATION DE L APPLICATION DU CONTEXTE ITASTE
INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE Le responsable de la société Itaste utilise une application installée sur son poste : elle est programmée en VBA sous Microsoft Access et pourvue d une
Plus en détailFormulaires et Compteurs
Formulaires et Compteurs Création de formulaires et de compteurs avec extensions FrontPage ou ASP. INFORMATIONS CONNEXES Le but du présent manuel est de permettre à une personne familière d Internet de
Plus en détail1 ère Université WEB. Courbevoie Samedi 21 octobre 2006. Votre site interactif sur internet.
1 ère Université WEB Courbevoie Samedi 21 octobre 2006 Votre site interactif sur internet. Programme de la journée. 10H30 - Introduction Université web Votre site interactif sur internet. 10H35 Généralités
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailInstallation locale de JOOMLA SEPIA
FOAD TICE Installation locale de JOOMLA SEPIA Académie de Reims FRANÇOIS PALLUT Paternité - Pas d'utilisation Commerciale - Partage des Conditions Initiales à l'identique : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/
Plus en détail2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22
SOMMAIRE INTRODUCTION La collection Classroom in a Book TinyUrL Conditions requises Installation du programme Copie des fichiers Classroom in a Book ordre recommandé pour les leçons Démarrage instantané
Plus en détailTD HTML AVEC CORRECTION
TD HTML AVEC CORRECTION On utilisera Notepad++ comme éditeur sur Windows Vous créez un répertoire www sous vos répertoires personnels et vous mettrez vos pages dedans. Créez vos fichiers HTML et n oubliez
Plus en détailMANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site:
MANUEL WORDPRESS Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site: A/ Traitement de la base de données: Pour cette étape, vous aurez besoin au préalable
Plus en détailGuide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. - media-2001.communication &.
Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8 Powered by - media-2001.communication &.networks 1 Version 3.0 Sommaire Introduction... 3 1. Configuration du logiciel
Plus en détailAcer erecovery Management
1 Acer erecovery Management Développé par l'équipe des programmeurs d'acer, Acer erecovery Management est un outil qui vous offre un moyen simple, fiable et sûr de restaurer votre ordinateur à l'état d'usine
Plus en détailInstallation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer
Plus en détailNAMEBAY PRO. votre site de revente de noms de domaine en marque blanche. Documentation technique
NAMEBAY PRO votre site de revente de noms de domaine en marque blanche Documentation technique SOMMAIRE 1. PRÉSENTATION... 3 2. FONCTIONNEMENT... 4 2.1. ETAPE 1 : Devenir revendeur de noms de domaine...
Plus en détailCréer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL
Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL 4 e édition Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information complète et
Plus en détailTutoriel Prise en Main de la Plateforme MetaTrader 4. Mise à jour : 7/09/2009 1.6
Tutoriel Prise en Main de la Plateforme MetaTrader 4 Mise à jour : 7/09/2009 1.6 Ce tutoriel de prise en main permet d utiliser les principales fonctionnalités de MetaTrader. La plateforme MetaTrader utilise
Plus en détailArchitecture de la plateforme SBC
Simple Business Connector Architecture de la plateforme SBC Titre Projet Description Architecture de la plateforme SBC Plateforme SBC Ce document reprend toutes les étapes de l'installation du serveur
Plus en détailwww.evogue.fr SUPPORT DE COURS / PHP PARTIE 3
L i a m T A R D I E U www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3 Sommaire Sommaire... 2 Eléments initiaux... 3 Base de données... 3 Tables... 4 membres... 4 commandes... 4 articles... 4 details_commandes...
Plus en détailUtilisation de l éditeur.
Utilisation de l éditeur. Préambule...2 Configuration du navigateur...3 Débloquez les pop-up...5 Mise en évidence du texte...6 Mise en évidence du texte...6 Mise en page du texte...7 Utilisation de tableaux....7
Plus en détailParcours FOAD Formation EXCEL 2010
Parcours FOAD Formation EXCEL 2010 PLATE-FORME E-LEARNING DELTA ANNEE SCOLAIRE 2013/2014 Pôle national de compétences FOAD Formation Ouverte et A Distance https://foad.orion.education.fr Livret de formation
Plus en détailSage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8
Sage 100 CRM - Guide de la Fusion Avancée Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel est enregistré
Plus en détailENVOI EN NOMBRE DE Mails PERSONNALISES
ENVOI EN NOMBRE DE Mails PERSONNALISES 2 Téléchargement 3 Installation 6 Ecran d accueil 15 L envoi de mails 22 Envoi d un document HTML crée avec Word (envoi en base 64) 25 Le compte courriel 27 L historique
Plus en détailFailles XSS : Principes, Catégories Démonstrations, Contre mesures
HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,
Plus en détailGUIDE DE DEMARRAGE RAPIDE:
GUIDE DE DEMARRAGE RAPIDE: COMMENT CREER VOTRE BOUTIQUE EN LIGNE Vous voulez créer votre propre boutique en ligne? C est désormais plus simple que jamais. Suivez simplement les instructions de ce guide
Plus en détailTD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009
TD : Requêtes SQL (BDR.TD2-1) INSA 3IF 2008-2009 Loïc Maisonnasse 1 Objectif Ce TD a pour objectif de vous familiariser avec le langage de requêtes SQL. Et de vous apprendre à écrire des requêtes SQL pour
Plus en détailDOM - Document Object Model
DOM - Document Object Model 1 But de DOM Interfacer les langages de programmation avec les documents XML en les associant avec un modèle orienté objet DOM permet aux programmes et scripts : d'accéder et
Plus en détailAttaques de type. Brandon Petty
Attaques de type injection HTML Brandon Petty Article publié dans le numéro 1/2004 du magazine Hakin9 Tous droits reservés. La copie et la diffusion de l'article sont admises à condition de garder sa forme
Plus en détailCréer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles
Mission TICE - académie de Versailles 7 nov. 2008 Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles Anne-Cécile Franc Mission TICE académie de Versailles
Plus en détailHelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation
HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM Manuel d'utilisation OPTIMALOG 2008 Table des matières I Table des matières Part I Gestionnaire d'alarmes Optim'Alarm
Plus en détailUtiliser un CMS: Wordpress
Utiliser un CMS: Wordpress Annie Danzart Annie.Danzart@telecom-paristech.fr Wordpress Concevoir un site web statique Concevoir un site web dynamique Choisir un hébergement Choix du CMS Wordpress: installation
Plus en détailSage CRM. 7.2 Guide de Portail Client
Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,
Plus en détailINCORPORER EXCEL EN LIGNE DANS UN FICHIER CRÉÉ AVEC L ÉDITEUR DE TEXTE 15 avril 2015
TABLE DES MATIERES Incorporer une feuille de calcul dans un fichier créé avec l Éditeur de texte de PLACE... 1 Avantages :... 1 Contraintes :... 2 Accéder à Microsoft OneDrive :... 2 Créer un classeur
Plus en détail