Introduction à PHP. Au sommaire de ce chapitre

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

Download "Introduction à PHP. Au sommaire de ce chapitre"

Transcription

1 1 Introduction à PHP Au sommaire de ce chapitre Origines de PHP Atouts de PHP Fonctionnement de PHP avec un serveur Web Premiers pas A quoi ressemble un script PHP? Sauvegarde des données Réception de la saisie des utilisateurs Choix entre plusieurs possibilités Répétition du code Conclusion Ce chapitre est un chapitre d introduction à PHP. Vous apprendrez ses origines, à quoi il ressemble et pourquoi il représente actuellement une des meilleures technologies pour la gestion, par le serveur, d un site web dynamique, voire même pour créer de véritables applications web. Vous y découvrirez également quelques-unes des principales fonctionnalités du langage. Au début, PHP représentait une simple macro de remplacement. PHP a évolué au rythme auquel apparaissent les nouvelles technologies sur le Net. C est aujourd hui un produit efficace et plein de bonnes surprises. En outre, c est une technologie offerte gratuitement, disponible sous UNIX comme sous Windows, sur votre propre machine de développement et auprès de votre hébergeur web. Inutile, probablement, de vous présenter Internet, l intranet ou l extranet, et encore moins le Web : vous savez sans doute qu aujourd hui les anciens sites, constitués simplement d une collection de pages HTML statiques, font place de plus en plus à des applications

2 6 Partie I Programmation avec PHP Web. Conséquence : les webmasters doivent prendre une décision souvent difficile pour choisir, parmi une centaine de technologies disponibles, celle qui conviendra le mieux à leur site. Des exemples en ligne De nombreux exemples supplémentaires ont été préparés pour accompagner l adaptation française de cet ouvrage. Code source et exemple de résultats sont disponibles à l URL php/campuspress et, pour chaque exemple, à une adresse spécifique notée comme celle-ci : Ce chapitre vous fait entrer de plain-pied dans l univers PHP. Plusieurs petits exemples sont à votre disposition ; vous pouvez facilement les adapter à votre situation, tout comme les autres scripts que vous rencontrerez dans ce livre. En effet, nous nous sommes appliqués à toujours élaborer des programmes que vous pourrez aisément personnaliser et qui vous apporteront une solution réellement exploitable. Toutefois, ne vous découragez pas si vous ne comprenez pas tout, nous aurons l occasion d y revenir plus en détail dans les prochains chapitres. Origines de PHP Des idées simples aboutissent à de magnifiques créations. PHP est né avec le site de Rasmus Lerdof : une page personnelle, avec son CV, qui permettait à l origine de conserver une trace des utilisateurs. A l époque, PHP supportait déjà les requêtes SQL. Comme cela arrive souvent sur le Web, des internautes ont rapidement voulu leur propre copie du programme. Rasmus a donc décidé de mettre en ligne la version 1.0 de PHP (Personal Home Page). A la surprise de son auteur, PHP est devenu rapidement très populaire. Conséquence : une multitude de suggestions ont atterri dans sa boîte aux lettres. Certes, PHP 1.0 pouvait contrôler la saisie des utilisateurs et remplacer certaines commandes HTML. Mais les utilisateurs commençaient à se demander si PHP n était pas capable de mieux faire : boucles, structures conditionnelles, etc. A l instar de tous les autres langages de programmation modernes, la seconde étape logique de l évolution de PHP consistait effectivement à adopter des fonctionnalités plus puissantes. Rasmus étudia donc la structure des autres langages, il se documenta à propos de YACC et de Bison GNU. Résultat : PHP 2.0. La version 2.0 permet au développeur d intégrer des instructions de programmation puissantes directement dans du code HTML. Concrètement, un script PHP peut analyser les données soumises par un formulaire HTML, communiquer avec des bases de données et effectuer des calculs complexes à la volée. Et l exécution de tels scripts est très rapide, car le code source du langage est directement compilé dans le serveur Web Apache. Ainsi, les instructions PHP sont exécutées à l intérieur même du serveur, sans aucune ressource supplémentaire, contrairement aux CGI (Common Gateway Interface).

