Qu'est-ce que PHP? Langage interprété exécuté du côté serveur. Principaux atouts :

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "Qu'est-ce que PHP? Langage interprété exécuté du côté serveur. Principaux atouts :"

Transcription

1 Qu'est-ce que PHP? Langage interprété exécuté du côté serveur Principaux atouts : - disponibilité du code source (distribué sous licence GNU GPL) - simplicité d'écriture de scripts - possibilité d'inclure le script PHP au sein d'une page html - simplicité d'interfaçage avec des bases de données - intégration au sein de nombreux serveurs web - supporté par de nombreux FAI - peut servir de langage de script (homogénéité avec le site web) 09/02/12 Base de données _ PHP GMT/FP/SC 1/43

2 Origines de PHP Mis au point en 1994 par Rasmus Lerdorf. Première version : Personal Sommaire Page Tools, puis Personal Home Page v1.0 Amélioration du langage en intégrant des structures avancées telles que boucles, structures conditionnelles, packages permettant d'interpréter les formulaires (FI, Form Interpreter) ainsi que le support de mysql. A partir de 1997, Zeev Suraski et Andi Gurmans rejoignirent Rasmus pour former une équipe de programmeurs afin de mettre au point PHP 3. La version 3.0 de PHP fut disponible en juin 1998 et la version 4.0 en Mai 2000, version de la maturité, qui a rencontré un grand succès, La version actuelle, PHP 5, apporte la gestion objet, performances... La dernière version est le (février 2012) et la version 6 devrait sortir bientôt (un jour?). 09/02/12 Base de données _ PHP GMT/FP/SC 2/43

3 Principe de fonctionnement Source Wikipédia Le client, à droite, demande une page (via le réseau, ici l'internet) le serveur charge la page, la transmet à l'interpréteur php. L'interpreteur exécute le code.. et le résultat produit (on imagine qu'il s'agit souvent de html, mais ce n'est pas obligé) est envoyé au client. 09/02/12 Base de données _ PHP GMT/FP/SC 3/43

4 L'interprétation du code par le serveur Un script PHP est un fichier texte, stocké sur le serveur. Ce fichier doit avoir l'extension.php pour pouvoir être interprété par le serveur! Seul le résultat de l'exécution est envoyé au client (qui ne voit donc jamais le source) Quand un navigateur (client) accède à une page dynamique réalisé en php : - Le serveur web reconnaît qu'il s'agit d'un fichier php - Il lit le fichier php - Dès que le serveur rencontre une balise indiquant du code php, il "passe" en mode php : - Lorsque le serveur rencontre une instruction, il la transmet à l'interpréteur. - L'interpréteur exécute l'instruction puis envoie les sorties éventuelles au serveur web A la fin du script, le serveur transmet le résultat combiné au client (le navigateur) 09/02/12 Base de données _ PHP GMT/FP/SC 4/43

5 L'interprétation du code par le serveur Un script PHP est interprété par le serveur, les utilisateurs ne voient pas le source! Le code php stocké sur le serveur n'est donc jamais visible directement par le client puisque dès qu'il en demande l'accès, le serveur l'interprète! (attention, cependant, si le serveur ne sait plus parler php, il fournit le code au client) 09/02/12 Base de données _ PHP GMT/FP/SC 5/43

6 Implantation au sein du code html Un script PHP doit : - comporter l'extension.php (c'est un signal pour le serveur web) - être imbriqué entre les délimiteurs <?php et?> (ou <??> ) <?php instruction; instruction;...?> 09/02/12 Base de données _ PHP GMT/FP/SC 6/43

7 Un exemple de script simple <html> <head> <title>exemple</title> </head> <body> <? echo "Hello world\n";?> </body> </html> echo permet d'afficher sur le navigateur la chaîne délimitée par les guillemets. 09/02/12 Base de données _ PHP GMT/FP/SC 7/43

8 L'interprétation du code Un code PHP est un ensemble d'instructions se terminant chacune par un point-virgule. Lorsque le code est interprété, les espaces, retours chariot et tabulation ne sont pas pris en compte par le serveur. Leur utilisation rend le code plus lisible. 09/02/12 Base de données _ PHP GMT/FP/SC 8/43

9 Implantation du code php au sein du code html Le code php peut être implanté au sein du code html. Écrire uniquement du code php là où il est nécessaire rend la programmation plus simple Il est plus simple d'écrire du code html que des fonctions echo ou print, dans lesquelles les caractères spéciaux doivent être précédés d'un antislash. Exemple : pages dynamiques dont l'en-tête est toujours le même Le code php peut ne commencer qu'à partir de la balise <body>, au moment où la page peut s'afficher différemment selon une variable par exemple. Il est possible d'écrire plusieurs portions de script en php, séparées par du code html statique car les variables/fonctions déclarées dans une portion de script seront accessibles dans les portions de scripts inférieures. 09/02/12 Base de données _ PHP GMT/FP/SC 9/43

10 Structures d'un script PHP 09/02/12 Base de données _ PHP GMT/FP/SC 10/43

11 Typographie Le langage PHP est sensible à la casse Cette règle ne s'applique pas aux fonctions, les spécifications du langage PHP précisent que la fonction print peut être appelée print(), Print() ou PRINT(). Attention, susceptible de changer en PHP6... Toute instruction se termine par un pointvirgule (héritage du langage C). 09/02/12 Base de données _ PHP GMT/FP/SC 11/43

12 Variables en PHP trois types : scalaires entiers, réels, chaînes de caractères tableaux tableaux associatifs (table de hachage) Le nom d une variable doit être précédé du caractère dollar ($). Les variables en PHP ne sont pas déclarées, et non typées. PHP3 : assignation par valeurs PHP4 : assignation par valeurs ou par références 09/02/12 Base de données _ PHP GMT/FP/SC 12/43

13 Guillemets doubles et simples Les signes permettant de délimiter une chaîne de caractère en PHP sont ' ou ". PHP examine le contenu d une chaîne entre " mais pas celui d une chaîne qui est entre ' qu'il affiche directement (héritage du shell Unix). Les chaînes délimitées par ' sont donc affichées plus rapidement. Lorsqu'une chaîne est spécifiée avec des guillemets doubles, les variables qu'elle contient sont remplacées par leur valeur (très intéressant). $a= "rouge"; echo "la fleur est $a"; affiche la fleur est rouge echo la fleur est $a ; affiche la fleur est $a 09/02/12 Base de données _ PHP GMT/FP/SC 13/43

14 Concaténation de chaînes Le point est utilisé pour concaténer des chaînes, variables, etc. Pour que php sache que le nom de la variable s'arrête à un endroit précis, nous utiliserons le point. <? $date = date("h:i"); print("il est $date"."gmt.");?> affiche Il est 19:05 gmt. («$dategmt» ne fonctionne pas!) Pour éviter que PHP pense que la variable porte le nom $dategmt, il faut refermer la double quote, mettre un point puis la rouvrir pour mettre le restant du texte (gmt). Le second point placé entre les doubles quotes sera interprété comme du texte simple et non comme une demande de concaténation. Ce système de concaténation de chaines nous permettra notamment de fabriquer des requetes SQL comme un assemblage d'élements (la partie SELECT, puis la partie FROM, et la partie WHERE). Attention : ne pas utiliser + comme opérateur de concaténation. $res = 1 + "3 vélos" donne 4 pour $res POURQUOI???? 09/02/12 Base de données _ PHP GMT/FP/SC 14/43

