LI345 Bases de données et sites Web. Licence de Sciences et Technologies Mention Informatique

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

Download "LI345 Bases de données et sites Web. Licence de Sciences et Technologies Mention Informatique"

Transcription

1 LI345 Bases de données et sites Web Licence de Sciences et Technologies Mention Informatique Fascicule de TD/TME PHP Année 2014/2015 1

2 Table des matières Planning indicatif des séances...3 Notions de base PHP...4 Exercice Exercice Exercice Exercice Exercice Exercice Exercice Exercice Site VideoExpress (1ère partie)...7 I. Présentation générale du site...7 II. Présentation de la base de données «VideoExpress»...8 III. Travail à effectuer : création de la base...9 IV. Interpréteur de commandes MySQL...9 Vue d'ensemble du site...11 Site VideoExpress (2ème partie)...12 I. Pages d'accueil du site "Client"...12 II. Premières pages du site "Gestion"...13 Site VideoExpress (3ème partie)...14 I. Fonctions utilitaires...14 II. Recherche de films...14 III. Descriptif d'un film...15 IV. Cassettes détenues par un abonné...15 Fonctions MySQL de dates et d'heures...15 Site VideoExpress (4ème partie)...17 I. Retour de cassettes...17 II. Commande de cassettes...17 Site VideoExpress (5ème partie)...19 I. Identification de l'abonné...19 II. Panier électronique

3 Planning indicatif des séances Durée : 3 semaines Sujets des séances TD1 : Notions de base ex 1 à ex 5 TME1 : Création de la base Accueil, AccueilDescriptif, Outils IdentificationC, IdentificationD TD2 : AccueilRecherche, Recherche, Commande TME2 : Descriptif, finir Recherche, Detenues, ConfirmeCommande TD3 : Notions de base ex 6 à ex 8 TME3 : Finir de réaliser tous les fichiers restants 3

4 Notions de base PHP On organisera les pages Web des exercices 1, 2, 3, 4, 5, 6, 7 et 8 comme un site : une page d accueil index.htm affichera la liste des exercices, avec un lien pour chacun vers la première page de l exercice concerné (Exo1.htm, Exo2.htm, Exo3.htm, Exo4.htm, Exo5.php, Exo6.htm, Exo6.php, Exo7.htm, Exo7.php, Exo8.htm). Exercice 1 Variables issues d un formulaire, instruction «echo», structure conditionnelle if..then..else 1. Préparer une page Exo1.htm contenant un formulaire avec : - un groupe de trois boutons radio, de valeurs respectives Monsieur, Madame et Mademoiselle, - une zone de saisie de texte où l utilisateur tapera son nom, - un bouton de soumission. L action associée au formulaire correspondra au fichier Message.php décrit ci-dessous. 2. En réponse à l envoi de son formulaire, l utilisateur recevra une page contenant un texte qui lui est nommément adressé : Cher Monsieur Dubois, Bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla Composer, avec un éditeur de textes, le code du fichier Message.php qui affiche l en-tête adapté ( Cher Monsieur Dubois, Chère Mademoiselle Durand, ). 2.2.Publier les pages index.htm, Exo1.htm et Message.php sur le serveur d adresse poux.ufr-infop6.jussieu.fr, dans un sous-répertoire basicphp du répertoire public_html de son répertoire privé. 2.3.Tester l enchaînement des pages, à partir de l URL poux.ufr-info-p6.jussieu.fr/~login/basicphp, où login est le nom de connexion au serveur. Exercice 2 Définition de variables, Boucle. On se propose de créer une page qui affiche le tarif d un parking, sous forme d un tableau donnant le prix pour chaque durée allant de d1 à d2 heures, d1 et d2 étant deux valeurs issues d un formulaire (d1<= d2). Sachant que ce prix en Euro est égal à 1+ 2*d, où d est la durée en heures, le tableau sera rempli de façon automatique. 1. Préparer une page Exo2.htm qui permette la saisie des valeurs d1 et d2 et appelle la page de réponse Tarif.php. 4

5 2. Préparer la page Tarif.php avec, dans un premier temps, un tableau HTML à 2 lignes et deux colonnes : la première ligne contiendra les en-têtes de colonnes Durée et Prix ; la seconde ligne contiendra une valeur quelconque pour la durée et le prix. 3. Avec un éditeur de textes, ajouter le code PHP permettant de répéter l affichage de la deuxième ligne pour chaque durée allant de d1 à d2, et de placer les valeurs calculées convenables dans chaque nouvelle ligne. Exercice 3 Variables de type tableau à une dimension. On se propose de réaliser un contrôle d accès sur une partie d un site. 1. Préparer une page Exo3.htm contenant un formulaire avec : - une zone de saisie de texte, où l utilisateur tapera son nom, - un bouton de soumission. L action associée au formulaire correspondra au fichier ControleBeta.php décrit ci-dessous. 2. Ecrire le code du fichier ControleBeta.php, selon le principe suivant : un tableau $ABONNES contient les noms des utilisateurs autorisés ; on compare le nom issu du formulaire aux noms du tableau ; si on trouve une concordance, on affiche : «BIENVENUE!» ; sinon, on affiche «DESOLE! VOUS N ETES PAS INSCRIT A CE SERVICE.». Exercice 4 Tableaux à indices non numériques (tableaux associatifs). 1. Composer la page Exo4.htm, à partir d une copie de Exo3.htm, en y ajoutant une seconde zone de saisie de texte, où l utilisateur inscrira son code d abonné (identifiant unique). L action associée au formulaire correspondra au fichier Controle.php décrit ci-dessous. 2. Composer le code Controle.php, avec un tableau $ABONNE contenant le nom de chaque utilisateur autorisé, associé à son code personnel, de façon à tester la validité du nom et du code indiqués dans le formulaire. Exercice 5 Instruction conditionnelle switch, tableaux indicés, fonctions prédéfinies (date, chaînes de caractères). Composer la page Exo5.php qui affiche la date du jour en anglais (nom et numéro du jour, mois, année), ainsi que son équivalent français. 5

6 Exercice 6 En-tête de requête. Ecrire une page HTML Exo6.htm qui affiche un texte comprenant les caractères é, è, à, ê, ô et ç (par exemple, "Ceci est un texte français à afficher avec tous les caractères accentués. Cette tâche est-elle bien effectuée par notre hôte?"), avec un éditeur de texte utilisant le codage iso Placer cette page sur le serveur poux et observer le résultat obtenu dans le navigateur. 2. Faire une copie Exo6.php de la page précédente, et y ajouter l'envoi d'une en-tête imposant le codage iso au navigateur. Exercice 7 En-tête de requête. Ecrire une page Exo7.htm qui affiche, en gros caractères verts sur fond rouge, "Ceci ne doit pas être affiché.". Faire une copie Exo7.php de la page précédente, et y ajouter l'envoi d'une en-tête effectuant une redirection sur la page Exo5.php (C'est Exo5.php qui s'affichera, et non plus le texte prévu dans le corps de Exo7.php). Exercice 8 En-tête de requête. Fonctions prédéfinies d'accès aux fichiers. Ecrire une page Exo8.htm qui propose le téléchargement, au choix, d'une image donnée, d'un fichier texte ou d'un fichier zip donné. Chacun de ces éléments sera le support d'un lien ayant la page telecharger.php pour cible. La référence du fichier correspondant à l'élément choisi sera transmise avec l'url de cette page (méthode GET). La page telecharger.php comportera les en-têtes nécessaires à la transmission du fichier demandé, en fichier attaché, et enverra le contenu du fichier en utilisant la fonction prédéfinie readfile. 6