3 Chapitre 1 Introduction à PHP 7 A partir de cette version 2, PHP a représenté un outil crédible pour le développement Web, et plusieurs sites commerciaux n ont pas hésité à l adopter. En 1996, Clear Ink mit en ligne SuperCuts (http://www.supercuts.com) et utilisa PHP pour créer un système de navigation personnalisé. En janvier 1999, plus de sites avaient adopté le langage PHP. Une communauté de développeurs s est créée autour du langage. De nouvelles fonctions ont ainsi pu voir le jour et de nombreux bugs ont été rapidement résolus. Zeev Suraski et Andi Gutmans ont apporté des fonctions essentielles en écrivant un nouveau moteur d analyse, celui de la version 2.0 provoquant de nombreuses erreurs. C est pourquoi Rasmus décida de créer la version 3.0 de PHP et demanda à plusieurs programmeurs de le rejoindre dans ce travail. Outre Zeev et Andi, citons également Stig Bakken, Shane Caraveo et Jim Winstead. Après six mois de développement, la version 3.0 de PHP sortit le 6 juin Versions de PHP En mai 2000, la version officielle de PHP est la version et une version Beta de PHP4 (la version Release Candidate 1) est également disponible mais n inclut pas encore toutes les librairies nécessaires. Vous pouvez télécharger les dernières versions sur le site officiel de PHP ou un de ses nombreux sites miroirs. Vous y trouverez les sources en langage C et des exécutables et dll pour Windows, ainsi que de nombreux liens et ressources. Atouts de PHP Les sceptiques se posent tous la même question : pourquoi devrais-je apprendre le langage PHP? Le temps des sites Web statiques développés avec des pages HTML et quelques scripts CGI est définitivement révolu. Désormais, les catalogues de produits des entreprises doivent pouvoir être convertis pour être consultables en ligne, à travers l interface d une boutique électronique acessible 24 heures par jour. La question n est plus de savoir s il faut passer d un site statique à une application web, mais le problème posé est celui du choix des outils. Perl est le langage le plus populaire pour les solutions CGI et il a été adopté pour supporter des technologies Web complexes tels CyberCash ou le moteur de recherche EWS d Excite. Microsoft, quant à lui, propose ses ASP (Active Server Pages) avec son serveur Web IIS (Internet Information Server). On trouve également d autres solutions, telle celle d Allaire, ColdFusion. Certaines sont payantes, d autres gratuites. Pour les découvrir, n hésitez pas à vous connecter au site ServerWatch.com. Quels sont les avantages de PHP, comparé à tous les autres langages? Pour répondre brièvement, il est le meilleur. Son code est plus rapide à programmer et à exécuter. De plus, un même script peut tourner sur différents serveurs et différents systèmes d exploitation. PHP

4 8 Partie I Programmation avec PHP inclut, en standard, de nombreuses fonctionnalités, qui, dans d autres environnements, ne se retrouvent que sous forme d extensions supplémentaires. PHP est gratuit et répond à la philosophie "open source". N importe qui peut se connecter sur le site et télécharger le code source du langage. Notez toutefois qu une distribution binaire existe et qu elle peut également s installer dans un environnement Windows. Il y a donc peu de risques à essayer PHP et vous ne devrez verser aucun droit pour développer vos propres applications Web, à la différence d autres langages tels ColdFusion d Allaire ou Tango de Pervasive. Des géants comme Netscape ont rapidement compris l avantage de diffuser le code source de leur produit sur Internet. PHP fonctionne sous UNIX, Windows 95/98, Windows NT et Macintosh. Il a été initialement conçu pour être intégré dans le serveur Web d Apache, (ce dernier est également gratuit, son code source distribué librement, ses versions tournent sous UNIX et sous Windows) et représente actuellement le serveur le plus utilisé sur Internet. Mais des versions commerciales d Apache (WebTen ou Stronghold, par exemple) supportent sans aucune difficulté PHP. Idem pour presque tous les autres serveurs, dont Microsoft IIS. Ainsi, les mêmes scripts peuvent s exécuter à partir de différentes plates-formes sans subir aucune modification. En outre, la version 4 du langage devrait supporter la norme ISAPI, ou NSAPI, qui offre de meilleures performances sur les serveurs de Microsoft et de Netscape. PHP est librement modifiable et il a été conçu pour intégrer de multiples extensions. Cela n est pas étonnant, car il est programmé en C. De plus, PHP propose une API (Application Programming Interface) très stable. Les développeurs expérimentés pourront ainsi aisément ajouter de nouvelles fonctions. PHP est uniquement dédié au développement de pages Web dynamiques, contrairement à des langages généraux (Perl, C et Java, entre autres), qui représentent d excellents outils de programmation, mais restent très difficiles à manier pour le Web. Les applications PHP sont rapides à mettre en place et faciles à créer, car leur code est directement intégré dans les pages HTML. Le support technique est également gratuit. Envoyez vos questions à une mailing list consacrée à PHP et vous recevrez en quelques heures la réponse à votre problème. Un système d archives, disponible sur le site de PHP, permet d obtenir une solution clairement commentée à la majorité des questions. Un groupe de discussion francophone Vous pouvez aussi poser vos questions et apporter vos contributions au groupe de discussion PHP francophone : fr.comp.infosystemes.www.auteurs.php

5 Chapitre 1 Introduction à PHP 9 PHP est un langage très populaire. Plusieurs fournisseurs d accès ou hébergeurs de sites l ont d ores et déjà adopté, autorisant ainsi les utilisateurs à développer leurs propres applications Web sans exposer leur serveur aux risques des CGI. De plus, de tels sites peuvent migrer d une machine à l autre sans aucune difficulté et on peut leur ajouter de nouvelles fonctionnalités en toute simplicité. Plusieurs techniques utilisées dans d autres langages peuvent parfaitement s appliquer à PHP. De fait, le C et le Perl ont fortement inspiré PHP. Ainsi, si vous avez déjà l expérience d un de ces deux langages, l apprentissage de PHP ne présentera aucune difficulté. A l inverse, après avoir appris les fondements de ce nouveau langage, vous pourrez appliquer de nombreuses techniques à plusieurs autres langages, pas seulement le C et le Perl, mais aussi Java et d autres outils structurés comme le C. Cela représente un réel atout que vous ne retrouverez pas dans d autres langages si vous utilisez des éditeurs visuels tels Tango Entreprise ou Microsoft Visual Interdev pour apprendre à programmer. Fonctionnement de PHP avec un serveur Web Etudions d abord la procédure usuelle qui permet d envoyer une page Web à un navigateur. Tout commence lorsque ce dernier émet une requête pour afficher un document HTML à partir d une URL. Celle-ci indique l adresse du serveur, l emplacement et le nom du fichier. Le serveur reçoit également d autres informations : version du navigateur, système d exploitation du client, adresse IP, etc. Beaucoup d autres données peuvent ainsi être transmises au serveur, par le biais d un formulaire par exemple. Si la requête concerne l affichage d une page HTML, le serveur recherche simplement le document, indique au navigateur qu il va recevoir du texte (au format HTML) et envoie le contenu du fichier. Le navigateur reçoit le contenu de la page et commence à l afficher à l écran en interprétant tout le code HTML. Cela n a rien de bien compliqué si vous connaissez déjà un peu la programmation Web. Voyons maintenant le traitement des CGI. Quand un serveur reçoit une requête qui pointe vers un script, il ne se contente plus d envoyer le contenu du fichier, il doit auparavant l exécuter. De cette façon, le script génère du code HTML que le serveur pourra ensuite envoyer au client. Du côté du navigateur, ce dernier se limite à la réception du code HTML et à son affichage. Bref, c est le serveur qui se charge du gros du travail, ce que l on a un peu trop souvent tendance à oublier Quand une page PHP est incluse dans la requête d un client, la procédure est exactement la même que celle que nous venons de voir avec les CGI. En fait, le script est d abord traité par l analyseur PHP qui générera le code HTML que le serveur enverra ensuite au client.

6 10 Partie I Programmation avec PHP Premiers pas Apprendre un nouveau langage de programmation ne se limite pas à la lecture d un livre, si vous souhaitez réellement le maîtriser. La lecture et la réflexion ne constituent que les premières étapes. En fait, la meilleure approche consiste à essayer de programmer par vous-même en recopiant le code du livre. Si cela fonctionne, effectuez quelques modifications et testez votre nouveau script. Toutefois, vous avez besoin d un environnement capable d exécuter les scripts PHP pour vous adonner à cette technique. Comme vous le constaterez rapidement, il existe une multitude de services d hébergement sur le Web prêts à accueillir des applications PHP, dont quelques hébergeurs francophones qui proposent ce service gratuitement. Si vous utilisez l un de ces services, il vous suffit de connaître l extension des fichiers PHP qui permettront au serveur de les reconnaître (en général,.php3 ou.php) et de les transférer dans votre répertoire. En effet, les serveurs Web savent comment traiter certains documents à partir de leur extension. Si vous avez besoin de configurer votre propre environnement d exécution, plusieurs possibilités s offrent à vous. La première étape consiste à choisir un serveur Web (Apache, par exemple). Petite remarque : avec Apache, PHP s installe sous la forme d un module intégré, ce qui permet au moteur de script de s exécuter très rapidement. Explication : aucun nouveau process n est créé chaque fois que le serveur doit envoyer une page. A l inverse, avec un autre serveur, PHP doit être installé sous la forme d un exécutable indépendant. A l heure où nous écrivons ces lignes, Apache est le serveur le plus utilisé sur le Web (plus de 50 % des sites tournent sous Apache ou sous d autres serveurs libres et gratuits). Dans ces conditions, tout le monde peut compiler et installer son propre serveur avec le module PHP intégré (ce qui ne sera toutefois pas toujours une partie de plaisir pour les débutants). C est pourquoi, vous trouverez un "pas à pas" technique et parfaitement bien détaillé sur le site de PHP, Lorsque Shane Caraveo a rejoint le projet PHP3, il a porté le langage PHP sur les platesformes Windows. Ainsi, ce langage fonctionne sous la forme d un moteur de script dans IIS, mais un dispositif de librairie dynamique (ISAPI) est en cours de développement. Ce sera, en quelque sorte, l équivalent du module Apache. Cela dit, par expérience, l environnement PHP fonctionne mieux avec le serveur Xitami de Imatix, disponible sur notre CD-ROM. Tous les serveurs Web supportent les fonctionnalités des CGI de façon très différente. Si vous rencontrez des difficultés pour déclarer PHP dans la configuration de votre serveur, posez vos questions à l excellente mailing list officielle du langage.

7 Chapitre 1 Introduction à PHP 11 Mailing list Attention : la mailing list officielle de PHP est extrèmement chargée : environ 300 messages par jour! Ne vous abonnez que si vous êtes capable d ingurgiter ce nombre de messages : Il est également possible de s abonner à une liste de synthèse qui ne véhicule que quelques messages par jour : ou à une liste francophone Sinon, préférez les groupes de discussion. Vous pouvez, sans formalité, lire et écrire dans le groupe de discussion francophone déjà cité : fr.comp.infosystemes.www.auteurs.php et lire les messages de la mailing liste officielle (en anglais), sans nécessairement vous y abonner, en consultant news.netimages.com ou new.php.net Les archives sont disponibles à et une recherche sélective à A quoi ressemble un script PHP? Les instructions PHP s intègrent directement dans les pages Web. A l instar des balises HTML, elles commencent par < et se terminent par >. Pour les distinguer des autres balises, PHP ajoute un point d interrogation (?) aux chevrons, de cette façon : <? et?>. Tout le texte compris à l extérieur de ces signes est envoyé directement au navigateur, sans aucune intervention de l analyseur PHP. Tout ce qui est contenu dans la balise PHP sera traité par ce dernier. Pour s adapter à la norme XML et rester compatible avec certains éditeurs visuels tel Microsoft FrontPage, vous disposez de deux syntaxes. La première, utile pour la compatibilité avec XML, consiste à insérer "php" juste après le signe d ouverture de la balise PHP (<?php?>). La seconde consiste à utiliser une balise de script comme si vous deviez déclarer un morceau de code JavaScript dans votre page. Reportez-vous à l Annexe D pour voir comment ces différentes syntaxes fonctionnent. En ce qui nous concerne, nous utilisons les simples signes <? et?> pour construire tous nos exemples. Comme le code PHP s intégre dans les fichiers HTML, ses instructions, à l instar du code HTML, s écrivent dans le format texte (ASCII). Dans ces conditions, avec un Macintosh, l éditeur de texte SimpleText suffit largement. Sous Windows, NotePad fera parfaitement l affaire, mais nous lui préférons cependant UltraEdit 6.0 (http://www.ultraedit.com) ou TextPad 4.2 (http://www.textpad.com) qui permettent de mettre la syntaxe PHP en évidence. Sous UNIX, vi et emacs sont tout à fait appropriés pour la création de tels scripts. Cela dit, vous pouvez utiliser n importe quel éditeur de texte pour arriver à vos fins. La Figure 1.1 reproduit une simple page HTML qui intègre une ligne de code PHP (voir Listing 1.1). Lorsque ce document est traité par le module PHP, le code contenu entre les signes <? et?>, est remplacé par la date du jour.

8 12 Partie I Programmation avec PHP Figure 1.1 La date du jour avec PHP. Listing 1.1 : Affichage de la date courante <HTML> <HEAD> <TITLE>Listing 1-1</TITLE> </HEAD> <BODY> Today s Date: <? print(date("l F d, Y"));?> </BODY> </HTML> Les espaces, tabulations et retours chariot ne sont pas interprétés par PHP. Cela dit, rien ne vous interdit de les utiliser pour rendre votre code plus lisible. Le Listing 1.2 permet d obtenir le même résultat que le script précédent mais, comme vous pouvez le remarquer, son code est beaucoup plus lisible. Notez également que le listing contient des commentaires introduits par le signe slash (/) suivi d un astérisque (*). Tous les caractères compris entre /* et */ seront ignorés par l analyseur PHP. N hésitez pas, dans ces conditions, à les utiliser pour expliquer votre code, ce qui sera fort utile au moment de mettre à jour votre programme. Mais ce n est pas la seule façon d insérer des commentaires dans votre script. Si vous inscrivez une phrase sur une seule ligne qui ne doit pas être traitée par l analyseur PHP, vous pouvez la faire précéder d un double slash (//) ou du signe livre ( ), beaucoup plus rarement utilisé. Un commentaire ne coûte pas cher et peut rapporter gros N hésitez pas à utiliser des commentaires et à aérer votre code. Utilisez la syntaxe C, c est-à-dire /* */, pour créer des blocs de commentaires et pour éliminer temporairement des petits morceaux de code.

9 Chapitre 1 Introduction à PHP 13 Utilisez la syntaxec++ c est-à-dire // pour les commentaires en fin de ligne, ou occupant toute une ligne ou simplement pour créer des séparations dans votre source. Attention : "# ", "; ", "{ }" et "<!-- -->" ne sont pas, en PHP, des moyens de placer des commentaires Après avoir ignoré les espaces et les commentaires dans le Listing 1.2, l analyseur PHP rencontre le premier terme : print. Cette commande PHP permet d envoyer du texte au navigateur ; le reste de la ligne sera ensuite évalué. S il génère un résultat, celui-ci sera alors envoyé au navigateur. Où se termine notre ligne? A l instar du langage C ou de Java, PHP utilise le signe pointvirgule (;) pour déterminer la fin de la ligne (JavaScript et BASIC utilisent le retour chariot). Listing 1.2 : Un code plus lisible <HTML> <HEAD> <TITLE>Listing 1-2</TITLE> </HEAD> <BODY> Today s Date: <? /* * Afficher la date courante */ print(date("l F d, Y"));?> </BODY> </HTML> L instruction print(date("l F d, Y")) appelle une fonction intitulée Date et lui passe, comme argument, tout ce qui est contenu entre les parenthèses. Cet argument permet, dans notre exemple, de définir le format de la date : jour, mois et année sur quatre chiffres. La chaîne de caractères contenue entre guillemets est appelée constante. Ainsi, PHP sait, lorsqu il rencontre des guillemets, qu il doit interpréter les caractères à l intérieur comme du texte. Sans ces guillemets, PHP en déduit que vous appelez une fonction ou que vous utilisez une commande du langage lui-même, voire un nombre. En d autres termes, le premier guillemet indique le début du texte à lire, et le dernier guillemet la fin. Notez que la commande print est inscrite en minuscules et que Date a, ici, une majuscule initiale. PHP ne tient pas compte de la casse des caractères de l intitulé des fonctions internes (il n en va pas de même pour les variables et pour les fonctions que vous créerez vousmême). Ainsi, Print, PRINT et PrInT correspondent à des appels valides pour une seule et même fonction interne.

10 14 Partie I Programmation avec PHP La casse des noms de fonction Dans ce livre, la plupart des noms de fonctions internes vous seront proposés en minuscules, comme getrandmax. Libre à vous de décider ensuite de la casse à utiliser. Les programmeurs professionnels préfèrent en général quelque chose comme getrandmax qui permet mieux de comprendre ce que le nom signifie. Sauvegarde des données Il est souvent nécessaire de sauvegarder des valeurs pour les utiliser plus loin dans votre script. A cet effet, PHP (comme les autres langages de programmation) emploie des variables. Elles permettent d attribuer un nom à des informations que vous souhaitez conserver et manipuler. Le Listing 1.3 illustre le rôle des variables. Figure 1.2 Les variables s affichent sur la page. Listing 1.3 : Assigner des valeurs aux variables <? $YourName = "Leon"; $Today = date("l F d, Y"); $CostOfLunch = 3.50; $DaysBuyingLunch = 4;?> <HTML> <HEAD> <TITLE>Listing 1-3</TITLE> </HEAD> <BODY> Today s Date: <? /*

11 Chapitre 1 Introduction à PHP 15 ** afficher la date courante */ print("<h3>$today</h3>\n"); /* ** afficher le message et le prix du repas */ print("$yourname, you will be out "); print($costoflunch * $DaysBuyingLunch); print(" dollars this week.<br>\n");?> </BODY> </HTML> Le premier bloc de code PHP assigne plusieurs valeurs à quatre variables : $YourName, $Today, $CostOfLunch et $DaysBuyingLunch. L analyseur les interprète comme des variables, car elles sont précédées du signe dollar ($). La première fois que vous déclarez une variable, PHP réserve un espace mémoire pour lui attribuer la valeur que vous souhaitez sauvegarder. Inutile de lui indiquer le type de données à stocker, il l identifiera parfaitement tout seul. Mélanger HTML et PHP L exemple 1.3 montre que l on peut, à de nombreuses reprises, passer de HTML à PHP et vice versa, en utilisant les marques "<?" et "?>". Mais, en même temps, il vous montre que l auteur a judicieusement regroupé, en tête, la définition des valeurs et a placé, dans un second temps, la genération du code HTML. En sautant trop souvent de HTML à PHP, vous rendriez le code difficile à lire. Dans un premier temps, le script assigne une chaîne de caractères aux variables YourName et Today. Comme nous l avons indiqué précédemment, PHP sait que la chaîne correspond à du texte, car nous l avons délimitée par des guillemets. Notez toutefois que la fonction Date renvoie du texte. Nous appelons ce type de données une chaîne, abréviation de chaîne de caractères. En l occurrence, un caractère signifie une simple lettre, un chiffre ou à n importe quel autre signe généré par une touche de votre clavier (ou même un signe exotique n existant pas sur votre clavier) Nous avons employé l opérateur d assignement égal à (=) pour séparer les intitulés de variables de leur valeur. Tout ce qui se trouve à droite de ce signe est sauvegardé dans la variable dont l intitulé apparaît à gauche. Les troisième et quatrième instructions attribuent une valeur numérique à deux variables. La valeur 3.50 est un chiffre décimal, une fraction ou un nombre. PHP identifie ce type par le terme double, un héritage du langage C sans doute. La valeur 4, quant à elle, correspond à un nombre entier, ou à un entier tout simplement.

12 16 Partie I Programmation avec PHP Après avoir envoyé quelques lignes de codes HTML au navigateur, un autre bloc PHP est ouvert. Le script commence à afficher la date courante dans un style spécifique : <H3>...</H3>. Notez que le programme passe un nouveau type d informations à la commande print. De fait, vous pouvez utiliser une chaîne littérale ou des variables pour reproduire des données à l écran. Toutefois, PHP n est plus aussi tolérant avec la casse des caractères lorsqu il s agit d intitulés de variables. Ainsi, Today et today ne désignent pas la même variable et, comme il n est pas nécessaire de les déclarer avant de les utiliser, les erreurs se multiplient sans que vous vous en aperceviez. En effet, si vous vous trompez dans la casse des caractères, vous créez simplement une nouvelle variable, et aucune erreur n est générée. La dernière partie du script affiche Leon, you will be out 14 dollars this week (Leon, tu nous dois 174 francs pour cette semaine). Nous avons effectivement calculé le montant total du prix en utilisant l opérateur de multiplication (*). Réception de la saisie des utilisateurs La manipulation des variables dont vous déterminez les valeurs à l intérieur du script se révèle très limitée à court terme. Elle devient plus intéressante lorsqu il s agit de travailler avec des données provenant des utilisateurs de votre site. Lorsque vous appelez PHP à partir d un formulaire HTML, sachez que les champs du formulaire seront, en PHP, représentés par des variables. Le Listing 1.4 donne un exemple de ce type de formulaire. Le script du Listing 1.5, quasi identique au précédent, est chargé de traiter les variables que vous recevez. Le Listing 1.4 correspond à un formulaire HTML standard, qui ne vous surprendra pas si vous avez déjà l habitude des CGI. Nous disposons de trois champs correspondant respectivement à trois de nos précédentes variables. Ainsi, nous ne déterminons plus ici leur valeur directement dans le script, mais c est l utilisateur qui les indique. Concrètement, lorsqu il cliquera sur le bouton Submit, le script désigné par l attribut ACTION recevra les données du formulaire que le moteur PHP devra ensuite convertir en variables. La première partie du script ne reprend plus les lignes qui permettaient de paramétrer nos trois variables (nous avons juste conservé la déclaration de celle intitulée Today). Toutefois, le reste du programme, qui suppose que des données existent bien pour nos variables, n a subi aucune modification. Essayez, par exemple, de déclencher notre script sans saisir une seule information, ou en entrant des suites de caractères sans aucune signification. Notez que lorsque vous entrez un texte alors que le script attend un nombre, PHP fera toujours de son mieux pour convertir l information. Par exemple, si vous saisissez dans notre formulaire la chaîne 10 francs pour le prix du repas, PHP n en retiendra que le nombre 10!

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

< Atelier 1 /> Démarrer une application web

< Atelier 1 /> Démarrer une application web MES ANNOTATIONS SONT EN ROUGE : Axel < Atelier 1 /> Démarrer une application web Microsoft France Tutorial Découverte de ASP.NET 2.0 Sommaire 1 INTRODUCTION... 3 1.1 CONTEXTE FONCTIONNEL... 3 1.2 CONTEXTE

Plus en détail

Introduction aux principes de la technologie Internet

Introduction aux principes de la technologie Internet 1 Introduction aux principes de la technologie Internet Je suis impliqué dans le commerce électronique depuis un bon bout de temps : j ai vendu des Casios dans les rues de New York! Il y a à peine quelques

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION 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é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

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Premier programme VBA : syntaxe, édition, compilation

Premier programme VBA : syntaxe, édition, compilation 1 Premier programme VBA : syntaxe, édition, compilation Le langage VBA (Visual Basic for Applications) permet de concevoir des programmes selon une syntaxe qui lui est propre, puis d éditer et d exécuter

Plus en détail

À la découverte de jquery Mobile

À la découverte de jquery Mobile 1 À la découverte de jquery Mobile jquery Mobile est un ensemble de plug-ins et de widgets de jquery visant à déployer une API multiplates-formes capable de développer des applications Web mobiles. Au

Plus en détail

Introduction ASP.NET

Introduction ASP.NET 1 Sommaire Introduction... 1 1 Framework... 2 1.1 Général (.NET)... 2 1.2 ASP.NET... 2 2 Prérequis... 2 3 Présentation des bases d un projet ASP.NET... 3 3.1 Création d un projet... 3 3.2 Site Web : Les

Plus en détail

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

Plus en détail

ASP 3.0 Professionnel

ASP 3.0 Professionnel Introduction On dit que, toute sa vie, chacun se souvient exactement de ce qu il fait et de l endroit où il est lorsque des faits marquants se produisent, par exemple le décès de Lady Diana ou l élection

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

L utilisation d outils intelligents pour écrire du code valide

L utilisation d outils intelligents pour écrire du code valide B L utilisation d outils intelligents pour écrire du code valide Toutes les méthodes de développement, sans exception, incluent au moins une étape de test du code. C est parce que le code écrit par la

Plus en détail

ENVIRONNEMENT DE DÉVELOPPEMENT

ENVIRONNEMENT DE DÉVELOPPEMENT CHAPITRE 1 ENVIRONNEMENT DE DÉVELOPPEMENT Installer Microsoft Visual C++ 2010 Express Edition... 17 Démarrer un nouveau projet... 21 Créer un programme minimal... 24 Générer et exécuter un programme...

Plus en détail

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

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

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

FileMaker Server 14. Guide de démarrage

FileMaker Server 14. Guide de démarrage FileMaker Server 14 Guide de démarrage 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques

Plus en détail

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 modalisa Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10 8 Fonctionnalités de mise en ligne de questionnaires Vous trouverez dans cet opuscule les informations nécessaires

Plus en détail

Documentation Honolulu 14 (1) - 0209

Documentation Honolulu 14 (1) - 0209 Documentation Honolulu 14 (1) - 0209 Honolulu 14 3 Sommaire Honolulu 14 le portail Intranet / Internet de votre entreprise PARTIE 1 -MANUEL UTILISATEUR 1. LE PORTAIL HONOLULU : PAGE D ACCUEIL 8 1.1 Comment

Plus en détail

Paiement sécurisé sur Internet Service TPE Virtuel (sécurisé par le protocole SSL)

Paiement sécurisé sur Internet Service TPE Virtuel (sécurisé par le protocole SSL) Paiement sécurisé sur Internet Service TPE Virtuel (sécurisé par le protocole SSL) Présentation Générale Page 1 / 23 SOMMAIRE 1 1.1 Présentation du service de paiement par carte bancaire sur Internet,

Plus en détail

Bernard Lecomte. Débuter avec HTML

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

La messagerie électronique avec La Poste

La messagerie électronique avec La Poste La messagerie électronique avec La Poste En novembre 2000, le ministère de l Education Nationale a conclu avec La Poste un accord pour la mise à disposition des enseignants et élèves d un service de courrier

Plus en détail

Convertisseur de monnaies

Convertisseur de monnaies Convertisseur de monnaies La logique algorithmique en première STG Propriétés Intitulé long Formation concernée Matière Notions Présentation Pré-requis Outils Mots-clés Auteur(es) Version 1.0 Description

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

FileMaker Server 12. publication Web personnalisée avec XML

FileMaker Server 12. publication Web personnalisée avec XML FileMaker Server 12 publication Web personnalisée avec XML 2007-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker et Bento sont

Plus en détail

À qui s adresse ce livre? Suppléments web. Remerciements

À qui s adresse ce livre? Suppléments web. Remerciements Avant propos Le marché de la géolocalisation est en pleine effervescence, comme le prouve l annonce de lancement par Facebook, en août 2010, de son service Places, qui permet de partager sa position géographique

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

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations

Plus en détail

Environnements de développement

Environnements de développement 4 Environnements de développement Au sommaire de ce chapitre UU Mettre en place un environnement de développement UU Environnement de production Contrairement au développement web de bureau, dans lequel

Plus en détail

Outils d Accès aux Données d un PLC Automate Web Access (AWA)

Outils d Accès aux Données d un PLC Automate Web Access (AWA) AB-Note- 2004-020(CO) 20/01/2004 Outils d Accès aux Données d un PLC Automate Web Access (AWA) Auteurs : Julien Palluel, Raymond Brun Keywords : Automate, Dialoge, SCHNEIDER, SIEMENS, PHP, Web, Modbus,

Plus en détail

Petite histoire d Internet

Petite histoire d Internet À la base, Internet est défini par des ordinateurs qui sont reliés entre eux grâce à des câbles, du WiFi ou encore des satellites, créant ainsi un réseau à échelle mondiale. Les ordinateurs communiquent

Plus en détail

Les CMSs, comment ça marche et comment choisir le bon CMS? (mon site, pas à pas)

Les CMSs, comment ça marche et comment choisir le bon CMS? (mon site, pas à pas) Les CMSs, comment ça marche et comment choisir le bon CMS? (mon site, pas à pas) Author : soufiane Bonjour, J'ai parlé dans les tutoriels précédents de la série "mon site, pas à pas" sur les divers langages

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

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube Content Management System bluecube V4.3 1 SOMMAIRE Avant-propos Découvrir le CMS Blue Cube Les modules Les clients BLUE CUBE CMS V4.3 par Digitalcube 2 CMS sans bugs 3 Avant-propos Facile à prendre en

Plus en détail

La mise en page web, feuille de style, cadre.

La mise en page web, feuille de style, cadre. La mise en page web, feuille de style, cadre. L importance du navigateur, son rôle est de lire le code HTML et CSS afin d afficher un résultat visuel à l écran, le problème est que les navigateurs n affichent

Plus en détail

De quoi avez-vous besoin pour ce manuel?

De quoi avez-vous besoin pour ce manuel? Introduction Le commerce électronique est devenu l un des grands sujets de préoccupation des chefs d entreprise du monde entier. Ces derniers répètent à l envie que leur priorité absolue est de relever

Plus en détail

Installer Joomla. Étape 1 : choix de la langue d installation

Installer Joomla. Étape 1 : choix de la langue d installation CHAPITRE 4 Installer Joomla L installation de Joomla se déroule en sept étapes : 1. choix de la langue d installation ; 2. vérification des prérequis ; 3. présentation de la licence publique générale GNU

Plus en détail

Guide de l Administrateur

Guide de l Administrateur Guide de l Administrateur 2014 Contenu Comment me connecter?... 3 Comment me déconnecter?... 3 Comment réinitialiser mon mot de passe?... 3 Comment modifier mon profil?... 3 Comment créer un produit?...

Plus en détail

Le serveur web Windows Home Server 2011

Le serveur web Windows Home Server 2011 Chapitre 16 Le serveur web Windows Home Server 2011 Windows Home Server 2011, directement dérivé de Windows Server 2008 R2, utilise la même technologie Internet Information Services IIS pour la mise en

Plus en détail

Introduction. Qu est-ce que Visual Basic 2008?

Introduction. Qu est-ce que Visual Basic 2008? Je suis profondément ravi que vous ayez choisi ce livre pour acquérir les compétences et techniques de programmation avec Microsoft Visual Basic 2008. Si nous nous découvrons mutuellement dans ce paragraphe,

Plus en détail

Introduction à Access VBA (article invité)

Introduction à Access VBA (article invité) Introduction à Access VBA (article invité) Suite à des demandes d abonnés concernant le VBA, j ai proposé à Hervé Inisan du blog Le grenier Access d écrire un article invité à ce sujet, comme je l ai proposé

Plus en détail

Avant de pouvoir utiliser votre blog WordPress, vous allez devoir l installer. Et pour cela, il vous faut :

Avant de pouvoir utiliser votre blog WordPress, vous allez devoir l installer. Et pour cela, il vous faut : 2 Installer WordPress Lorsque vous souhaitez créer un blog en ligne avec WordPress, vous avez deux possibilités : WordPress.com. Vous n avez pas envie de vous compliquer la vie avec un hébergement et la

Plus en détail

Manuel d utilisation pour la plateforme BeExcellent MANUEL D UTILISATION POUR LA PLATEFORME BEEXCELLENT

Manuel d utilisation pour la plateforme BeExcellent MANUEL D UTILISATION POUR LA PLATEFORME BEEXCELLENT Manuel d utilisation pour la plateforme MANUEL D UTILISATION POUR LA PLATEFORME BEEXCELLENT Manuel d utilisation pour la plateforme 13 14 Manuel d utilisation pour la plateforme Qu est-ce que 1. Qu est-ce

Plus en détail

Travaux pratiques. avec. WordPress. Karine Warbesson

Travaux pratiques. avec. WordPress. Karine Warbesson Travaux pratiques avec WordPress Karine Warbesson Toutes les marques citées dans cet ouvrage sont des marques déposées par leurs propriétaires respectifs. Mise en pages réalisée par ARCLEMAX Illustration

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

WebFTP Un client Web sécurisé pour FTP

WebFTP Un client Web sécurisé pour FTP WebFTP Un client Web sécurisé pour FTP Jirung Albert SHIH, Shih@math.Jussieu.fr Université Paris 7 JRES 2001 Introduction Nous allons dans ce document présenter une solution mise en œuvre sur le réseau

Plus en détail

Présentation et traitement d information sur le Web Présentation du WWW (architectures web)

Présentation et traitement d information sur le Web Présentation du WWW (architectures web) Université de La Rochelle LUP-SIG 2004-2005 Programmation SIG et Internet Cartographique Présentation et traitement d information sur le Web Présentation du WWW (architectures web) Jean-Michel Follin jean-michel.follin@univ-lr.fr

Plus en détail

IKAN ALM et HP ALM/HP Quality Center Enterprise Pour que les Equipes de Développement, de Test et de Production se rejoignent

IKAN ALM et HP ALM/HP Quality Center Enterprise Pour que les Equipes de Développement, de Test et de Production se rejoignent IKAN ALM et HP ALM/HP Quality Center Enterprise Pour que les Equipes de Développement, de Test et de Production se rejoignent Table of contents Sommaire...3 Définition du problème...4 Solution Description...5

Plus en détail

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

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

Plus en détail

OBJECTIFS DE CE GUIDE... 5 QU EST-CE QU UN DOCUMENT ACCESSIBLE... 5 LA STRUCTURE D UN DOCUMENT... 6 LES TITRES ET LES SOUS-TITRES...

OBJECTIFS DE CE GUIDE... 5 QU EST-CE QU UN DOCUMENT ACCESSIBLE... 5 LA STRUCTURE D UN DOCUMENT... 6 LES TITRES ET LES SOUS-TITRES... Diffusion de l information dans Internet Guide de création de documents Word accessibles 5 novembre 2009 OBJECTIFS DE CE GUIDE... 5 QU EST-CE QU UN DOCUMENT ACCESSIBLE... 5 LA STRUCTURE D UN DOCUMENT...

Plus en détail

Installer Joomla. 2013 Pearson France Joomla! Le guide officiel Jennifer Marriott, Elin Waring

Installer Joomla. 2013 Pearson France Joomla! Le guide officiel Jennifer Marriott, Elin Waring 3 Installer Joomla Dans ce chapitre, nous procéderons au téléchargement et à l installation manuelle de Joomla, et nous expliquerons la configuration de base. Les captures d écran et les instructions font

Plus en détail

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

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

Plus en détail

claroline classroom online

claroline classroom online de la plate-forme libre d'apprentissage en ligne Claroline 1.4 Manuel Révision du manuel: 06/2003 Créé le 07/09/2003 12:02 Page 1 Table des matières 1) INTRODUCTION...3 2) AFFICHER LA PAGE DE DEMARRAGE...3

Plus en détail

Le réseau et les tables virtuelles Synapse

Le réseau et les tables virtuelles Synapse Le réseau et les tables virtuelles Synapse 1. Les tables virtuelles Synapse...2 1.1 L organisation réseau Synapse et la campagne Cap sur l indépendance...2 1.2 Les tables virtuelles de travail...3 1.3

Plus en détail

Guide d utilisation Plus de souplesse dans votre communication?

Guide d utilisation Plus de souplesse dans votre communication? Guide d utilisation Plus de souplesse dans votre communication? Un produit de la société Table des matières Table des matières... 2 Guide complet d utilisation... 3 Connexion à l administration i-flexo...

Plus en détail

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

Plus en détail

Cours Microsoft. Cours en ligne Analyste programmeur Microsoft. Académie Libre info@academielibre.fr

Cours Microsoft. Cours en ligne Analyste programmeur Microsoft. Académie Libre info@academielibre.fr Cours Microsoft Cours en ligne Analyste programmeur Microsoft Académie Libre info@academielibre.fr Programme général du Cours Microsoft Module 1 Les bases de la programmation Unité 1 Introduction à la

Plus en détail

PHP/MYSQL. Web Dynamique

PHP/MYSQL. Web Dynamique PHP/MYSQL Web Dynamique ENSG Juin 2008 Qui suis-je? Guillaume Gautreau Responsable projets Systèmes d information à l ENPC guillaume@ghusse.com http://www.ghusse.com Ces 6 jours de formation Jour 1 : présentations,

Plus en détail

Guide Express de mise en service. 1&1 Hébergement. Votre site Web en ligne, c est facile!

Guide Express de mise en service. 1&1 Hébergement. Votre site Web en ligne, c est facile! Guide Express de mise en service 1&1 Hébergement Votre site Web en ligne, c est facile! 5 3 Bienvenue dans la communauté 1&1 Nous vous remercions d avoir choisi l une de nos offres d hébergement. Votre

Plus en détail

CONTACT EXPRESS 2011 ASPIRATEUR D EMAILS

CONTACT EXPRESS 2011 ASPIRATEUR D EMAILS CONTACT EXPRESS 2011 ASPIRATEUR D EMAILS MANUEL D UTILISATION Logiciel édité par la société I. PREAMBULE a) Avant propos... 3 b) Support... 3 c) Interface d accueil... 4 à 5 d) Interface de Recherche...