15 Quote double et simple <? $nom = "Martin"; echo "Mon nom est $nom"; affiche Mon nom est Martin?> <? $nom = "Martin"; // affichage avec des simples quotes affiche Mon nom est $nom echo 'Mon nom est $nom';?> <? $nom = "Martin"; // affichage avec des simples quotes affiche Mon nom est Martin echo 'Mon nom est '.$nom;?> 09/02/12 Base de données _ PHP GMT/FP/SC 15/43

16 Variables tableaux Les tableaux stockent des données sous forme de liste. Les données contenues dans la liste sont accessibles grâce à un index Il est possible de stocker des éléments de types différents dans un même tableau. Pour désigner un élément de tableau, on fait suivre le nom du tableau de l'indice de l'élément entre crochets : $Tableau[0] = 12; $Tableau[1] = "DOUZE"; Il n'est pas nécessaire de préciser la valeur de l'index lorsque l'on veut remplir un tableau, la valeur 0 est assignée au premier élément (si le tableau est vide) et les indices suivants sont incrémentés. Le code précédent est équivalent à : $Tableau[] = 12; $Tableau[] = "DOUZE"; Les indices de tableau commencent à zéro, tous les types de variables peuvent être contenus dans un tableau Lorsqu'un tableau contient d'autres tableaux, on parle de tableaux multidimensionnels. Un tableau à deux dimensions pourra être déclaré comme suit: $Tableau[0][0] = 12; $Tableau[0][1] = "DOUZE"; $Tableau[1][0] = ; $Tableau[1][1] = "Au revoir"; 09/02/12 Base de données _ PHP GMT/FP/SC 16/43

17 Variables tableaux associatifs PHP permet l'utilisation de chaînes de caractères au lieu d entiers pour définir les indices d'un tableau. On parle alors de tableaux associatifs ou table de hachage. Cela permet une organisation bien plus parlante, mais pose d'autres problèmes (mais comment parcourir le tableau?). $Toto["Age"] = 12; $Toto["Adresse"] = "22 rue des bois fleuris"; $Toto["Nom"] = "Ah, vous auriez bien aimé connaître le nom de famille de Toto..."; 09/02/12 Base de données _ PHP GMT/FP/SC 17/43

18 Portée (visibilité) des variables Selon l'endroit où on déclare une variable, celle-ci pourra être accessible (visible) de partout dans le code ou bien que dans une portion confinée de celui-ci (à l'intérieur d'une fonction par exemple), on parle de portée (ou visibilité) d'une variable. Lorsqu'une variable est déclarée à l'extérieur de toute fonction ou de tout bloc d'instruction, elle est accessible de partout dans le code : variable globale Lorsqu'une variable est déclarée à l'intérieur d'un bloc d'instructions, sa portée se confine à l'intérieur du bloc dans lequel elle est déclarée : variable locale Une autre caractéristique importante de la portée des variables est la notion de variable static. Une variable statique a une portée locale uniquement mais elle ne perd pas sa valeur lorsque le script appelle la fonction. Ainsi, au prochaine appel, on retrouve l'ancienne valeur de la variable (qui sinon aurait été réinitialisée). 09/02/12 Base de données _ PHP GMT/FP/SC 18/43