7 Site VideoExpress (1 ère partie) I. Présentation générale du site Le site marchand «VideoExpress» a pour objet la location de films sur cassette vidéo (VHS) ou sur support DVD. Pour accéder à ce service, il convient d être inscrit comme abonné, en ayant fourni son adresse complète et ses coordonnées bancaires. Chaque nouvel abonné reçoit un code différent. En fournissant ce code et son patronyme, un abonné peut alors commander, en ligne, des cassettes ou des DVD, qui lui seront livrés, dans l heure, par porteur. Il restitue les films, le lendemain, ou les jours suivants, en les déposant dans un magasin de son quartier, relais «VideoExpress». Son compte bancaire est débité en fonction du temps écoulé entre la livraison et la restitution des films. L abonné verse une caution à l inscription, et ne peut pas détenir, simultanément, plus de 3 cassettes ou DVD. Outre la passation de commandes, le site permet de : rechercher les films disponibles, correspondant à certains critères (mots du titre, nom du réalisateur, noms d acteurs, genre, ) ; afficher la fiche signalétique complète d un film ( réalisateur, liste des principaux acteurs, résumé,.) ; afficher la liste des cassettes et DVD détenus par l abonné. Vous allez travailler par binôme, chaque binôme réalise un site videoexpress complet. Sur MySQL, chaque binôme dispose d'un compte utilisateur nommé videon et d'une base de données de même nom (au départ, la base est vide). demandez votre numéro N à votre enseignant. Le site PHP est hébergé par l'un des 2 membres du binôme (soit , son nom de login), dans son sous-répertoire de /public_html. cd $HOME/public_html mkdir videon (où N correspond un numéro de binôme) Pour restreindre l'accès au site, tout en permettant à son binôme de mettre à jour le projet, l'étudiant crée les répertoires nécessaires en leur affectant les droits suivants: chmod o+x $HOME chmod 711 $HOME/public_html chmod 777 $HOME/public_html/videoN ainsi que pour tous les répertoires du site commun (sousrépertoires BD et GESTION), le nom videon (nom d'utilisateur MySQL) n'étant connu a priori que du binôme et de l'enseignant. En phase de développement, le site commun ne contient que les pages parfaitement mises au point. Chaque membre (y compris l'hébergeur ) possède, dans son répertoire personnel, une copie de l'état actuel du site; c'est avec cette copie qu'il teste les nouvelles pages dont il est chargé. Lorsqu'une nouvelle page est prête, elle est ajoutée au site commun (et testée à nouveau, pour vérification, dans ce contexte). 7

8 Le serveur web se trouve sur la machine poux.ufr-info-p6.jussieu.fr. Cette machine monte les comptes étudiants, il est donc inutile de vous connecter à poux pour éditer vos fichiers PHP. L'accès au serveur web de poux se fait depuis votre navigateur (firefox) avec l'url : (remplacer par votre login linux et videon par votre nom de base MySQL). En revanche, il faut vous connecter sur poux (par ssh) pour gérer votre BD car le client mysql n'est disponible que sur poux. Documentation: Documentation sur MySQL et PHP sur le site du module. II. Présentation de la base de données «VideoExpress» On constituera une base comprenant les tables suivantes : FILMS(NoFilm, Titre, Nationalite, Realisateur, Couleur, Annee, Genre, Duree, Synopsis) ; ACTEURS(NoFilm, Acteur) ; CASSETTES(NoFilm, NoExemplaire, Support, Statut) ; ABONNES(Code, Nom, Prenom, NoRue, CodePostal, Ville, Batiment, Etage, Digicode, Telephone, , Banque, Guichet, Compte, NbCassettes) ; EMPRES( NoFilm, NoExemplaire, CodeAbonne, DateEmpRes) ; Les attributs soulignés correspondent aux clés des relations. Les attributs NoFilm des relations ACTEURS et CASSETTES correspondent à l attribut de même nom de la relation FILMS. Les attributs NoExemplaire et CodeAbonne de la relation EMPRES prennent leurs valeurs, respectivement, parmi celles des attributs NoExemplaire de CASSETTES et Code de ABONNES. Le Genre d un film peut être "Comédie", "Comédie dramatique", "Drame", "Aventure" ou "Documentaire". L attribut Couleur a la valeur "Couleurs" ou "Noir et Blanc". L année et le pays de production du film sont indiqués par les attributs Année et Nationalité; ce dernier peut prendre des valeurs comme "français", "américain", "franco-italien", La durée du film est exprimée en minutes. Le Synopsis résume le film en moins de 256 caractères. La table CASSETTES recense l ensemble des cassettes vidéo et des DVD que possède VideoExpress. On distingue les deux types d enregistrement par la valeur de l attribut Support, qui peut être "VHS" ou "DVD". L attribut Statut a la valeur "disponible", "réservée" ou "empruntée". Le code d un abonné comporte des chiffres et des lettres. Son adresse complète est enregistrée dans les attributs NoRue à Digicode. NoRue est constitué du numéro d immeuble et du nom de la voie, séparés par une virgule («124, Rue des alouettes», «1bis, Bd Beaumarchais», ). Ses coordonnées bancaires figurent dans les attributs Banque, Guichet et Compte ; les deux premiers sont numériques ; la désignation du compte peut comporter des chiffres et des lettres. Le nombre total de cassettes et DVD détenus par un abonné est maintenu à jour dans l attribut NbCassettes. 8

9 On créera les 5 tables précédentes avec leurs contraintes d intégrité. On remplira les tables FILMS, ACTEURS et CASSETTES de façon à avoir plusieurs films d un même réalisateur, plusieurs films d un même acteur, plusieurs cassettes (VHS ou DVD) d un même film. La table ABONNES comportera quelques personnes (quatre). La table EMPRES sera vide au départ ; on y enregistrera aussi bien les emprunts que les réservations de cassettes; elle sera mise à jour par l application, lors de la passation des commandes et la restitution des cassettes. III. Travail à effectuer : création de la base Préparation Chaque binôme demande à son chargé de TD un numéro de compte mysql et un mot de passe. Les comptes sont nommés videon (avec N de 1 à 100). Le mot de passe est un nombre entier à 4 chiffres. Télécharger le fichier CREATEBASE.tgz. Puis se connecter à la base, en suivant les instructions indiquées sur la page Interpréteur de commandes MySQL, puis exécuter les scripts contenus dans le dossier CREATEBASE, pour créer les tables et les remplir. commande cd répertoire de travail tar xzvf CREATEBASE.tgz ssh poux.ufr-info-p6.jussieu.fr cd répertoire de travail cd CREATEBASE mysql -u videon -p Enter password: mysql> use videon mysql> source All.sql mysql> describe FILMS ; mysql> select * from FILMS ; description aller dans votre répertoire de travail décompresser l'archive se connecter sur poux aller dans votre répertoire de travail aller dans le dossier contenant les scripts de création se connecter au SGBD saisir les 4 chiffres de votre mot de passe choisir sa base créer la base affiche le schéma d'une relation requête (attention, nom de table sensible à la casse) Hébergement de la base La base de donnée est hébergée (comme l'ensemble du site) sur le serveur poux.ufr-infop6.jussieu.fr, où l'on dispose d'un SGBD MySQL IV. Interpréteur de commandes MySQL Accès à la base MySQL Se loger sur poux.ufr-info-p6.jussieu.fr, avec les mêmes login et mot de passe Linux que sur les machines ari-31-3xx-xx. Depuis votre PC lancer la commande : ssh poux.ufr-info-p6.jussieu.fr Se connecter au SGBD MySQL par la commande : mysql -u videon -p où videon (N allant de 1 à 100) représente le nom attribué à votre binôme; 9

10 en réponse au prompt Enter password:, saisir les 4 chiffres de votre mot de passe indiquer le nom de la base à laquelle vous avez accès: use videon lancer une requête SQL de son choix, ou une commande MySQL. Commandes MySQL élémentaires use nom_de_base : show tables : sélectionne la base nom_de_base (exemple: use video100) affiche la liste des tables de la base describe nom de table : source fichier : quit : les noms de table et d'attributs sont case sensitive exécute les commandes SQL contenues dans le script fichier (extension.sql) termine le client mysql Type des données et Contraintes d'intégrité On utilisera le type datetime pour la colonne DateEmpRes de la table EMPRES, destinée à enregistrer aussi bien une date d'emprunt qu'une date-et-heure de réservation. La clause CHECK n'étant pas reconnue, on utilisera la type ENUM pour toutes les colonnes dont la valeur est une chaîne de caractères appartenant à une liste déterminée. On posera les contraintes d'intégrité référentielle pour assurer la portabilité des scripts, mais elles ne seront pas actives avec la version de MySQL utilisée. Remplissage des tables FILMS et ACTEURS On pourra utiliser les données du fichier Films.txt ou prendre les films de son choix, en respectant les contraintes suivantes: - films existant réellement; - plusieurs films d'un même réalisateur; - plusieurs films d'un même acteur. 10

11 Vue d'ensemble du site 11

12 Site VideoExpress (2 ème partie) L'application comportera un site "client" et un sous-site de "gestion". Le site "client" offrira les services suivants: Descriptif d un film ; Recherche de films ; Commande de cassettes ; Liste des cassettes détenues. Les deux premiers services seront en accès libre, alors que les deux derniers seront réservés aux abonnés. Le sous-site de gestion permettra aux administrateurs de "videoexpress" d'enregistrer les retours de cassettes et de gérer les abonnés. Les pages constituant le sous-site de gestion seront placées dans un répertoire GESTION, placé sous la racine du site "client", et donc frère du répertoire BD défini en 1 ère partie. Pour accéder à ces pages, il faudra fournir les mêmes nom d utilisateur et mot de passe, que pour accéder à la base de données. I. Pages d'accueil du site "Client" 1. Créer la page d accueil du site "client", Accueil.php. Cette page, dont l'extension php sera utile à la 5 ème partie, présentera le menu des services disponibles sur le site. Chaque élément du menu sera associé à la page d accueil du service concerné, par un lien hypertexte : Descriptif d un film sera lié à la page AccueilDescriptif.php ; Recherche de films sera lié à la page AccueilRecherche.php ; Commande de cassettes sera lié à la page IdentificationC.php; Liste des cassettes détenues sera lié à la page IdentificationD.php. Le haut de page comportera un en-tête affichant, entre deux lignes horizontales, le nom du site (VideoEXPRESS) en gros caractères et les noms des auteurs de la page en petits caractères ( Dupont et Durant). 2. Créer la page AccueilDescriptif.php. Cette page comportera : - le titre de la rubrique ( Descriptif d un film ) : - le champ de saisie d un numéro de film ; - un bouton d envoi ; - une bannière d en-tête affichant, entre deux lignes horizontales, le nom du site (VideoEXPRESS), les noms des auteurs de la page, ainsi qu un menu de navigation vers la page d accueil du site et chacun des autres services ; on créera cette bannière à l aide de la fonction banniere définie dans le fichier d inclusion Outils.inc (cf. tâche 5). La page de réponse sera générée par le fichier Descriptif.php. 3. Créer la page IdentificationC.php, qui demande le nom et le numéro d abonné et appelle la page Commande.php. Les zones de saisie seront nommées NOM et PASS. Comme toutes les pages du site, cette page comportera une bannière d en-tête avec un menu de navigation vers les autres services, en utilisant la fonction banniere du fichier Outils.inc. 4. Créer la page IdentificationD.php, qui demande le nom et le numéro d abonné et appelle la page Detenues.php. Comme toutes les pages du site, cette page offrira un menu de navigation vers les autres services. 5. Ecrire le fichier Outils.inc définissant la fonction banniere($page,$auteurs) qui affiche, entre deux lignes horizontales, le nom du site (VideoEXPRESS), les noms des auteurs de la page courante ( $auteurs), 12

13 ainsi qu un menu de navigation vers la page d accueil principale du site et vers les pages d accueil des différents services offerts ; elle admet en paramètre la référence de fichier de la page d'accueil du service, qui ne devra pas figurer au menu (en principe, le service courant). II. Premières pages du site "Gestion" 6. Créer une page index.htm qui demande le nom et le mot de passe d administration et appelle la page Menu.php. 7. Créer la page Menu.php. Cette page : - vérifie les nom et mot de passe fournis ; - s ils sont incorrects, elle affiche un message approprié et propose un retour à la page précédente pour refaire la saisie ; - sinon, elle affiche le menu des opérations disponibles (Retour de cassettes, Enregistrer de nouveaux abonnés, Modifier des fiches d abonnés, Radier des abonnés), avec un lien de l item Retour de cassettes vers la page AccueilRetour.php. 8. Créer la page AccueilRetour.php qui affiche un formulaire de saisie du numéro de film et du numéro d exemplaire de la cassette à rentrer, avec un bouton de soumission appelant la page Retour.php. 13

14 I. Fonctions utilitaires Site VideoExpress (3 ème partie) On ajoutera les fonctions suivantes au fichier Outils.inc: 1. la fonction DB_connect() effectue une demande de connexion au serveur mysql (à l aide de mysql_connect), sélectionne la base de données (à l aide de mysql_select) ; en cas d échec, elle affiche un message d erreur approprié et renvoie 0 ; sinon, elle renvoie la valeur de l identifiant de connexion ; 2. la fonction DB_execSQL($req, $serv) exécute la requête $req avec la connexion d identifiant $serv (à l aide de mysql_query) ; en cas d échec, elle affiche un message d erreur approprié et renvoie 0 ; sinon, elle renvoie la valeur de l identifiant de résultat. II. Recherche de films 3. Ecrire la page d'accueil de ce service (AccueilRecherche.php) comportant: - le titre de la rubrique (Recherche de films) ; - une zone de saisie de texte où l utilisateur pourra taper des mots du titre ; - une liste déroulante permettant de choisir le support (DVD, VHS, indifférent) ; - une liste déroulante permettant de spécifier la disponibilité du film (disponible, indifférent) ; - une liste déroulante permettant de choisir le genre du film (Comédie, Comédie dramatique, Drame,, ou Genre indifférent) ; - une liste déroulante permettant de choisir le nom du réalisateur ; - une liste déroulante permettant de choisir le nom d un acteur ; - un bouton d envoi ; - une bannière d en-tête avec un menu de navigation (en utilisant la fonction banniere du fichier Outils.inc). Les options des trois dernieres listes déroulantes (Genre, Réalisateur et Acteur) seront construites grâce à du code PHP, qui recherchera les valeurs possibles dans la base de données. On utilisera directement, dans un premier temps, les fonctions d interface de PHP et mysql, pour la connexion à la base, l exécution des requêtes et la gestion des erreurs. On simplifiera le code, dans un deuxième temps, en utilisant les fonctions définies dans le fichier Outils.inc, pour ces opérations (cf. paragraphe I.); on mettra alors en commentaire les lignes de la programmation précédente. 4. Ecrire la page Recherche.php constituant la réponse à la page de formulaire AccueilRecherche.php (cf. tâche 3). Comme toutes les pages du site, cette page comportera une bannière d en-tête avec un menu de navigation vers les autres services, en utilisant la fonction banniere du fichier Outils.inc. Comme pour la tâche précédente, n utilisera, dans un premier temps, les fonctions d interface de PHP et mysql, puis les fonctions DB_connect et DB_execSQL du fichier Outils.inc. 14

15 III. Descriptif d'un film 5. Composer le fichier Descriptif.php constituant la réponse à la page de formulaire AccueilDescriptif.php, de façon à générer l affichage des éléments suivants, pour le film dont le numéro a été fourni dans la page précédente: Numéro du film ; Titre ; Nationalité ; Réalisateur : Année de production, Couleur/Noir et Blanc, Durée ; Résumé ; Genre ; Liste des principaux acteurs. Ces différentes informations seront extraites de la base de données stockée sur le serveur. On utilisera ici les fonctions définies en I. La présentation de cette page de réponse devra être claire et agréable ; on pourra, par exemple, utiliser des tableaux pour structurer les éléments de réponse. La page comportera enfin une bannière d en-tête avec un menu de navigation, grâce à la fonction banniere du fichier Outils.inc. IV. Cassettes détenues par un abonné 6. Créer la page Detenues.php constituant la réponse à la page de formulaire IdentificationD.php. Comme toutes les pages du site, cette page comporte une bannière d en-tête avec un menu de navigation dans le site, grâce à la fonction banniere du fichier Outils.inc. De plus, elle : vérifie que l abonné est bien enregistré dans la base avec le nom et le code indiqués à la page précédente ; si ce n est pas le cas, elle affiche un message approprié ; le menu de navigation doit alors permettre d aller vers un autre service, ou de retourner à la page précédente pour recommencer la saisie ; sinon, la page affiche la référence (numéro de film et numéro d exemplaire), le titre, le réalisateur et la date d emprunt de chacune des cassettes détenues par l abonné ; ou un message approprié, si le nombre de cassettes détenues par l abonné est nul, ; le menu de navigation de la bannière d en-tête ne propose alors que les autres services du site. Tester les pages de ce service, après avoir affecté des cassettes (films 1 à 9) aux deux premiers abonnés de la table des abonnés, en modifiant, de façon cohérente, les tables ABONNES (colonne NbCassettes), CASSETTES (colonne Statut) et EMPRES à l'aide de l'interpréteur de commandes mysql. Les parties 3 et 4 du projet nécessitent l'utilisation de fonctions permettant de traiter une date dans une requête MySQL (pages Detenues.php, confirmecommande.php, executecommande.php). Les fonctions suivantes pourront notamment être utiles: 15

16 Date et heure courante: NOW() Conversion d'une donnée de type datetime en Timestamp UNIX: UNIX_TIMESTAMP(date) Ajout ou soustraction d'une durée à une date (type date ou datetime): DATE_ADD(date, INTERVAL expr type) DATE_SUB(date, INTERVAL expr type) où expr est la durée et où type est l'unité dans laquelle cette dernière est exprimée (SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, YEAR,...) Extraction des composants d'une donnée de type datetime: EXTRACT(type FROM date) les valeurs possibles du type étant identiques à celles des fonctions DATE_ADD et DATE_SUB. 16

17 I. Retour de cassettes Site VideoExpress (4 ème partie) 1. Créer la page Retour.php appelée par la page de formulaire AccueilRetour.php créée en 2 ème partie : met à jour la colonne Statut de la table CASSETTES, pour la cassette concernée ; met à jour la colonne NbCassettes de la table ABONNES ; supprime la ligne concernée dans la table EMPRES ; affiche un message rendant compte du déroulement de l opération. Tester les pages de ce service, après avoir affecté des cassettes (films 10 à 18) aux troisième et quatrième abonnés de la table des abonnés, en modifiant, de façon cohérente, les tables ABONNES (colonne NbCassettes), CASSETTES (colonne Statut) et EMPRES grâce à l'interpréteur de commandes mysql. II. Commande de cassettes 2. Créer la page Commande.php appelée par la page de formulaire IdentificationC.php créée en 2 ème partie : vérifie que l abonné est bien enregistré dans la base avec le nom et le numéro indiqués à la page précédente ; si ce n est pas le cas, elle affiche un message approprié, et un menu de navigation permettant d aller vers un autre service, ou de retourner à la page précédente pour recommencer la saisie ; sinon, elle affiche le nombre maximum de films que l abonné peut commander, compte tenu des films qu il détient déjà (le total ne pouvant pas dépasser 3) ; puis elle affiche un tableau à 2 colonnes, dont le nombre de lignes est égal à ce nombre maximum ; sur chaque ligne, la première colonne contient une zone de saisie (nommée NumFilm1 en ligne 1, NumFilm2 en ligne 2, ) pour un numéro de film ; la seconde colonne contient un groupe de deux boutons radio (nommé Support1 en ligne 1, ) pour le choix du support (DVD ou VHS). Le code de l abonné est transmis à la page suivante par un champ caché nommé PASS. Un bouton de soumission de valeur Commander permet d appeler la page ConfirmeCommande.php.. 3. Créer la page ConfirmeCommande.php. Cette page affiche dans un tableau, pour chaque film demandé à la page précédente: le rappel de son numéro, son titre, sa disponibilité ( oui, si le film est disponible pour le support demandé ; sinon, support dans lequel il est disponible, ou non si le film n est disponible ni en VHS, ni en DVD), si le film est disponible, une case à cocher nommée NumFilmi (i=1, 2, 3 ) et ayant pour valeur le numéro du film (déjà cochée si le film est disponible pour le support demandé) ; le numéro d exemplaire de la cassette trouvée est transmis par un champ caché nommé Exi. Les exemplaires trouvés sont notés comme réservés (colonne Statut de la table CASSETTES mise à reservee, ajout 17

18 d'une ligne dans la table EMPRES), sachant que la réservation n'est valable que durant 5 minutes (au delà des 5 minutes, la cassette sera considérée comme disponible). Un bouton de soumission Commander, appartenant au même formulaire que les élément du tableau précédent, permet d appeler la page ExecuteCommande.php, en lui transmettant le code de l abonné par un champ caché nommé PASS. Le bouton Commander n apparaît que si au moins un film disponible a été choisi ; dans le cas contraire, le message «Vous n avez choisi aucun film disponible» s affiche. La page contient un second formulaire, dont le bouton de soumission Revoir le choix permet de rappeler la page Commande.php, en lui transmettant le code de l abonné par un champ caché nommé PASS. 4. Créer la page ExecuteCommande.php, qui met à jour les tables CASSETTES (colonne Statut), ABONNES (colonne NbCassettes) et EMPRES, pour tous les films cochés à la page précédente. 18

19 Site VideoExpress (5 ème partie) COOKIES I. Identification de l'abonné On se propose d'utiliser un cookie pour éviter au visiteur de redonner plusieurs fois son nom et son code d'abonné au cours de sa navigation dans le site. Au cours d'une session, il fournira ces indications lors du premier accès à l'un des services réservés aux abonnés (Commande ou Cassettes détenues); ces informations seront alors stockées dans un cookie, nommé identite, structuré comme un tableau: le nom sera placé à l'indice 0, le code à l'indice 1. Lorsque l'abonné retournera dans l'un de ces services, il ne passera pas par le formulaire de saisie de l'identité, mais accèdera directement à la page suivante (Commande.php ou Detenues.php, selon le cas), son nom et son code d'abonné étant disponibles dans le cookie. Il conviendra, pour cela, d'effectuer les modifications suivantes des pages écrites précédemment: 1. Page Detenues.php: Rechercher l'abonné dans la table ABONNES de la base à partir des informations stockées dans le cookie s'il est défini, à partir des informations issues du formulaire de la page précédente sinon. Dans ce dernier cas, définir le cookie si l'abonné est reconnu ; ce cookie disparaîtra à la fermeture du navigateur. 2. Page Commande.php: Modification identique à celle de la page précédente. 3. Page Accueil.php: Si le cookie identite est défini, l'entrée du service Commande sera la page Commande.php, l'entrée du service Cassettes détenues sera la page Detenues.php; sinon, ces services seront respectivement associés aux pages IdentificationC.php et IdentificationD.php. 4. Fichier Outils.inc: Modification de la fonction banniere, analogue à celle du menu de la page précédente. Révision, en conséquence, de l'appel de cette fonction dans les pages Detenues.php, Commande.php, ConfirmeCommande.php et ExecuteCommande.php. II. Panier électronique On se propose d'utiliser un cookie pour mettre à la disposition du visiteur, la liste des films qui l'ont intéressé au cours de sa consultation du site (service Recherche de films, service Descriptif d'un film) : il pourra placer, dans ce panier électronique, la référence des films de son choix (parmi les films obtenus en résultat d'une recherche, ou parmi ceux dont il aura demandé le descriptif détaillé) ; il pourra ensuite se référer à cette sélection pour consulter le service Descriptif d'un film s'il vient du service Recherche de films, ou pour passer commande. Cette sélection restera disponible d'une session à l'autre. Pour cela: 5. Ecrire une page index.htm définissant un partage horizontal de la fenêtre du navigateur en deux cadres: un cadre, nommé Principal, qui affichera l'ensemble des pages écrites jusqu'à présent (au démarrage, ce cadre affichera la page Accueil.php); un cadre, nommé Panier, où sera affiché, le moment venu, le contenu du panier, ainsi que tous les messages concernant des opérations sur le panier; au démarrage, ce cadre affichera une page Panier.htm comportant deux boutons permettant de voir le contenu du panier ou de vider le panier, en appelant respectivement les pages VoirSelection.php et SuppSelection.php dans le cadre courant. 19

20 6. Ajouter, à la page Descriptif.php: un bouton AjoutSelection qui appelle la page AjoutSelection.php dans le cadre Panier, en lui transmettant le numéro du film concerné par un champ caché; un bouton VoirSelection qui appelle la page VoirSelection.php dans le cadre Panier. 7. Ajouter, à la page Recherche.php: un bouton AjoutSelection semblable à celui de la page précédente, pour chacun des films trouvés en résultat de la recherche; un bouton VoirSelection semblable à celui de la page précédente. 8. Le panier électronique sera réalisé par un cookie, nommé selection, structuré comme un tableau: on stockera, à l'indice 0, le nombre total de films placés dans le panier; les numéros des films sélectionnés seront successivement placés à l'indice 1, puis 2, puis 3 Ce cookie restera disponible après la fermeture du navigateur, pendant un mois. Ecrire la page AjoutSelection.php qui ajoute un film au panier. Pour cela, elle: incrémente de 1 le nombre de films enregistré en case 0 du cookie selection, s'il est déjà défini; crée le cookie en initialisant cette valeur à 1, sinon; place le nouveau numéro de film dans la prochaine position libre du cookie; affiche le message "Film ajouté". 9. Ecrire la page VoirSelection.php qui affiche la liste des films du panier. Pour cela, elle: affiche le messsage "Aucun film sélectionné", si le cookie n'est pas défini ou s'il indique un nombre de films nul à l'indice 0 sinon, elle : affiche les numéros de films stockés dans le cookie, ainsi que les titres de ces films (en recherchant cette dernière information dans la base de données); place, en regard de chaque référence de film, une case à cocher (nommée Case1 pour le premier film, Case2 pour le deuxième.); toutes les cases appartiennent à un même formulaire, dont le bouton de soumission Supprimer appelle la page SuppSelection.php dans le cadre Panier; affiche un bouton ViderSelection appelant la page ViderSelection.php dans le cadre Panier. 10. Ecrire la page SuppSelection.php qui retire du panier les films cochés à la page précédente (VoirSelection.php). Pour cela, elle: recopie, dans le cookie selection, les seuls numéros des films dont la case n'a pas été cochée dans la page précédente ; ajuste le nombre total de film en selection[0]; affiche le nombre de films supprimés; affiche un bouton VoirSelection fonctionnant comme en Ecrire la page ViderSelection.php qui retire tous les films du panier. Pour cela, elle: met à 0 le nombre de films stocké en selection[0]; transforme le cookie selection en cookie temporaire, disparaissant à la fermeture du navigateur 20

Guide d utilisateurs Plesk WEBPACK GUIDE D UTILISATEURS

Guide d utilisateurs Plesk WEBPACK GUIDE D UTILISATEURS Guide d utilisateurs Plesk WEBPACK GUIDE D UTILISATEURS 1 PleskWebpack MAS_FR- Octobre 2010 SOMMAIRE - Introduction 1 - Créer un compte FTP et les droits d accès 2 - Utiliser l outil de rapport (statweb,

Plus en détail

Bases de données (INF225), TELECOM ParisTech. TP PHP & MySQL

Bases de données (INF225), TELECOM ParisTech. TP PHP & MySQL Bases de données (INF225), TELECOM ParisTech TP PHP & MySQL Pierre Senellart (pierre.senellart@telecom-paristech.fr) Bogdan Cautis (bogdan.cautis@telecom-paristech.fr) Ioana Ileana (ioana.ileana@telecom-paristech.fr)

Plus en détail

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL Prise en main de NVU et Notepad++ (conception d application web avec PHP et MySql) Propriétés Intitulé long Formation concernée Matière Présentation Description Conception de pages web dynamiques à l aide

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

Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne

Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne Aperçu du Centre de copies et d'impression Bureau en Gros en ligne Pour accéder à «copies et impression Bureau en Gros

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

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

Plus en détail

CONFIGURER VOTRE HEBERGEMENT LINUX

CONFIGURER VOTRE HEBERGEMENT LINUX CONFIGURER VOTRE HEBERGEMENT LINUX Ref : FP. P858 V 6.0 Ce document vous indique comment utiliser votre hébergement Linux à travers votre espace abonné. A - Accéder à la gestion de votre Hébergement...

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

Installation de Joomla

Installation de Joomla 1 sur 15 26/05/2008 22:17 Installation de Joomla Ce tutorial décrit les étapes permettant d'installer Joomla (version 1.5.1) sur un serveur d'hébergement. La procédure peut légèrement varier en fonction

Plus en détail

Architecture applicative de l application Web

Architecture applicative de l application Web Architecture applicative de l application Web Principes d organisation de l application PHP Gsb-AppliFrais Les principes d'organisation de l'application s'inspirent des travaux réalisés autour du contexte

Plus en détail

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : http://www.hegerys.com/documentation/magicsafe-windows-doc.pdf

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

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

Licence et activation de MapInfo Professional 12.0

Licence et activation de MapInfo Professional 12.0 Licence et activation de Asie-Pacifique / Australie : Téléphone : +61 2 9437 6255 pbsoftware.australia@pb.com pbsoftware.singapore@pb.com www.pitneybowes.com.au/software Canada : Téléphone : +1 416 594

Plus en détail

Explication des statistiques

Explication des statistiques Explication des statistiques Sources : http://www.eolas.fr/8-conseil/65-interpreter-vos-statistiques-webalizer.htm http://support.sherweb.com/faqdetails.php?idarticle=68 Un site web est un ensemble de

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

PHP/MySQL avec Dreamweaver CS4

PHP/MySQL avec Dreamweaver CS4 PHP/MySQL avec Dreamweaver CS4 Dreamweaver CS4 Jean-Marie Defrance Groupe Eyrolles, 2009, ISBN : 978-2-212-12551-1 7 Étude de cas : un site marchand Dans ce dernier chapitre, nous allons exploiter Dreamweaver

Plus en détail

TD n 1 : Architecture 3 tiers

TD n 1 : Architecture 3 tiers 2008 TD n 1 : Architecture 3 tiers Franck.gil@free.fr 27/10/2008 1 TD n 1 : Architecture 3 tiers 1 INTRODUCTION Ce TD, se propose de vous accompagner durant l installation d un environnement de développement

Plus en détail

Installation / Sauvegarde Restauration / Mise à jour

Installation / Sauvegarde Restauration / Mise à jour Installation / Sauvegarde Restauration / Mise à jour SPIP version 1.8.x Serveur (Linux) Jean Sébastien BARBOTEU dev.jsb@laposte.net Introduction Nous allons aborder tous les aspects techniques liés à la

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

TME 1 JAVASCRIPT (2 SEANCES)

TME 1 JAVASCRIPT (2 SEANCES) TME 1 JAVASCRIPT (2 SEANCES) 1. EXERCICES DE BASE Créez des fonctions javascript pour : - faire un jeu «plus petit plus grand» qui tire un nombre au hasard que l utilisateur doit trouver en entrant des

Plus en détail

GESTION DU LOGICIEL DOCUMENTAIRE BCDI SOUS KWARTZ

GESTION DU LOGICIEL DOCUMENTAIRE BCDI SOUS KWARTZ GESTION DU LOGICIEL DOCUMENTAIRE BCDI SOUS KWARTZ 1. Installation et mise à niveau du module BCDI3 pour Kwartz : Récupérez le paquet d installation de la version 1.0 dans la section «Autres versions» sur

Plus en détail

GUIDE DE DEMARRAGE RAPIDE:

GUIDE 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étail

GUIDE DE PUBLICATION AU BALO

GUIDE DE PUBLICATION AU BALO GUIDE DE PUBLICATION AU BALO TRANSMISSION D UNE ANNONCE ET RÈGLES DE NORMALISATION Une première partie vous présentera comment passer une annonce au BALO. Pour passer une annonce au BALO (Bulletin des

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

Fonctionnement du Site Web Dynamique:

Fonctionnement du Site Web Dynamique: Fonctionnement du Site Web Dynamique: Site Web Dynamique: Un site Web dynamique est en faite un site Web dont les pages qu'il contient peuvent être générées dynamiquement, c'est à dire à la demande de

Plus en détail

Documentation de CMS-gen

Documentation de CMS-gen Table des matières GÉNÉRALITÉ... 1 LA ZONE D'ADMINISTRATION... 2 LOGIN SUR LA ZONE D ADMINISTRATION... 2 EDITION DU CONTENU EN LIGNE... 3 LE MODE EDITION... 3 PUBLICATION... 3 SUPPRIMER DES MODIFICATIONS...

Plus en détail

Guide d'installation pour Plug-in : PHP et Perl

Guide d'installation pour Plug-in : PHP et Perl Guide d'installation pour Plug-in : PHP et Perl Version AE280507-APIv6 Guide d'installation pour Plug-in : PHP et Perl API v6 Avertissements : Le fichier Version.txt précise l'environnement dans lequel

Plus en détail

CMS Made Simple Système de gestion de contenu CMS Made Simple est entièrement gratuit sous licence GPL.

CMS Made Simple Système de gestion de contenu CMS Made Simple est entièrement gratuit sous licence GPL. CMS Made Simple Système de gestion de contenu CMS Made Simple est entièrement gratuit sous licence GPL. Tutoriel Installation / mise à jour du CMS pour une version 1.6.x-1.8.x Pour information les documents

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion 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étail

INSTALLER JOOMLA! 1.5.22 POUR UN HEBERGEMENT LINUX

INSTALLER JOOMLA! 1.5.22 POUR UN HEBERGEMENT LINUX INSTALLER JOOMLA! 1.5.22 POUR UN HEBERGEMENT LINUX Ce document vous indique comment installer Joomla! 1.5.22 sur votre hébergement LINUX. A - Télécharger Joomla! 1.5.22... 2 B - Transférer Joomla! via

Plus en détail

Vitefait Version 5.4 Ma première Application

Vitefait Version 5.4 Ma première Application page 1 sur 18 Cette documentation s'applique à partir de la version 5.4, si vous avez une version antérieure, l'interface de Vitefait est légèrement différente et certaines fonctionnalités ne sont pas

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

SELIWEB Gestion d'un SEL sur Internet. Manuel d'installation

SELIWEB Gestion d'un SEL sur Internet. Manuel d'installation SELIWEB Gestion d'un SEL sur Internet Manuel d'installation Philippe LE DUIGOU Versions de Seliweb V 0.1-06/2008 V 0.3 04/2010 V 0.4-11/2010 Version du manuel V 0.4 11/2010 Gestion du SEL sur Internet

Plus en détail

Cyberclasse L'interface web pas à pas

Cyberclasse L'interface web pas à pas Cyberclasse L'interface web pas à pas Version 1.4.18 Janvier 2008 Remarque préliminaire : les fonctionnalités décrites dans ce guide sont celles testées dans les écoles pilotes du projet Cyberclasse; il

Plus en détail

Manuel d'installation de GESLAB Client Lourd

Manuel d'installation de GESLAB Client Lourd Manuel d'installation GESLAB Client Lourd Référence Date de la dernière mise à jour Rédigé par Objet GESLAB_MINS_TECH_Manuel d'installation GESLAB Client 15/04/2013 Steria Manuel d'installation de GESLAB

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

Aller plus loin avec Didapages

Aller plus loin avec Didapages Accompagnement à la pratique des TICE Les ATELIERS TICE du MERCREDI au CDDP de la VENDEE Aller plus loin avec Didapages Le contenu de cette présentation est soumis à la licence «Public Documentation Licence»

Plus en détail

GUIDE DE PUBLICATION AU BALO

GUIDE DE PUBLICATION AU BALO GUIDE DE PUBLICATION AU BALO Le bulletin des annonces légales obligatoires (BALO) est une publication éditée par la Direction de l information légale et administrative, dans le cadre de sa mission de contribuer

Plus en détail

COURS 6 Adopter un style de programmation clair

COURS 6 Adopter un style de programmation clair COURS 6 Adopter un style de programmation clair Lorsque votre site prend de l'importance, le code devient vite illisible et incompréhensible si vous ne pensez pas à l'organiser. Mais comment organiser

Plus en détail

Guide de démarrage rapide

Guide de démarrage rapide Comment démarrer rapidement votre Box e-commerce. Guide de démarrage rapide Autres supports : Vidéos démos disponibles sur le portail. Contactez notre service client : 0 969 366 636 Guide de démarrage

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

Manuel utilisateur CNES Centre de Compétences Techniques (CCT)

Manuel utilisateur CNES Centre de Compétences Techniques (CCT) Manuel utilisateur CNES Centre de Compétences Techniques (CCT) Ce manuel utilisateur a pour vocation de présenter les principales fonctionnalités disponibles pour l utilisateur adhérent, c'est-à-dire qui

Plus en détail

Installation locale de JOOMLA SEPIA

Installation 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étail

Guide de démarrage rapide de Novell Vibe Mobile

Guide de démarrage rapide de Novell Vibe Mobile Guide de démarrage rapide de Novell Vibe Mobile Mars 2015 Mise en route L'accès mobile au site Web de Novell Vibe peut avoir été désactivé par votre administrateur Vibe. Si vous ne parvenez pas à accéder

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

INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X

INSTALLATION 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étail

Utilisation de GalaxShare

Utilisation de GalaxShare Utilisation de GalaxShare Tutoriel accessible en ligne sur http://galaxair.com/tuto/aidegalaxshare.html Le Porte-Document GalaxShare est un logiciel web de partage de documents, avec une gestion fine des

Plus en détail

Fonctionnement du serveur Z39.50

Fonctionnement du serveur Z39.50 Fonctionnement du serveur Z39.50 Table des matières 1 Configuration du serveur...2 1.1 Comportement du serveur...2 1.2 Configuration de la traduction z39.50 -> base de données...2 1.3 Configuration du

Plus en détail

1. Comment accéder à mon panneau de configuration VPS?

1. Comment accéder à mon panneau de configuration VPS? FAQ VPS Business Section 1: Installation...2 1. Comment accéder à mon panneau de configuration VPS?...2 2. Comment accéder à mon VPS Windows?...6 3. Comment accéder à mon VPS Linux?...8 Section 2: utilisation...9

Plus en détail

Système de contrôle d accès

Système de contrôle d accès Système de contrôle d accès Installation du système Les éléments à mettre en place. Pour mettre en place l environnement de travail de la badgeuse, il faut suivre plusieurs étapes : Sur l ordinateur devant

Plus en détail

CONNECTEUR PRESTASHOP VTIGER CRM

CONNECTEUR PRESTASHOP VTIGER CRM CONNECTEUR PRESTASHOP VTIGER CRM Page 1 / 14 Vtiger CRM - Prestashop Connector Pour PRESTASHOP version 1.4.x et 1.5.x Pour vtiger CRM version 5.1, 5.2.0, 5.2.1, 5.3 et 5.4 Introduction En tant que gérant

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.

Plus en détail

FileSender par RENATER - Guide utilisateur

FileSender par RENATER - Guide utilisateur FileSender par RENATER - Guide utilisateur Filesender par RENATER est un service de transfert sécurisé de fichiers volumineux à disposition des utilisateurs de la communauté de l'enseignement supérieur

Plus en détail

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim 01/03/2013 Le rôle de Serveur Web (IIS) dans Windows Server 2008 R2 vous permet de partager des informations avec des utilisateurs sur Internet, sur un intranet ou un extranet. Windows Server 2008 R2 met

Plus en détail

Recueil des Fiches Concepteurs : Mise en œuvre d un site SharePoint 2013 Juin 2015

Recueil des Fiches Concepteurs : Mise en œuvre d un site SharePoint 2013 Juin 2015 Recueil des s s : Mise en œuvre d un site SharePoint 2013 Juin 2015 Ce document décrit le paramétrage pour la mise en œuvre des fonctionnalités standard de Microsoft SharePoint 2013. NADAP et SharePoint

Plus en détail

UFR STAPS Informatique de Gestion 2007/2008. Support de cours

UFR STAPS Informatique de Gestion 2007/2008. Support de cours UFR STAPS Informatique de Gestion 2007/2008 Support de cours Farah Benamara-Zitoune benamara@irit.fr Tel: 0561557705 SOMMAIRE Fenêtre principale du tableur Excel... 3 Mise en forme des données... 3 Validation

Plus en détail

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch.

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch. Terminal Server 1. Présentation Le terminal server est un service offert par les serveurs Windows 2000 ou par une version spéciale de windows NT 4.0 server, appelée Terminal Server. Un programme client

Plus en détail

Prise en Main de Microsoft Access

Prise en Main de Microsoft Access laboratoire informatique gestion de bases de données Prise en Main de Microsoft Access Access est un logiciel de gestion de bases de données relationnelles (SGBDR) édité par Microsoft, qui permet la structuration,

Plus en détail

Documentation utilisateur, manuel utilisateur MagicSafe MacOS. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Documentation utilisateur, manuel utilisateur MagicSafe MacOS. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : Documentation utilisateur, manuel utilisateur MagicSafe MacOS. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : http://www.hegerys.com/documentation/magicsafe-windows-doc.pdf

Plus en détail

Créer le schéma relationnel d une base de données ACCESS

Créer le schéma relationnel d une base de données ACCESS Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...

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

MANUEL UTILISATEUR. Le 28 janvier 2010 Version 1.01. openmairie.org

MANUEL UTILISATEUR. Le 28 janvier 2010 Version 1.01. openmairie.org Le 28 janvier 2010 Version 1.01 MANUEL UTILISATEUR openvieassociative est un logiciel qui permet de : gérer les associations adhérentes d'une maison de la vie associative par la saisie des caractéristiques

Plus en détail

Vous devez IMPERATIVEMENT installer et utiliser ce navigateur

Vous devez IMPERATIVEMENT installer et utiliser ce navigateur GUIDE d utilisation Logiciels requis Les logiciels requis 3 Vous devez IMPERATIVEMENT installer et utiliser ce navigateur Mozilla Firefox (version minimum 2.0). L utilisation du navigateur Mozilla Firefox

Plus en détail

Fonctionnalités du Front Office pour l utilisateur final

Fonctionnalités du Front Office pour l utilisateur final Simple, pas cher Efficace! Fonctionnalités du Front Office pour l utilisateur final Index Introduction Page d'accueil Page des tarifs Compte client Gestion du compte Contacts Envoyer un fax Mail to fax

Plus en détail

Administration Téléservices

Administration Téléservices Version 12.4 Administration Téléservices Le fil conducteur Utilisation et Exploitation Les manipulations chronologiques dans SIECLE Téléservice Diffusion Nationale Nancy SOMMAIRE SOMMAIRE... 2 1 HISTORIQUE

Plus en détail

LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS

LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS MAI 2013 Table des matières 1. Introduction... 3 2. Interface d accueil... 4 2.1. Zone d authentification...

Plus en détail

Le meilleur de l'open source dans votre cyber cafe

Le meilleur de l'open source dans votre cyber cafe Le meilleur de l'open source dans votre cyber cafe Sommaire PRESENTATION...1 Fonctionnalités...2 Les comptes...3 Le système d'extensions...4 Les apparences...5 UTILISATION...6 Maelys Admin...6 Le panneau

Plus en détail

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication Table des matières Atelier pratique 8 : Implémentation de la réplication 1 Exercice 1 : Création d'une publication 1 Exercice

Plus en détail

Edition des portails régionaux du site Nature-France par les responsables SINP (rôle «manager-portail») Table des matières

Edition des portails régionaux du site Nature-France par les responsables SINP (rôle «manager-portail») Table des matières Edition des portails régionaux du site Nature-France par les responsables SINP (rôle «manager-portail») Table des matières Objectifs du document...2 Définitions...2 Convention d écriture...2 Pré-requis...2

Plus en détail

WordPress :: Migrer son site du local vers le serveur en ligne

WordPress :: Migrer son site du local vers le serveur en ligne WordPress :: Migrer son site du local vers le serveur en ligne Dans ce tutoriel nous verrons comment passer d'une **version locale* de site vers une version en ligne. Cette méthode est aussi valable quand

Plus en détail

GUIDE DE L UTILISATEUR

GUIDE DE L UTILISATEUR GUIDE DE L UTILISATEUR Version 3 C est parti pour gérer, modifier et mettre à jour votre site I-set! Avec simplicité, rapidité et en toute autonomie SOMMAIRE DÉMARRER CONSTRUIRE & GÉRER CONSULTER 1. Introduction:

Plus en détail

Manuel d'utilisation Microsoft Apps

Manuel d'utilisation Microsoft Apps Manuel d'utilisation Microsoft Apps Édition 1 2 À propos de Microsoft Apps À propos de Microsoft Apps Avec Microsoft Apps, vous disposez des applications professionnelles Microsoft sur votre téléphone

Plus en détail

Manuel d utilisation. www.scientificbraintrainingpro.fr

Manuel d utilisation. www.scientificbraintrainingpro.fr Manuel d utilisation www.scientificbraintrainingpro.fr Sommaire 1. Gestion des utilisateurs... 3 1.1. Créer un compte utilisateur... 3 1.2. Modifier/personnaliser un compte utilisateur... 4 1.3. Gérer

Plus en détail

Maison domotique Présentation générale de la maison domotique

Maison domotique Présentation générale de la maison domotique Maison domotique Présentation générale de la maison domotique Les caractéristiques techniques : Maison générale : Les différentes pièces : Le salon La cuisine La chambre La salle de bain Le tableau éléctrique

Plus en détail

Hotellerie. Guide de l'utilisateur

Hotellerie. Guide de l'utilisateur Hotellerie Guide de l'utilisateur Table des matières Hotellerie... 4 Bienvenue... 5 Demarrage... 6 Sélection de dossier... 7 Fichier exemple... 8 Paramétrage... 9 Général... 10 Création de société... 11

Plus en détail

Activité - Serveur sous Linux Suse

Activité - Serveur sous Linux Suse Activité - Serveur sous Linux Suse Configuration de services réseaux Problématique : Configurer les services réseaux (DHCP, SAMBA, APACHE2) sur un serveur afin de répondre au besoin des postes clients

Plus en détail

CONFIGURER VOTRE HEBERGEMENT WINDOWS

CONFIGURER VOTRE HEBERGEMENT WINDOWS CONFIGURER VOTRE HEBERGEMENT WINDOWS Ce document vous indique comment utiliser votre hébergement Windows à travers votre espace abonné. A - Accéder à la Gestion de votre hébergement... 2 B - Gérer votre

Plus en détail

Création d un site web de vente en ligne

Création d un site web de vente en ligne Création d un site web de vente en ligne 1 Généralités Le projet sera réalisé par binôme. Date limite de remise du projet : 02/02/2007 2 Sujet 2.1 But Développer un site web dynamique permettant la gestion

Plus en détail

TP1 - Prise en main de l environnement Unix.

TP1 - Prise en main de l environnement Unix. Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents

Plus en détail

KeePass - Mise en œuvre et utilisation

KeePass - Mise en œuvre et utilisation www.rakforgeron.fr 08/04/2015 KeePass - Mise en œuvre et utilisation L'usage de mots de passe est nécessaire pour de nombreux accès ou pour la protection de données personnelles. Il convient d'en utiliser

Plus en détail

Sophos Mobile Encryption pour Android Aide. Version du produit : 1.3

Sophos Mobile Encryption pour Android Aide. Version du produit : 1.3 Sophos Mobile Encryption pour Android Aide Version du produit : 1.3 Date du document : février 2013 Table des matières 1 À propos de Sophos Mobile Encryption...3 2 Affichage de la page d'accueil...5 3

Plus en détail

CONFIGURATION DE THUNDERBIRD

CONFIGURATION DE THUNDERBIRD CONFIGURATION DE THUNDERBIRD Vous n'avez pas de logiciel de messagerie ou vous utilisez Outlook Express : Etape 1 : Créer la redirection depuis le site du CITIC Etape 2 : Installer le logiciel de messagerie

Plus en détail

Mise en œuvre d un Site Sharepoint-V1

Mise en œuvre d un Site Sharepoint-V1 Mise en œuvre d un Site Sharepoint- MAJ 20/01/2015 Ce document décrit le paramétrage pour la mise en œuvre des fonctionnalités standard de Microsoft SharePoint 2013 NADAP et SharePoint NADAP ( Nouvelle

Plus en détail

Vous pouvez utiliser votre propre script personnalisé (ISAPI, NSAPI ou CGI) comme programme de traitement de formulaire.

Vous pouvez utiliser votre propre script personnalisé (ISAPI, NSAPI ou CGI) comme programme de traitement de formulaire. Récupérer et stocker les données de formulaire entrées par les visiteurs du site Par défaut, les résultats du formulaire sont enregistrés dans un fichier texte. Définir un formulaire pour enregistrer les

Plus en détail

XBNE : XBMC Nfo Editeur

XBNE : XBMC Nfo Editeur XBNE : XBMC Nfo Editeur XBNE et un logiciel de gestion de la base de données des Films pour XBMC,BOXEE,MEDIAPORTAL,XTREAMER ou autres media-center, il permet : D éditer chaque film présent dans la base

Plus en détail

GastroTime TOC. Nouveau!

GastroTime TOC. Nouveau! Nouveau! Une timbreuse badgeuse GastroTime à un prix particulièrement intéressant! Fabrication suisse 4 langues (F/D/E/I) Dimensions : 21 x 14.5 x 3.5 cm 1 an de garantie Robuste Transfert à l aide d une

Plus en détail

Introduction. Yannick CHISTEL 1 /7

Introduction. Yannick CHISTEL 1 /7 Introduction Dans l'académie, tous les professeurs ont une adresse à leur disposition qui se présente sous la forme «prénom.nom@ac-caen.fr» ou plus simplement «initiale_du_prénomnom@ac-caen.fr». Nous sommes

Plus en détail

LANDPARK HELPDESK GUIDE DE PRISE EN MAIN (VERSION 3.9.2)

LANDPARK HELPDESK GUIDE DE PRISE EN MAIN (VERSION 3.9.2) LANDPARK HELPDESK GUIDE DE PRISE EN MAIN (VERSION 3.9.2) Avril 2014 Installation de l application Pré-requis (page 2) Mise en place de la base de données Base de données SQL Express (page 2) Base de données

Plus en détail

Introduction à Dreamweaver CS4

Introduction à Dreamweaver CS4 Introduction à Dreamweaver CS4 Adobe Dreamweaver (anciennement Macromedia Dreamweaver) est un éditeur de site web de type «tel écrit tel écran» (cette formule remplaçant désormais dans la terminologie

Plus en détail

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

Manuel utilisateur. VPtimeClock 1.6. pour VISUAL-PLANNING TM. Logiciel de pointage des temps de travail en réseau.

Manuel utilisateur. VPtimeClock 1.6. pour VISUAL-PLANNING TM. Logiciel de pointage des temps de travail en réseau. Manuel utilisateur VPtimeClock 1.6 pour VISUAL-PLANNING TM Logiciel de pointage des temps de travail en réseau 05 Décembre 2010 99 avenue Albert 1 er 92500 Rueil-Malmaison France (33) (0)1 41 39 88 31

Plus en détail

Guide 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 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étail

Formation au logiciel Typo3, pour les rédacteurs.

Formation au logiciel Typo3, pour les rédacteurs. 1 Formation au logiciel Typo3, pour les rédacteurs. 1 Accéder au système 2 1.1 Configuration du navigateur 2 1.2 Identification 2 2 L interface 2 2.1 Le module Web 3 2.2 Le module Media 3 2.3 Le module

Plus en détail

Parallels Plesk Automation. Parallels Plesk Automation. Guide de démarrage rapide pour les hébergeurs

Parallels Plesk Automation. Parallels Plesk Automation. Guide de démarrage rapide pour les hébergeurs Parallels Plesk Automation Parallels Plesk Automation Guide de démarrage rapide pour les hébergeurs Table des matières Introduction 3 1. Installer PPA dans le node de gestion 6 2. Ajouter des nodes de

Plus en détail

STATISTICA - Version 10

STATISTICA - Version 10 STATISTICA - Version 10 Instructions d'installation de STATISTICA Entreprise pour une Utilisation sous Terminal Server et Citrix Remarques : 1. Ces instructions s'appliquent à une installation sous Terminal

Plus en détail