Plus en détail

Gestion de stock pour un magasin

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

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par

Plus en détail

fichiers Exemple introductif : stockage de photos numériques

fichiers Exemple introductif : stockage de photos numériques b- La Gestion des données Parmi les matériels dont il a la charge, le système d exploitation s occupe des périphériques de stockage. Il s assure, entre autres, de leur bon fonctionnement mais il doit être

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

1. La plate-forme LAMP

1. La plate-forme LAMP Servi ces pour intranet et Internet Ubuntu Linux - Création et gestion d un réseau local d entreprise 1. La plate-forme LAMP Services pour intranet et Internet La fourniture d'un site pour le réseau ou

Plus en détail

Développement Web Introduction générale

Développement Web Introduction générale 1 / 58 Développement Web Introduction générale Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer Juillet 2008 2 / 58 Plan Plan 1 Introduction 2 Historique et

Plus en détail

A.-M. Cubat PMB - Import de lecteurs - Généralités Page 1 Source : http://amcubat.be/docpmb/import-de-lecteurs

A.-M. Cubat PMB - Import de lecteurs - Généralités Page 1 Source : http://amcubat.be/docpmb/import-de-lecteurs A.-M. Cubat PMB - Import de lecteurs - Généralités Page 1 Diverses méthodes d import de lecteurs Les données (noms, prénoms, adresses. des lecteurs) proviennent en général du secrétariat, et se trouvent