19 Définition de constantes Une constante a une valeur inchangeable lors de l'exécution d'un programme. Les constantes sont définies grâce à la fonction define(). define("nom_de_la_constante",valeur); Le nom d'une constante définie à l'aide de la fonction define() ne doit pas commencer par le caractère $ (de cette façon aucune affectation n'est possible). L'habitude est d'écrire les constantes en majuscules (héritage du C). 09/02/12 Base de données _ PHP GMT/FP/SC 19/43

20 Trois fonctions standards php fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces fonctions ont la particularité de pouvoir insérer dans les données envoyées des valeurs variables pouvant être fonction d'une valeur récupérée. C'est ce qui rend plus facile la création de pages dynamiques. echo (héritage du shell) print (héritage du Perl) printf (héritage du C) 09/02/12 Base de données _ PHP GMT/FP/SC 20/43

21 La fonction echo echo permet d'envoyer sur la sortie la chaîne de caractères qui la suit (donc au navigateur si le script est lancé par une serveur web). echo Expression; L'expression peut être une chaîne de caractères ou une expression que l'interpréteur évalue echo "Chaine de caracteres"; echo (1+2)*87; $ a un rôle particulier car l'interpréteur le comprend comme une variable, l'interpréteur récupère le nom de la variable qui suit le caractère $ et le remplace par sa valeur. (héritage du shell) <? // Récupération de la date et stockage dans une variable $MaDate = date("y"); echo "Nous sommes en $MaDate\n";?> 09/02/12 Base de données _ PHP GMT/FP/SC 21/43

22 La fonction print La fonction print est similaire à la fonction echo à la différence près que l'expression à afficher est entre parenthèses. print(expression); L'expression peut, comme pour la fonction echo être une chaîne de caractères ou une expression que l'interpréteur évalue: print("chaine de caracteres"); print ((1+2)*87); 09/02/12 Base de données _ PHP GMT/FP/SC 22/43

23 La fonction printf printf(chaîne formatée); Les codes de formatage des types de données sont les suivants: Code Type de format %b Entier en notation binaire %c Caractère codé par son code ASCII %d Entier en notation décimale %e Type double (nombre à virgule) au format scientifique (1.76e+3) %f Type double (nombre à virgule) %o Entier en notation octale %s Chaîne de caractères %x Entier en notation hexadécimale (lettres en minuscules) %X Entier en notation hexadécimale (lettres en majuscules) %% Caractère % $Pi = ; $R = ; $Perimetre = 2 * $Pi * $R; printf ("Le périmètre du cercle est %d\n",$perimetre); 09/02/12 Base de données _ PHP GMT/FP/SC 23/43

24 La fonction date Le code suivant <? $date = date("d-m-y"); $heure = date("h:i"); print("nous sommes le $date et il est $heure\n");?> affichera : Nous sommes le et il est 15:10 La fonction date() permet d'obtenir l'heure locale du serveur, mais l'heure locale est fonction de la situation géographique du serveur : un serveur situé au Canada vous donnera l'heure du Canada! Dans le code ci-dessus la variable $date est générée en lui donnant la valeur de ce que retourne la fonction date("d-m-y") en l'occurrence : Les paramètres contenus entre les parenthèses d-m-y peuvent être placés dans l'ordre désiré, ainsi la date au format US sera écrite date("y-m-d") : /02/12 Base de données _ PHP GMT/FP/SC 24/43

25 Les paramètres de la fonction date() y - Année sur 2 chiffres (1968) Y - Année sur 4 chiffres (68) L - Booléen pour savoir si l'année est bissextile ("1") ou pas ("0") m - Mois sur 2 chiffres, de "01" à "12" n - Mois sur 2 chiffres, sans les zéros initiaux, de "1" à "12" F - Mois, textuel, version longue; en anglais M - Mois, textuel, version courte sur 3 lettres en anglais : "Feb" (pour February) d - Jour du mois, sur deux chiffres : "01" à "31" j - Jour du mois sans les zéros initiaux : "1" à "31" l - ('L' minuscule) - Jour de la semaine, textuel, version longue; en anglais : "Friday" D - Jour de la semaine, en trois lettres (et en anglais) : "Fri" (pour Friday) a - "am" (matin) ou "pm" (après-midi) A - "AM" (matin) ou "PM" (après-midi) g - Heure, au format 12h sans les zéros initiaux, de "1" à "12" G - Heure, au format 24h sans les zéros initiaux, de "0" à "23" h - Heure, au format 12h, de "01" à "12" H - Heure, au format 24h, de "00" à "23" i - Minutes; de "00" à "59" s - Secondes; de "00" à "59" S - Suffixe ordinal d'un nom 09/02/12 Base de données _ PHP GMT/FP/SC 25/43

26 Les conditions L'instruction if if (condition réalisée) {liste d'instructions } L'instruction if... else if (condition réalisée) {liste d'instructions} else {autre série d'instructions } L'instruction if... elseif... else if (condition réalisée) {liste d'instructions} elseif (autre condition ) {autre série d'instructions } else (dernière condition réalisée) {série d'instructions } Opérateur ternaire (condition)? expression si vrai : expression si faux 09/02/12 Base de données _ PHP GMT/FP/SC 26/43

27 Structures de Contrôles I Les structures de contrôles incluent les 'if', 'for', 'while', 'switch', etc. <?php if ((condition1) (condition2)) { action1; } elseif ((condition3) && (condition4)) { action2; } else { defaultaction; }?> Les instructions de contrôle doivent avoir un espace entre le mot clé de l'instruction et la parenthèse ouvrante, afin de les distinguer des appels de fonctions. Il est vivement recommandé de toujours utiliser des accolades, même dans les situations où elles sont techniquement optionnelles. Leur présence augmente la lisibilité du code et réduit le risque d'erreur logique lors de l'ajout de nouvelles lignes de code. 09/02/12

28 Structures de Contrôles II Pour l'instruction 'switch' : <?php switch (expression) { case 1: action1; break; case 2: action2; break; default: defaultaction; break; }?> 09/02/12

29 Les boucles La boucle for for ($i=1; $i<6; $i++) { echo "$I <br />\n"; } La boucle while while(condition) {bloc d instructions;} La boucle do while do {bloc d instructions;} while(condition); La boucle foreach foreach($tableau as $valeur) {instructions utilisant $valeur;} 09/02/12

30 Sorties de boucles Saut inconditionnel $x=1; while ($x<=10) { if ($x == 7) {echo "division par 0\n"; $x++; continue; } //saute au prochain $x $a = 1/($x-7); echo "$a<br />\n"; $x++; } Arrêt inconditionnel for ($x=1; $x<=10; $x++) { $a = $x-7; if ($a == 0) {echo "division par 0"; break; } //on quitte! (pas 8, 9 et 10) echo "1/$a<br>"; } Arrêt d'exécution du script : commande exit 09/02/12

31 Les priorités ordre décroissant des priorités de tous les opérateurs parenthèses () [] opérateurs unaires ++ --! mult,div,modulo * / % addition,soustraction + - opérateurs relationnels < > <= >= Égalité ==!= ET binaire & OU exclusif binaire(xor) ^ OU binaire ET logique && OU logique Affectations diverses = += -= *= /= %= ^= AND XOR Si plusieurs priorités se trouvent dans la même expression et sont de même niveau, ce sera l opérateur le plus à gauche qui sera effectué en premier. Grâce aux parenthèses qui sont toujours prioritaires, on peut définir l ordre de calcul des opérateurs. Les parenthèses rendent un programme plus clair, plus lisible. 09/02/12

32 Les formulaires L'un des points forts de PHP est sa capacité à gérer les formulaires. Tous les champs d'un formulaire seront automatiquement disponibles dans le script PHP d'action. Les formulaires permettent de retourner des informations saisies par un utilisateur vers une application serveur. La transmission d'un formulaire s'effectue selon une des deux méthodes d'envoi GET ou POST. La méthode GET place les informations d'un formulaire directement à la suite de l'adresse URL de la page appelée. Cette méthode n'offre aucune discrétion. La méthode POST regroupe les informations dans l'entête d'une requête HTTP assurant, ainsi, une confidentialité des données assez efficace. 09/02/12 Base de données _ PHP GMT/FP/SC 32/43

33 isset() isset détermine si une variable est affectée isset(var) renvoie TRUE si la variable est définie, renvoie FALSE si la variable n est pas définie. <?php $a = "test"; echo isset($a); // affiche 1 (TRUE) unset($a); // supprime la variable $a echo isset($a); // affiche 0 (FALSE)?> 09/02/12 Base de données _ PHP GMT/FP/SC 33/43

34 Récupération des données PHP4 I Pour récupérer une variable provenant d'un formulaire par la méthode GET (exemple voir.php?mavariable=toto), on utilise $_GET["mavariable"] Pour récupérer une variable provenant d'un formulaire par la méthode POST, il faut utiliser la variable $_POST["mavariable"] Lorsque l'on soumet un formulaire à un fichier PHP, toutes les données du formulaire lui sont passées en tant que variables (noms associés aux champs du formulaire). 09/02/12 Base de données _ PHP GMT/FP/SC 34/43

35 Création d'un formulaire method GET La balise form du langage html permet la création de formulaires. Pour utiliser un tel formulaire capable d'envoyer des informations à un script PHP, il faut mettre le nom du fichier PHP qui réceptionnera les informations en tant que valeur de l'attribut action de la balise form. formulaire permettant d'envoyer les coordonnées d'une personne à un fichier test.php: <form method="get" action="test.php"> Nom <input type="text" size="20" name="nom" /><br /> Prénom <input type="text" name="prenom" /><br /> Age : <input type="text" name="age" /><br /> <input type="submit" value="envoyer" /> </form> 09/02/12 Base de données _ PHP GMT/FP/SC 35/43

36 Récupération et utilisation des données method GET Le fichier test.php affiche les informations saisies par l'utilisateur à l'écran. <? $nom = $_GET["nom"]; $prenom = $_GET["prenom"]; $age = $_GET["age"]; echo "informations saisies <br /> Nom : $nom <br /> Prenom : $prenom <br /> Age : $age <br /> ";?> 09/02/12 Base de données _ PHP GMT/FP/SC 36/43

37 Création d'un formulaire method POST formulaire permettant d'envoyer les coordonnées d'une personne à un fichier test.php: <form method="post" action="test.php"> Nom <input type="text" size="20" name="nom" /><br /> Prénom <input type="text" name="prenom" /><br /> Age : <input type="text" name="age" /><br /> <input type="submit" value="envoyer" /> </form> 09/02/12 Base de données _ PHP GMT/FP/SC 37/43

38 Récupération et utilisation des données method POST Le fichier test.php affiche les informations saisies par l'utilisateur à l'écran. <?php $nom = $_POST["nom"]; $prenom = $_POST["prenom"]; $age = $_POST["age"]; echo "informations saisies <br /> Nom : $nom <br /> Prenom : $prenom <br /> Age : $age <br /> ";?> 09/02/12 Base de données _ PHP GMT/FP/SC 38/43

39 Notion de variables d'environnement Les variables d'environnement sont des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement est constitué du serveur et du client. Ces variables sont créées par le serveur à chaque fois que le script PHP est appelé, le serveur les lui fournit en paramètres cachés lors de l'exécution de l'interpréteur. Elles permettent notamment d'avoir des informations sur le type de serveur, son administrateur, la date à laquelle le script a été appelé, l'adresse IP et le type de navigateur du client,... 09/02/12 Base de données _ PHP GMT/FP/SC 39/43

40 Les variables d'environnement On peut classer les variables d'environnement en deux catégories : Les variables d'environnement dépendant du client Les variables d'environnement dépendant du serveur 09/02/12 Base de données _ PHP GMT/FP/SC 40/43

41 Variables d'environnement dépendant du client DANS LE TABLEAU $_SERVER[] (Tableau associatif dont voici les principaux éléments) AUTH_TYPE Il s'agit de la méthode d'authentification qui a été utilisée par le client pour accéder au script PHP COMSPEC Location de l'interpréteur de commandes sur la machine (Sous Windows) CONTENT_TYPE Type de données contenu présent dans le corps de la requête. Il s'agit du type MIME des données DOCUMENT_ROOT Racine des documents sur le serveur DOCUMENT_URI Adresse du script PHP en relatif (à partir de la racine du serveur) HTTP_ACCEPT Types MIME reconnus par le serveur (séparés par des virgules) HTTP_ACCEPT_ENCODING Types d'encodage que le serveur peut réaliser (gzip,deflate) HTTP_ACCEPT_LANGUAGE Langue utilisée par le serveur (par défaut en-us) HTTP_CONNECTION Type de connexion ouverte entre le client et le serveur (par exemple Keep-Alive) HTTP_HOST Nom d'hôte de la machine du client (associée à l'adresse IP) HTTP_REFERER URL de la page qui a appelé le script PHP HTTP_USER_AGENT Cette variable permet d'avoir des informations sur le type de navigateur utilisé par le client, ainsi que son système d'exploitation. LAST_MODIFIED Date et heure de dernière modification du fichier PATH chemin d'accès aux différents répertoires sur le serveur PATH_INFO chemin d'accès au script PHP en relatif (de la racine du serveur jusqu'au script PHP) PHP_SELF Nom du script PHP REDIRECT_STATUS état de la redirection (échec ou succès) REDIRECT_URL URL vers laquelle le navigateur du client a été redirigé QUERY_STRING partie de l'url (ayant servie à accéder au script PHP) située après le point d'interrogation. C'est de cette manière que sont transmises les données d'un formulaire dans le cas de la méthode GET REMOTE_ADDR Cette variable contient l'adresse IP du client appelant le script CGI REMOTE_PORT Cette variable permet de savoir le port sur lequel la requête HTTP a été envoyée au serveur SCRIPT_FILENAME Chemin d'accès complet au script PHP SCRIPT_NAME Chemin d'accès relatif (par rapport au chemin d'accès à la racine web $DOCUMENT_ROOT) au script PHP 09/02/12 Base de données _ PHP GMT/FP/SC 41/43

42 Variables d'environnement dépendant du serveur DATE_GMT Date actuelle au format GMT DATE_LOCAL Date actuelle au format local DOCUMENT_ROOT Racine des documents Web sur le serveur GATEWAY_INTERFACE Version des spécifications CGI utilisées par le serveur HTTP_HOST Nom de domaine du serveur SERVER_ADDR Adresse IP du serveur SERVER_ADMIN Adresse de l'administrateur du serveur SERVER_NAME Nom donné au serveur en local SERVER_PORT Numéro de port associé au protocole HTTP sur le serveur SERVER_PROTOCOL Nom/version du protocole utilisé pour envoyer la requête au script PHP SERVER_SOFTWARE Type (logiciel) du serveur Web 09/02/12 Base de données _ PHP GMT/FP/SC 42/43

43 Arrêt d'exécution du script La commande exit permet d'interrompre totalement l'interprétation du script : le serveur n'envoie plus d'informations au navigateur, le script est figé dans son état actuel. Cette instruction est particulièrement utile lors de l'apparition d'erreur! 09/02/12 Base de données _ PHP GMT/FP/SC 43/43

Conception de sites Web TP n o 5

Conception de sites Web TP n o 5 Conception de sites Web TP n o 5 Objectif : Dans ce TP, vous mettrez en œuvre le langage PHP afin de gérer, entre autres, un compteur de visites, le formulaire que vous avez intégré à votre blog ainsi

Plus en détail

Eléments du langage. Eléments du langage PHP. Variables. Variables

Eléments du langage. Eléments du langage PHP. Variables. Variables Eléments du langage Eléments du langage PHP Séparation des instructions Comme en C, C++, Perl, les instructions doivent être séparées par un point virgule. Les commentaires // Ceci est un commentaire sur

Plus en détail

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr Cours HTML/PHP E.Coquery emmanuel.coquery@liris.cnrs.fr Pages Web Pages Web statiques Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis son navigateur. Adresse tapée, clic

Plus en détail

PHP. Olivier Aubert 1/24

PHP. Olivier Aubert 1/24 PHP Olivier Aubert 1/24 Introduction PHP = Hypertext PreProcessor Site officiel : http://www.php.net Créé en 1994 par Rasmus Lerdorf (Personal Home Page Tool) 1995 : ajout de la gestion des formulaires

Plus en détail

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration statiques LIF4 - Initiation aux Bases de données : E.Coquery emmanuel.coquery@liris.cnrs.fr http ://liris.cnrs.fr/ ecoquery Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis

Plus en détail

CHAPITRE 3 : Types de base, Opérateurs et Expressions

CHAPITRE 3 : Types de base, Opérateurs et Expressions CHAPITRE 3 : Types de base, Opérateurs et Expressions 1. Types simples Un type définit l'ensemble des valeurs que peut prendre une variable, le nombre d'octets à réserver en mémoire et les opérateurs que

Plus en détail

«14_Synthese _PHP_MySQL_cours_4»

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

Plus en détail

Web dynamique avec PHP et MySQL

Web dynamique avec PHP et MySQL Web dynamique avec PHP et MySQL Programmation Internet, IvMad, 2005-2013 1 Modèle Client Serveur Le modèle client serveur est tripartite, c.à.d. constitué en trois parties: 1. Client Web qui visualise

Plus en détail

Accès au SGBD MySQL avec PHP

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

Plus en détail

PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015

PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015 PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015 GENERALITEES LANGUAGE INTERPRETE LANGUAGE INTERPRETE DU COTE DU SERVEUR LANGUAGE TRES UTILISE DANS LES TECHNOLOGIES DU WEB UTILISATION AVEC HTML, JAVASCRIPT,

Plus en détail

<? $variable = 'bonjour'; //on défini une variable print $variable; //on affiche le résultat?>

<? $variable = 'bonjour'; //on défini une variable print $variable; //on affiche le résultat?> INTRODUCTION AU PHP Avant de vous lancer dans le codage et l'apprentissage de php, vous devez avoir un éditeur de texte vous permettant de créer et d'enregistrer vos pages : ultra edit, phpedit ou Weaversleave..

Plus en détail

II Les éléments de base du langage JavaScript

II Les éléments de base du langage JavaScript II Les éléments de base du langage JavaScript Comme dans tous les langages de programmation, il est important de pouvoir stocker des valeurs, d effectuer des opérations, des tests, des boucles Le Javascript

Plus en détail

LES SCRIPTS CGI. Présentation Mise en œuvre La programmation Les variables d environnement

LES SCRIPTS CGI. Présentation Mise en œuvre La programmation Les variables d environnement LES SCRIPTS CGI Présentation Mise en œuvre La programmation Les variables d environnement LES SCRIPTS CGI Présentation Mise en œuvre La programmation Les variables d environnement OBJECTIFS Historiquement,

Plus en détail

PHP qui sera interprété par le serveur. </body> </html>

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

Plus en détail

Tableaux et fichiers. Licence AES AGE

Tableaux et fichiers. Licence AES AGE Tableaux et fichiers Licence AES AGE D.Gonzalez Mars 2004 Table des matières 1 Les tableaux 2 1.1 Qu est-ce qu un tableau?................................ 2 1.2 Quelques exemples d utilisation.............................

Plus en détail

Premiers exemples de traitements

Premiers exemples de traitements #include #include Premiers exemples de traitements void main() float b(0.0); float c(0.0); float delta(0.0); cin >> b >> c; delta = b*b - 4*c; if (delta < 0.0) cout

Plus en détail

AJAX AJAX. Asynchronous JavaScript And XML. Technologie pour créer des pages web interactives Basées sur XML, HTML et JavaScript

AJAX AJAX. Asynchronous JavaScript And XML. Technologie pour créer des pages web interactives Basées sur XML, HTML et JavaScript AJAX Ajax 1 AJAX Asynchronous JavaScript And XML. Technologie pour créer des pages web interactives Basées sur XML, HTML et JavaScript Utilise: HTML pour le marquage XML pour représenter les résultats

Plus en détail

Limesurvey : Descriptif des panneaux de configuration

Limesurvey : Descriptif des panneaux de configuration I. Panneau «Administration» Dans la majorité des cas, les icônes et ne vous concerneront pas. Seul un utilisateur disposant d un profil «Super administrateur» peut créer des utilisateurs et des groupes

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Introduction 1. Objectif de l'ouvrage 9 2. Bref historique de PHP 10 3. Où se procurer PHP? 10 4. Conventions d'écriture 12 Vue d'ensemble de PHP 1. Qu'est-ce que PHP? 13 2. Structure de base d'une page

Plus en détail

TD2 : PHP «avancé» V3.0.0

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

Plus en détail

DOSSIER D'ACTIVITES SUR LE PHP N 07 Supprimer des données d'une base de données

DOSSIER D'ACTIVITES SUR LE PHP N 07 Supprimer des données d'une base de données DOSSIER D'ACTIVITES SUR LE PHP N 07 Supprimer des données d'une base de données Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL

Plus en détail

Travaux pratiques de M2105 Web dynamique

Travaux pratiques de M2105 Web dynamique Travaux pratiques de M2105 Web dynamique L objectif des séances de TP du module M2105 est de créer un mini site web d annuaire permettant à différents utilisateurs de gérer leurs contacts. Les informations

Plus en détail

XML (extensible Markup Language)

XML (extensible Markup Language) XML (extensible Markup Language) Références : XML, Micro Application e-poche http://giles.chagnon.free.fr/cours/xml/base.html http://www.cgmatane.qc.ca/forgetj/formation/int4/xml.php 1. Qu est-ce que XML?

Plus en détail

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

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

Plus en détail

Langage C notes de cours

Langage C notes de cours Langage C notes de cours K. El Omari IUT GTE, UPPA 1 Présentation générale 1.1 Introduction La programmation par le langage C (ainsi que par d autres langages dit compilés) est basée sur : 1. la rédaction

Plus en détail

Introduction à XML. 1. Notions de base. Introduction à XML

Introduction à XML. 1. Notions de base. Introduction à XML Introduction à XML INTRODUCTION À XML 1. NOTIONS DE BASE 2. EXEMPLE SIMPLE 3. SYNTAXE XML 3.1. LES CARACTÈRES SPÉCIAUX 4. DTD 5. DOCUMENT XML AVEC FEUILLE DE STYLE CSS 6. XLS ET XSLT 6.1. EXEMPLE DE DOCUMENT

Plus en détail

TP6: Introduction à Linux: Shell scripting

TP6: Introduction à Linux: Shell scripting INFO-F-201 Systèmes d exploitations 1 TP6: Introduction à Linux: Shell scripting avec l accord de Sébastien Collette Résumé Suite à la séance précédente sur l utilisation du shell bash, nous allons voir

Plus en détail

Tutoriel version pour le système pupitre de l'académie de Lille. version du logiciel: 05 Janvier 2011(v1)

Tutoriel version pour le système pupitre de l'académie de Lille. version du logiciel: 05 Janvier 2011(v1) Tutoriel version pour le système pupitre de l'académie de Lille version du logiciel: 05 Janvier 2011(v1) Préambule: Logiciel initié dans le cadre du Groupe de production pupitre SVT de l'académie de Lille.

Plus en détail

LimeSurvey. Questionnaires et sondages

LimeSurvey. Questionnaires et sondages LimeSurvey Questionnaires et sondages Qu est-ce que Limesurvey? LimeSurvey est un logiciel libre, de sondage en ligne. Il permet aux utilisateurs sans connaissances en développement de publier un sondage

Plus en détail

Tutoriel sur les bases de HTML et de PHP

Tutoriel sur les bases de HTML et de PHP Tutoriel sur les bases de HTML et de PHP Cours : Inf7214 Développement de logiciel Date : Hiver 2009 Ce tutoriel vous donne un aperçu du développement d application WEB avec les langages HTML et PHP. Vous

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

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

Interfaçage avec une base de données

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

Plus en détail

Web & XML. Evaluation 1/2. ENSEIRB Programmation Web / XML. Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP. Page 1/9

Web & XML. Evaluation 1/2. ENSEIRB Programmation Web / XML. Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP. Page 1/9 Web & XML ENSEIRB Programmation Web / XML Evaluation 1/2 Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP Page 1/9 Historique : Version Date Origine de la mise à jour Rédigée par Validée par

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

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

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

Plus en détail

Python langage de programmation

Python langage de programmation Initiation à la programmation avec Python langage de programmation Valérie Bellynck (2009), d après un diaporama d Alain Bozzi (2008), lui-même venant de celui de Bob Cordeau (2008) 1 Langage de Programmation

Plus en détail

Table des matières. TP Ajax. Séquence 1 L'objet XMLHttpRequest...2 Séquence 2 L'API jquery...3 Séquence 3 XML...4 Séquence 4 L'auto complétion...

Table des matières. TP Ajax. Séquence 1 L'objet XMLHttpRequest...2 Séquence 2 L'API jquery...3 Séquence 3 XML...4 Séquence 4 L'auto complétion... Table des matières Séquence 1 L'objet XMLHttpRequest...2 Séquence 2 L'API jquery...3 Séquence 3 XML...4 Séquence 4 L'auto complétion...7 Bibliographie : http://fr.wikipedia.org/wiki/asynchronous_javascript_and_xml

Plus en détail

Cours Web - Javascript

Cours Web - Javascript Cours Web - Javascript Thierry Vaira BTS IRIS Avignon tvaira@free.fr v0.1 Objectifs Se familiariser avec le langage Javascript et acquérir une pratique minimale. Être capable d intégrer des scripts clients

Plus en détail

Utilisation de Conference Manager pour Microsoft Outlook

Utilisation de Conference Manager pour Microsoft Outlook Utilisation de Conference Manager pour Microsoft Outlook Mai 2012 Sommaire Chapitre 1 : Utilisation de Conference Manager pour Microsoft Outlook... 5 Présentation de Conference Manager pour Microsoft

Plus en détail

Présentation. Les surnoms de JS. Historique. Programmation Web

Présentation. Les surnoms de JS. Historique. Programmation Web Présentation Programmation Web JavaScript Jean-Christophe Deneuville jean-christophe.deneuville@xlim.fr Historique JavaScript est un langage reprenant quelques éléments de syntaxe de Java On l intègre

Plus en détail

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

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

Plus en détail

ALGORITHMIQUE PROGRAMMATION INTERNET - NIVEAU 1

ALGORITHMIQUE PROGRAMMATION INTERNET - NIVEAU 1 ALGORITHMIQUE PROGRAMMATION INTERNET - NIVEAU 1 Code NFA053, 6 ECTS Chapitre 05 HTML / LES FORMULAIRES Le plus grand soin a été apporté à la réalisation de ce support pédagogique afin de vous fournir une

Plus en détail

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

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

Plus en détail

Algorithmique et programmation : les bases (C) Corrigé

Algorithmique et programmation : les bases (C) Corrigé PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours C, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage C des éléments vus en algorithmique. Table des matières 1 Pourquoi

Plus en détail

Catherine Mollet Chef de projet web

Catherine Mollet Chef de projet web Catherine Mollet Chef de projet web Aller au contenu Aller au menu principal et à l'identification Aller aux informations additionnelles Navigation de recherche Navigation Accueil Portfolio CV Blog Contact

Plus en détail

Ce jeux sera réalisé en PHP, avec une exécution en local.

Ce jeux sera réalisé en PHP, avec une exécution en local. TP PHP Réalisons une plateforme de 3 jeux Le premier consiste à faire deviner un chiffre à l'utilisateur. Le temps qui s'écoule fait perdre des points. Le deuxième est un jeu de roulette, il faut miser

Plus en détail

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes

ISMIN 1A Programmation 1 : Examen de programmation C. Réponses. Partie 1. Questions ouvertes ISMIN 1A Programmation 1 : Examen de programmation C Réponses Partie 1. Questions ouvertes 1. Soit la déclaration suivante, char tab[] = "". Que contient le tableau tab? Réponse : tab[0] = \0. tab est

Plus en détail

Créer des documents XML

Créer des documents XML 1 Créer des documents XML La spécification XML définit comment écrire un document au format XML. XML n est pas un langage en lui-même mais, en revanche, un document XML est écrit dans un langage à balises

Plus en détail

ESPACE PRIVÉ POUR LE STOCKAGE TEMPORAIRE ET LE TRANSFERT DE FICHIERS COMMENT TÉLÉCHARGER UN FICHIER VERS VOTRE ORDINATEUR EN UTILISANT UN

ESPACE PRIVÉ POUR LE STOCKAGE TEMPORAIRE ET LE TRANSFERT DE FICHIERS COMMENT TÉLÉCHARGER UN FICHIER VERS VOTRE ORDINATEUR EN UTILISANT UN TABLE DES MATIERES : Comment télécharger un fichier vers votre ordinateur en utilisant un navigateur...1 Comment déposer de 1 à 3 fichiers sur l'espace privé en utilisant un navigateur...2 Comment transférer

Plus en détail

Conception de sites web : examen final

Conception de sites web : examen final Conception de sites web : examen final Jean-Baptiste.Vioix@u-bourgogne.fr 17 février 2006 Nom : Prénom : 1 Questions de cours (4 pts) Pour les questions de cours, rayez la ou les réponses fausses. 1.1

Plus en détail

«13_PHP MySQL Synthèse»

«13_PHP MySQL Synthèse» «13_PHP MySQL Synthèse» Dans cet exercice nous allons voir comment alimenter une ou plusieurs tables avec les données qui proviennent d'un même formulaire. Alimenter une table Pour commencer vous allez

Plus en détail

Exercices. Exercice 2 : Standardisation de la présentation d'un site

Exercices. Exercice 2 : Standardisation de la présentation d'un site Exercices Exercice 1 : Un AND et un OR étranges. a) Montrer que le AND (respectivement OR) a un fonctionnement différent du && (resp. ). Pour cela, faire un combinatoire sur tous les cas en affichant le

Plus en détail

Groupe Eyrolles, 2006, ISBN : 2-212-11771-X

Groupe Eyrolles, 2006, ISBN : 2-212-11771-X Groupe Eyrolles, 2006, ISBN : 2-212-11771-X Création de pages dynamiques courantes CHAPITRE 3 169 Figure 3-39 La boîte de dialogue de l objet Liste/Menu permet de configurer les options de l affichage

Plus en détail

ArcGIS 10.1 et 10.2.x : guide de l utilisateur pour l installation et l autorisation

ArcGIS 10.1 et 10.2.x : guide de l utilisateur pour l installation et l autorisation ArcGIS 10.1 et 10.2.x : guide de l utilisateur pour l installation et l autorisation Le présent document décrit la marche à suivre pour télécharger et activer ArcGIS 10.1 et 10.2.x. Premier pas : Création

Plus en détail

GESTION DES CONNAISSANCES RECHERCHE DOCUMENTAIRE

GESTION DES CONNAISSANCES RECHERCHE DOCUMENTAIRE L3 année 2007 2008 PROJET JAVA GESTION DES CONNAISSANCES RECHERCHE DOCUMENTAIRE Il s'agit d'écrire, de façon modulaire : un outil d'indexation des fichiers d'une arborescence donnée un outil d'export de

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

Persistance en Php. Note : les problèmes d accès concurrents, de sécurité et de login sont laissés de côté.

Persistance en Php. Note : les problèmes d accès concurrents, de sécurité et de login sont laissés de côté. Persistance en Php Objectif : faire un site pour gérer des articles par catégorie. Chaque catégorie a un nom, chaque catégorie est constitué d articles (titre, auteur, texte), un article est dans une seule

Plus en détail

1 Documentation FastSite. Documentation FastSite

1 Documentation FastSite. Documentation FastSite 1 Documentation FastSite Documentation FastSite 2 Documentation FastSite Sommaire A propos... 3 Les prestations de la plateforme... 3 Les informations pré-requises... 4 Le fonctionnement... 6 Les langues...

Plus en détail

CRÉATION D UN FORMULAIRE AVEC ADOBE ACROBAT

CRÉATION D UN FORMULAIRE AVEC ADOBE ACROBAT CRÉATION D UN FORMULAIRE AVEC ADOBE ACROBAT Si la version professionnelle d Adobe Acrobat permet de lire et d annoter des fichiers PDF comme de nombreux outils gratuits elle dispose également de fonctions

Plus en détail

Internet Messagerie électronique

Internet Messagerie électronique Internet Messagerie électronique 1. Définitions a) Le courrier électronique. Le courrier électronique, courriel ou email/e-mail, est un service de transmission de messages envoyés électroniquement via

Plus en détail

Quelques notions d'algorithmique

Quelques notions d'algorithmique Quelques notions d'algorithmique I- Généralités Un algorithme est une suite finie d'instructions permettant la résolution systématique d'un problème donné. Un algorithme peut-être décrit en langage «naturel»,

Plus en détail

PILOTE LOGICIEL D ANALYSE ET DE GESTION DES ORDRES DE TRANSPORT DANS SAP R/3

PILOTE LOGICIEL D ANALYSE ET DE GESTION DES ORDRES DE TRANSPORT DANS SAP R/3 Alain BENISTI Consultant Indépendant SAP PILOTE LOGICIEL D ANALYSE ET DE GESTION DES ORDRES DE TRANSPORT DANS SAP R/3 Les informations contenues dans ce document peuvent faire l'objet de modifications

Plus en détail

Sogenactif Payment Web PLUG-IN 6.15 -Guide d'installation - Version 2.01 Juin 2010 1/1

Sogenactif Payment Web PLUG-IN 6.15 -Guide d'installation - Version 2.01 Juin 2010 1/1 Sogenactif Paiement Web PLUG-IN 6.15 Guiide d' 'iinsttallllattiion Versiion 2..01 Juiin 2010 1/1 Sommaire 1. INTRODUCTION...2 2. LISTE DES OBJETS LIVRES...3 3. SCHEMA DES FLUX ET APPEL DES SCRIPTS...4

Plus en détail

Cours Web n o 8 PHP Notions avancées

Cours Web n o 8 PHP Notions avancées Gestion des chiers Cours Web n o 8 PHP Notions avancées Sandrine-Dominique Gouraud (gouraud@lri.fr) Pierre Senellart (pierre@senellart.com) Semaine du 20 novembre 2006 S.-D. Gouraud, P. Senellart (IFIPS)

Plus en détail

Initiation à la programmation avec Python. Sommaire du cours n 1. Notion n 1 : programmer = automatiser un service. Développeur Programme Utilisateur

Initiation à la programmation avec Python. Sommaire du cours n 1. Notion n 1 : programmer = automatiser un service. Développeur Programme Utilisateur Initiation à la programmation avec Python Cours n 1 Copyright (C) 2015 Jean-Vincent Loddo Licence Creative Commons Paternité Partage à l Identique 3.0 non transposé. Sommaire du cours n 1 Notion n 1 :

Plus en détail

Dom, XML, Lecture de fichiers

Dom, XML, Lecture de fichiers Projet de développement web : Développement côté client Chapitre 4 Dom, XML, Lecture de fichiers Page 1 / 11 Table des matières Table des matières Introduction DOM : Document Object Model Structure habituelle

Plus en détail

Exercices et corrections. Licence QCI - module O21

Exercices et corrections. Licence QCI - module O21 Exercices et corrections Licence QCI - module O21 Exercice 1 Ecrivez le squelette d une page avec les caractéristiques suivantes - encodage : utf-8 - titre de la page : première page XHTML - auteur : vous

Plus en détail

LIF4 - Programmation Web - cours PHP 2

LIF4 - Programmation Web - cours PHP 2 LIF4 - Programmation Web - cours PHP 2 Fabien Duchateau fabien.duchateau [at] univ-lyon1.fr Université Claude Bernard Lyon 1 2015-2016 http://liris.cnrs.fr/fabien.duchateau/ens/lif4/ 1/65 Rappel du cours

Plus en détail

Chapitre 4 : Le routage. Support des services et serveurs

Chapitre 4 : Le routage. Support des services et serveurs SI 5 BTS Services Informatiques aux Organisations 1 ère année Chapitre 4 : Support des services et serveurs Objectifs : Le routage Comprendre les mécanismes complexes de routage statique et dynamique.

Plus en détail

INF 2005 Programmation orientée objet avec C++ Texte 2

INF 2005 Programmation orientée objet avec C++ Texte 2 INF 2005 Programmation orientée objet avec C++ Texte 2 1. Mots clés du langage C++ et premiers pas... 2 1.1 Les mots clés du langage C++... 2 1.2 Familiarisation avec le langage... 3 2. Les entrées-sorties...

Plus en détail

Algorithmique et Structures de Données

Algorithmique et Structures de Données 1.1 Algorithmique et Structures de Données Jean-Charles Régin Licence Informatique 2ème année 1.2 Itérations Jean-Charles Régin Licence Informatique 2ème année Itération : définition 3 En informatique,

Plus en détail

Guide d Installation du module Diagnostic Suite Web Service

Guide d Installation du module Diagnostic Suite Web Service Guide d Installation du module Diagnostic Suite Web Service Version 5.2 Impartial Software La Longanière 49330 Marigné Tél. : 02 41 69 20 45 e-mail : contact@impartial-software.com web : http://www.impartial-software.com

Plus en détail

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (3ième édition)

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (3ième édition) Introduction 1. Objectif de l'ouvrage 15 2. Fonctionnement d un site web 16 Utilisation d EasyPHP 1. Introduction 19 2. Installation d'easyphp 20 3. Prise en main d EasyPHP 20 4. Création d une première

Plus en détail

Et également retour sur le TP2. Prog Web Server - 2015-2016

Et également retour sur le TP2. Prog Web Server - 2015-2016 Et également retour sur le TP2 C'est un moyen simple de passer en revue un tableau Deux syntaxes À chaque itération, la valeur de l'élément courant est assignée à $value et le pointeur interne à la liste

Plus en détail

Programmation d applications pour le Web

Programmation d applications pour le Web Programmation d applications pour le Web Cours 2 ème année ING ISI-Tunis Elaboré par: Hela LIMAM Chapitre 3 Partie 2 XML+XSL Année universitaire 2011/2012 Semestre 2 1 Le XML ne fait rien. Il faudra passer

Plus en détail

Du serveur au navigateur : interactions

Du serveur au navigateur : interactions 231 Chapitre 4 Du serveur au navigateur : interactions 1. Introduction : le flux de sortie Du serveur au navigateur : interactions Au-delà du simple langage et en prenant la dimension de son environnement,

Plus en détail

Prendre un bon départ

Prendre un bon départ Chapitre A Prendre un bon départ 1 - Avant-propos Un ordinateur sait très bien faire deux choses : Calculer, d oùle nomcomputer en anglais que l on pourrait traduire par calculateur. Placer des données

Plus en détail

Configuration de la numérisation vers une boîte aux lettres

Configuration de la numérisation vers une boîte aux lettres Guide de configuration des fonctions de numérisation XE3024FR0-2 Ce guide contient des informations sur les points suivants : Configuration de la numérisation vers une boîte aux lettres à la page 1 Configuration

Plus en détail

Programmation sous Python

Programmation sous Python Erwan Biland Lycée Chateaubriand - BCPST 1C Année scolaire 2014-2015 Objects du Utilisation de la console (shell ) Python calculatrice Fichier machin.py Manipulation des variables Création/affectation,

Plus en détail

3 - Boucles for et Séquences (range, listes, chaînes de caractères)

3 - Boucles for et Séquences (range, listes, chaînes de caractères) 3 - Boucles for et Séquences (range, listes, chaînes de caractères) Exercices et programmes à rendre dans le compte-rendu de TP : ex 1 (TP3_1), ex 2 (TP3_2), ex 3 (TP3_3), ex 5 (TP3_5), ex 6 (TP3_6), ex

Plus en détail

if (condition) et ==,!=, <, > (opérateurs logiques de comparaison)

if (condition) et ==,!=, <, > (opérateurs logiques de comparaison) if (condition) et ==,!=, (opérateurs logiques de comparaison) L'instruction if ("si" en français), utilisée avec un opérateur logique de comparaison, permet de tester si une condition est vraie, par

Plus en détail

Initiation à Internet Médiathèque de Bussy Saint-Georges INITIATION A INTERNET. Débuter avec

Initiation à Internet Médiathèque de Bussy Saint-Georges INITIATION A INTERNET. Débuter avec INITIATION A INTERNET Débuter avec SOMMAIRE : Débuter avec I LE COURRIER ELECTRONIQUE... PAGES 3-8 1.1 - Présentation... Page 3 1.2 - Principes de fonctionnement. Pages 4-5 1.3 - Les adresses de courrier

Plus en détail

APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI

APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Cours en Réponse à questions, n 1 Valérie Bellynck, Benjamin Brichet-Billet, Mazen Mahrous Grenoble

Plus en détail

Programmation shell sous Unix/Linux sh, ksh, bash (avec exercices corrigés) (4ième édition)

Programmation shell sous Unix/Linux sh, ksh, bash (avec exercices corrigés) (4ième édition) Introduction 1. Définition du shell 19 2. Caractéristiques d'un interpréteur de commandes 19 3. Interpréteurs de commandes (shells) 20 3.1 Historique 20 3.2 Avec quel shell faut-il programmer? 21 3.2.1

Plus en détail

http://deptinfo.unice.fr/~renevier/progwebserveur Intervenants : Elena Cabrio, Guillaume Perez, Philippe Renevier Gonin

http://deptinfo.unice.fr/~renevier/progwebserveur Intervenants : Elena Cabrio, Guillaume Perez, Philippe Renevier Gonin http://deptinfo.unice.fr/~renevier/progwebserveur Intervenants : Elena Cabrio, Guillaume Perez, Philippe Renevier Gonin Philippe.Renevier@unice.fr Introduction à la programmation côté serveur avec php

Plus en détail

La programmation Impérative par le Langage C

La programmation Impérative par le Langage C La programmation Impérative par le Langage C 1. Introduction 1.1 Qu est-ce que la programmation impérative? Un programme est constitué de plusieurs lignes d instructions. Chaque instruction permet d effectuer

Plus en détail

LEI FRANCHE-COMTÉ. Gestion des disponibilités et mises à jour des fiches par les prestataires. (Support mis à jour le 30 septembre 2015)

LEI FRANCHE-COMTÉ. Gestion des disponibilités et mises à jour des fiches par les prestataires. (Support mis à jour le 30 septembre 2015) LEI FRANCHE-COMTÉ Gestion des disponibilités et mises à jour des fiches par les prestataires (Support mis à jour le 30 septembre 2015) LEI FRANCHE-COMTÉ : Gestion des disponibilités et MAJ par les prestataires

Plus en détail

Introduction au langage C++

Introduction au langage C++ Introduction au langage C++ Chapitres traités Langage de bas niveau Langage de bas niveau (langage machine) Pourquoi le codage binaire? Les composants à l'intérieur de l'ordinateur sont des composants

Plus en détail

Formation PHP/MySQL. Pierre PATTARD. Avril 2005

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

Plus en détail

AURELIE Gestion Commerciale Mode d emploi pour états paramétrables

AURELIE Gestion Commerciale Mode d emploi pour états paramétrables Table des matières 1/ But :... 3 2/ Pré-requis :... 3 3/ Comment y aller?... 3 4/ Créer un état :... 3 4.1/ Décomposition de l état :... 3 4.2/ Variables à éditer :... 4 4.2.1/ Ligne :... 4 4.2.2/ Variable

Plus en détail

3 Lien entre pointeurs et tableaux.

3 Lien entre pointeurs et tableaux. programme sont dit dynamiques. On se limite ici aux tableaux statiques à une seule dimension, analogue aux vecteurs manipulés en mathématiques. Ils se déclarent sous la forme : type_d_élément variable_tableau[taille];

Plus en détail

Introduction à Moodle

Introduction à Moodle Introduction à Moodle Lors de cette formation d introduction à la plateforme Moodle, nous expérimentons les outils de base pour ajouter du contenu en ligne, les paramètres, les fonctions de mise en page,

Plus en détail

Le fonctionnement d'internet

Le fonctionnement d'internet Le fonctionnement d'internet Internet est le plus grand réseau informatique mondial. Il regroupe en fait un grand nombre de réseaux reliant entre eux des millions d'ordinateurs à travers le monde. Le mot

Plus en détail

Notice d utilisation de la partie privé du site de la Maison du Monde d Evry

Notice d utilisation de la partie privé du site de la Maison du Monde d Evry Notice d utilisation de la partie privé du site de la Maison du Monde d Evry Site réalisé d Avril à Juin 2010, avec SPIP. Etienne Herencia Sommaire : Qu est ce que SPIP?... 3 Organisation d un site SPIP...

Plus en détail

PHP. Introduction à la programmation web serveur. Université Nice Sophia-Antipolis. Découverte et pratique avec PHP. Fabien Givors

PHP. Introduction à la programmation web serveur. Université Nice Sophia-Antipolis. Découverte et pratique avec PHP. Fabien Givors Introduction à la programmation web serveur Découverte et pratique avec PHP Fabien Givors d après les cours de Philippe Renevier Gonin Université Nice Sophia-Antipolis Année universitaire 2014-2015 PHP

Plus en détail

Laboratoires de système d exploitation. Introduction à PERL. par Louis SWINNEN

Laboratoires de système d exploitation. Introduction à PERL. par Louis SWINNEN Département Informatique Laboratoires de système d exploitation Introduction à PERL par Louis SWINNEN Ce document est disponible sous licence Creative Commons indiquant qu il peut être reproduit, distribué

Plus en détail

Web & XML. Evaluation 2/2. ENSEIRB Programmation Web / XML. Version 1.00 du 6 janvier 2012 Etat : Travail SOPRA GROUP. Page 1/8

Web & XML. Evaluation 2/2. ENSEIRB Programmation Web / XML. Version 1.00 du 6 janvier 2012 Etat : Travail SOPRA GROUP. Page 1/8 Web & XML ENSEIRB Programmation Web / XML Evaluation 2/2 Version 1.00 du 6 janvier 2012 Etat : Travail SOPRA GROUP Page 1/8 Historique : Version Date Origine de la mise à jour Rédigée par Validée par 1.0

Plus en détail

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS

LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS LE LANGAGE C ADAPTÉ AU MICROCONTRÔLEURS 1. PRÉSENTATION. Le langage C a fait son apparition en 1972 pour le développement du système d exploitation Unix. Il est devenu un standard de la norme ANSI en 1983.

Plus en détail