Plus en détail

Foire aux questions du Grand dictionnaire terminologique

Foire aux questions du Grand dictionnaire terminologique Foire aux questions du Grand dictionnaire terminologique Office québécois de la langue française Juin 2012 1 Brève description du GDT 1. Qu est-ce que le GDT? 2. Pourquoi ne puis-je obtenir une traduction

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

JACi400. Une suite logicielle complète pour la modernisation de vos applications System i

JACi400. Une suite logicielle complète pour la modernisation de vos applications System i Une suite logicielle complète pour la modernisation de vos applications System i JACi400 Conversion JACi400 Déploiement SystemObjects Europe 7 Rue Traversière 94573 Rungis Cedex France Tel: +33 (0) 1 41

Plus en détail

Publier dans la Base Documentaire

Publier dans la Base Documentaire Site Web de l association des ingénieurs INSA de Lyon Publier dans la Base Documentaire Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008

Plus en détail

Projet en nouvelles technologies de l information et de la communication

Projet en nouvelles technologies de l information et de la communication Projet en nouvelles technologies de l information et de la communication Site Web universitaire du Prof. Jacques Moeschler. Nono Steeve Semestre de printemps 2013 Sous la direction du Prof Luka Nerima

Plus en détail

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

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

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

Bases de données et Interfaçage Web

Bases de données et Interfaçage Web Bases de données et Interfaçage Web Université Virtuelle de Tunis 2006 Le Web et les Bases de Données Connecter une base de données au World Wide Web, c est mettre en place une passerelle entre un serveur

Plus en détail

4D Write. Utilisation Windows /Mac OS. 4D Write 1999-2002 4D SA. Tous droits réservés.

4D Write. Utilisation Windows /Mac OS. 4D Write 1999-2002 4D SA. Tous droits réservés. 4D Write Utilisation Windows /Mac OS 4D Write 1999-2002 4D SA. Tous droits réservés. 4D Write - Version 6.8 Utilisation Copyright 1999-2002 4D SA. Tous droits réservés. Les informations contenues dans

Plus en détail

Formation PHP débutant

Formation PHP débutant Formation PHP débutant Table des matières 1 Le principe de PHP 3 1.1 Langage côté serveur.................................. 3 1.2 Pour travailler..................................... 3 1.3 Langage de pré-processing...............................

Plus en détail

Introduction à Expression Web

Introduction à Expression Web Introduction à Expression Web Microsoft Expression Web est la dernière application de gestion et d édition Web de Microsoft. Cet outil de conception professionnel permet de créer des sites modernes de

Plus en détail

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées? Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites Quelles solutions peuvent être employées? Présentation d une des solutions Conclusion Aujourd hui le web est

Plus en détail

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B Excel : Réalisation d un classeur Compta Saisir les étiquettes Renommer la première feuille Compta Laisser la première ligne vide et sur la deuxième ligne saisir les étiquettes Se placer sur A2 et saisir

Plus en détail

Chapitre I Notions de base et outils de travail

Chapitre I Notions de base et outils de travail Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement

Plus en détail

Cours Visual Basic pour Application. Par Fabrice Pasquier

Cours Visual Basic pour Application. Par Fabrice Pasquier Cours Visual Basic pour Application Par Fabrice Pasquier Sommaire Introduction à la programmation Motivation - démos VBA et VB Syntaxe de base, variables Opérateurs de base, boucles Intégration à MS Excel

Plus en détail

Outils pour les réseaux de neurones et contenu du CD-Rom

Outils pour les réseaux de neurones et contenu du CD-Rom Outils pour les réseaux de neurones et contenu du CD-Rom Depuis le développement théorique des réseaux de neurones à la fin des années 1980-1990, plusieurs outils ont été mis à la disposition des utilisateurs.

Plus en détail

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013 Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières

Plus en détail

Wampserver pour développement PHP. Installation

Wampserver pour développement PHP. Installation Wampserver pour développement PHP Installation F. Thiberville mars 2015 install wampserver & co v02.docx F. Thiberville Bordeaux Sciences Agro - SPI Page 1/21 I. Architecture générale d un site Web 1.

Plus en détail

OpenOffice.org 1.1 efficace

OpenOffice.org 1.1 efficace Sophie Gautier Christian Hardy Frédéric Labbé Michel Pinquier OpenOffice.org 1.1 efficace Writer Calc Impress Draw BDs Avec la contribution de Stéphane Mariel et de Jean-Marie Thomas Conversion et pérennité

Plus en détail

CREG : http://www.creg.ac- versailles.fr/spip.php?article803

CREG : http://www.creg.ac- versailles.fr/spip.php?article803 OUTILS NUMERIQUES Édu-Sondage : concevoir une enquête en ligne Rédacteur : Olivier Mondet Bla. 1 Présentation Parmi les pépites que contient l Édu-Portail, l application Édu-Sondage est l une des plus

Plus en détail

IMA promotion 2009. Rapport de stage de première année. Stage industriel au Crédit du Nord

IMA promotion 2009. Rapport de stage de première année. Stage industriel au Crédit du Nord DUBRULLE Alain ENSEEIHT IMA promotion 2009 Rapport de stage de première année Stage industriel au Crédit du Nord Sommaire Présentation de l entreprise Le Crédit du Nord 3 La Direction des Systèmes d'information

Plus en détail

Copyrigth Fasoft 2001-2003

Copyrigth Fasoft 2001-2003 Roger ROSEC Copyrigth Fasoft 2001-2003 CHAPITRE 1 - VBA ET SON ENVIRONNEMENT 5 VBA et son environnement Dans ce chapitre 1.1 - Programmer AutoCAD 1.1.1 Le VBA 1.1.2 - Comparaison VBA et Visual Basic 1.1.3

Plus en détail

Héritage en java : Calculatrice SDC

Héritage en java : Calculatrice SDC Programmation orientée objet L3 MIAGE Héritage en java : Calculatrice SDC Travail à rendre : le code complet du projet SDC sous forme d une archive tar.gz. L archive comportera trois répertoires : un répertoire

Plus en détail

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

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

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

Plus en détail

Chapitre 1 HTML et le Web... 15. Chapitre 2 Les navigateurs du marché... 31. Chapitre 3 Les bases du langage HTML... 49

Chapitre 1 HTML et le Web... 15. Chapitre 2 Les navigateurs du marché... 31. Chapitre 3 Les bases du langage HTML... 49 Chapitre 1 HTML et le Web... 15 1.1 Pourquoi apprendre le langage HTML?... 17 1.2 Trois concepts étroitement liés : WWW, HTML et HTTP... 18 1.3 Principes généraux et versions de HTML... 20 Utilisation

Plus en détail

Introduction à PHP. Chapitre 1. Difficulté :

Introduction à PHP. Chapitre 1. Difficulté : Chapitre 1 Introduction à PHP Difficulté : C e qui fait le succès du Web aujourd hui, c est à la fois sa simplicité et sa facilité d accès. Un internaute lambda n a pas besoin de savoir «comment ça fonctionne

Plus en détail

Application COBOL sur le Web

Application COBOL sur le Web Application COBOL sur le Web Roger Engel Éditions Eyrolles ISBN : 2-212-09116-8 2000 Avant-propos En informatique, nous vivons actuellement des temps fort captivants, caractérisés par de profonds bouleversements,

Plus en détail