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

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

Internet. Web Sécurité Optimisation

Internet. Web Sécurité Optimisation Internet Web Sécurité Optimisation Objectif Survol Web / Optimisation / Sécurité Sommaire 1. Fondamentaux 2. Hotes virtuels 3. Règles de réécriture 4. Optimisations 1. Fondamentaux - DNS fsf.com => 208.73.210.29

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

Stockage du fichier dans une table mysql:

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

Plus en détail

CGI et SSI. La programmation CGI. Sources. Objectifs. Qu'est ce qu'un programme CGI? CGI

CGI et SSI. La programmation CGI. Sources. Objectifs. Qu'est ce qu'un programme CGI? CGI Sources CGI et SSI Supports de cours de Olivier Glück (Lyon 1) Livres cités en bibliographie Le web Sylvain Brandel Sylvain.brandel@liris.univ-lyon1.fr http://bat710.univ-lyon1.fr/~sbrandel M1 Informatique

Plus en détail

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

TP réseaux 4 : Installation et configuration d'un serveur Web Apache TP réseaux 4 : Installation et configuration d'un serveur Web Apache Objectifs Installer, configurer, lancer et administrer le serveur Web Apache sous Linux Données de base machine fonctionnant sous Linux

Plus en détail

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

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

Hébergement de site web Damien Nouvel

Hébergement de site web Damien Nouvel Hébergement de site web Plan L'hébergeur Le serveur web Apache Sites dynamiques 2 / 27 Plan L'hébergeur Le serveur web Apache Sites dynamiques 3 / 27 L'hébergeur L'hébergeur sous-traite l'architecture

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 Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de

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

Introduction à PHP. Au sommaire de ce chapitre

Introduction à PHP. Au sommaire de ce chapitre 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

Plus en détail

Zoom sur Newtest LDAP intégration

Zoom sur Newtest LDAP intégration Zoom sur Newtest LDAP intégration L a suite Newtest doit s intégrer parfaitement dans votre Système d Information afin, notamment, d en faciliter l usage. La version NEP 2.1.1 ne déroge pas à cette règle

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

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données Activité sur Meteor Annexe 1 : notion de client-serveur et notion de base de données Notion de client-serveur Que se passe-t-il lorsque vous tapez dans la barre d'adresse de votre navigateur «http://www.google.fr»?

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter

Plus en détail

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1] SISR3 TP 1-I Le service Web [1] Objectifs Comprendre la configuration d'un service Web Définir les principaux paramètres d'exécution du serveur Gérer les accès aux pages distribuées Mettre à disposition

Plus en détail

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

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

Plus en détail

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse

Plus en détail

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation

Plus en détail

TP Service HTTP Serveur Apache Linux Debian

TP Service HTTP Serveur Apache Linux Debian Compte rendu de Raphaël Boublil TP Service HTTP Serveur Apache Linux Debian Tout au long du tp, nous redémarrons le service apache constamment pour que les fi de configuration se remettent à jour - /etc/init.d/apache2

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

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi Un exemple d'authentification sécurisée utilisant les outils du Web : CAS 111 L authentification CAS : «Central Authentication Service» CAS ou le service central d authentification Le système CAS, développé

Plus en détail

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Version utilisée pour la Debian : 7.7 Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox Caractéristiques de bases : Un service web (ou service de la toile) est

Plus en détail

Chapitre 2 Devine mon nombre!

Chapitre 2 Devine mon nombre! Python 3 : objectif jeux Chapitre 2 Chapitre 2 Devine mon nombre! 2.1. Thèmes abordés dans ce chapitre commentaires modules externes, import variables boucle while condition : if... elif... else la fonction

Plus en détail

2 Formation utilisateur

2 Formation utilisateur 2 Formation utilisateur Formation développeur Formation Formation développeur - créer un compte - créer un projet - rejoindre/quitter un projet - rappel sur l'open source et les licences - rappels su PHP

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

Sage CRM. Sage CRM 7.3 Guide du portable

Sage CRM. Sage CRM 7.3 Guide du portable Sage CRM Sage CRM 7.3 Guide du portable Copyright 2014 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur

Plus en détail

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3. 1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this

Plus en détail

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1 E-TRANSACTIONS Guide du programmeur API Plug-in Version 1.1 Avertissements : Le fichier Version.txt précise l'environnement dans lequel l API a été compilée et testée. L'installation de l API sur tout

Plus en détail

Module http MMS AllMySMS.com Manuel d intégration

Module http MMS AllMySMS.com Manuel d intégration Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux

Plus en détail

Service de certificat

Service de certificat Service de certificat Table des matières 1 Introduction...2 2 Mise en place d une autorité de certification...3 2.1 Introduction...3 2.2 Installer le service de certificat...4 3 Sécuriser un site web avec

Plus en détail

Introduction à MATLAB R

Introduction à MATLAB R Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d

Plus en détail

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 AISL - Architecture et Intégration des Systèmes Logiciels - 2011-2012 webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 Administrer un serveur et

Plus en détail

Programme awk------introduction rapide

Programme awk------introduction rapide Programme awk------introduction rapide Introduction Historique Le nom de awk vient de ses trois concepteurs : Alfred V. Aho, Peter J. Weinberger et Brian W. Kernighan. La version originale fut créée en

Plus en détail

Table des matières. 2011 Hakim Benameurlaine 1

Table des matières. 2011 Hakim Benameurlaine 1 Table des matières 1 SERVEUR APACHE... 2 1.1 INTRODUCTION... 2 1.2 INSTALLATION ET CONTROLE du service APACHE... 3 1.3 CONFIGURATION DE BASE DU SERVEUR HTTP... 5 1.3.1 Directives globales... 7 1.3.2 Directives

Plus en détail

PHP 4 PARTIE : BASE DE DONNEES

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

Plus en détail

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009 HTTP Technologies du Web Programmation Web côté serveur Pierre Senellart (pierre.senellart@telecom-paristech.fr) Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009 P. Senellart (TELECOM

Plus en détail

TP JAVASCRIPT OMI4 TP5 SRC1 2011-2012

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

Plus en détail

FileMaker Server 13. Publication Web personnalisée avec PHP

FileMaker Server 13. Publication Web personnalisée avec PHP FileMaker Server 13 Publication Web personnalisée avec PHP 2007-2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont

Plus en détail

Serveurs et environnements de développement. Serveur Web

Serveurs et environnements de développement. Serveur Web Serveurs et environnements de développement Serveurs et environnements 1 Serveur Web Serveur web: Système sur lequel s'exécute un serveur HTTP (HTTPd) Logiciel HTTP lui-même (HTTPd) Sert des données Hypermédia

Plus en détail

Live box et Nas Synology

Live box et Nas Synology Live box et Nas Synology Création : OpenOffice.org Version 2.3 Auteur : PHI Création : 18/01/2008: Version : 32 Modification : 24/03/2008 Fichier : E:\Mes documents\tuto NAS LB\tuto ftp.odt Imprimer moi

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

SQUID P r o x y L i b r e p o u r U n i x e t L i n u x

SQUID P r o x y L i b r e p o u r U n i x e t L i n u x SQUID P r o x y L i b r e p o u r U n i x e t L i n u x 1. P r é s e n t a t i o n : SQUID est un proxy (serveur mandataire en français) cache sous linux. De ce fait il permet de partager un accès Internet

Plus en détail

Introduction au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

Plus en détail

Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être

Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être GLOSSAIRE Adresse directe fichier : Adresse url spécifique sur laquelle le lien hypertext du Client doit être redirigé pour permettre l activation du Service. Adresse IP : Numéro qui identifie chaque équipement

Plus en détail

Manuel d'utilisation du navigateur WAP Palm

Manuel d'utilisation du navigateur WAP Palm Manuel d'utilisation du navigateur WAP Palm Copyright Copyright 2002 Palm, Inc. Tous droits réservés. Graffiti et Palm OS sont des marques déposées de Palm, Inc. Palm et le logo Palm sont des marques commerciales

Plus en détail

Langage W4. Note technique W4 Engine

Langage W4. Note technique W4 Engine Note technique W4 Engine Cette note technique décrit la conception d écrans HTML dynamiques prenant en charge un processus de workflow ; elle explique comment utiliser les mots clés et les API W4 dans

Plus en détail

Algorithmique et Programmation, IMA

Algorithmique et Programmation, IMA Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions

Plus en détail

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.

Plus en dé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

Mysql. Les requêtes préparées Prepared statements

Mysql. Les requêtes préparées Prepared statements Mysql Les requêtes préparées Prepared statements Introduction Les prepared statements côté serveur sont une des nouvelles fonctionnalités les plus intéressantes de MySQL 4.1 (récemment sorti en production

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

Environnements informatiques

Environnements informatiques Environnements informatiques Premiers pas sous Linux (seconde partie) 26 septembre 2008 blansche@dpt-info.u-strasbg.fr 1 /12 Administration sous Linux 2 /12 Démarrage Démarrage de Linux Niveaux de démarrage

Plus en détail

//////////////////////////////////////////////////////////////////// Administration bases de données

//////////////////////////////////////////////////////////////////// Administration bases de données ////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données

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

RÉALISATION D UN SITE DE RENCONTRE

RÉALISATION D UN SITE DE RENCONTRE RÉALISATION D UN SITE DE RENCONTRE Par Mathieu COUPE, Charlène DOUDOU et Stéphanie RANDRIANARIMANA Sous la coordination des professeurs d ISN du lycée Aristide Briand : Jérôme CANTALOUBE, Laurent BERNARD

Plus en détail

1. Structure d'un programme FORTRAN 95

1. Structure d'un programme FORTRAN 95 FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

Plus en détail

Mode d'emploi détaillé

Mode d'emploi détaillé Mode d'emploi détaillé Sommaire Accéder au site de la liste les_vpah Contacter le propriétaire Envoyer des messages Lire les archives Rechercher dans les archives Gérer ses préférences Partager des fichiers

Plus en détail

ISPConfig Documentation

ISPConfig Documentation ISPConfig Documentation ISPConfig Documentation I Table des Matières III Manuel Client...1 1 Général...1 1.1 Connexion et Mot de Passe...1 1.2 Interface Client...1 1.3 Privilèges pour les Clients dans

Plus en détail

Manuel Utilisateur de l'installation du connecteur Pronote à l'ent

Manuel Utilisateur de l'installation du connecteur Pronote à l'ent de l'installation du connecteur Pronote à l'ent Page : 1/28 SOMMAIRE 1 Introduction...3 1.1 Objectif du manuel...3 1.2 Repères visuels...3 2 Paramétrage de la connexion entre l'ent et Pronote...4 2.1 Informations

Plus en détail

Application de lecture de carte SESAM-Vitale Jeebop

Application de lecture de carte SESAM-Vitale Jeebop Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge

Plus en détail

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29 FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29 FOIRE AUX QUESTIONS Confidentiel Titre du document : Monetico

Plus en détail

Manuel d'installation

Manuel d'installation CyberMUT P@iement P@iement CIC P@iement OBC SERVICE SECURISE DE PAIEMENT INTERNET PAR CARTE BANCAIRE (Sécurisé par le protocole SSL) Manuel d'installation (Document 2/2) EURO Sp.Tech. 1.2.8 Octobre 2001

Plus en détail

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

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

Plus en détail

Sage CRM. 7.2 Guide de Portail Client

Sage CRM. 7.2 Guide de Portail Client Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

Plus en détail

Novell. NetWare 6. www.novell.com GUIDE D'ADMINISTRATION DE NETDRIVE

Novell. NetWare 6. www.novell.com GUIDE D'ADMINISTRATION DE NETDRIVE Novell NetWare 6 www.novell.com GUIDE D'ADMINISTRATION DE NETDRIVE Notices légales Novell exclut toute garantie relative au contenu ou à l'utilisation de cette documentation. En particulier, Novell ne

Plus en détail

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

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

Plus en détail

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB Installation et administration d un serveur web Module 25793 TP A5 (1/2 valeur) Chapitre 8 Serveurs virtuels basés sur noms Le plus grand

Plus en détail

Cours Informatique Master STEP

Cours Informatique Master STEP Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions

Plus en détail

Comment développer et intégrer un module à PhpMyLab?

Comment développer et intégrer un module à PhpMyLab? Comment développer et intégrer un module à PhpMyLab? La structure du fichier Afin de conserver une homogénéité et une cohérence entre chaque module, une structure commune est utilisée pour chacun des modules

Plus en détail

FileMaker Server 13. Publication Web personnalisée avec XML

FileMaker Server 13. Publication Web personnalisée avec XML FileMaker Server 13 Publication Web personnalisée avec XML 2004-2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont

Plus en détail

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement

Plus en détail

La mémoire. Un ordinateur. L'octet. Le bit

La mémoire. Un ordinateur. L'octet. Le bit Introduction à l informatique et à la programmation Un ordinateur Un ordinateur est une machine à calculer composée de : un processeur (ou unité centrale) qui effectue les calculs une mémoire qui conserve

Plus en détail

INSTALLATION APACHE POUR WINDOWS (XP OU 2000)

INSTALLATION APACHE POUR WINDOWS (XP OU 2000) INSTALLATION DE APACHE POUR WINDOWS (XP OU 2000) Par Maisse Sébastien Document en date du 30 octobre 2005 Préambule : Bienvenue dans ce document qui a pour but de vous faire découvrir l'installation du

Plus en détail

A5.2.4 Étude d une technologie, d'un composant, d'un outil

A5.2.4 Étude d une technologie, d'un composant, d'un outil Assistance et dépannage des visiteurs : Etude des prérequis de glpi : A5.2.4 Étude d une technologie, d'un composant, d'un outil Sujet : Prérequis Tout ce qu'il faut savoir pour une installation confortable

Plus en détail

Authentification avec CAS sous PRONOTE.net 2011. Version du lundi 19 septembre 2011

Authentification avec CAS sous PRONOTE.net 2011. Version du lundi 19 septembre 2011 1 Authentification avec CAS sous PRONOTE.net 2011 Version du lundi 19 septembre 2011 2 1 - Vocabulaire employé et documentation... 3 1.1 - SSO (Single Sign-On)... 3 1.2 - CAS (Central Authentication Service)...

Plus en détail

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février 2014 17:30 à 20:30 Examen intra 20 février 2014 17:30 à 20:30 Nom, prénom : Code permanent : Répondez directement sur le questionnaire. Question #1 5% Quelle influence peut avoir le typage dynamique sur la maintenabilité

Plus en détail

Internet Information Server. Conçu et réalisé par Denis Szalkowski Formateur consultant

Internet Information Server. Conçu et réalisé par Denis Szalkowski Formateur consultant Internet Information Server Conçu et réalisé par Denis Szalkowski Formateur consultant Support IIS - 2 / 56 - Sommaire Internet Information Server...1 I. Produits...5 A. Lʹoffre...5 B. Information sur

Plus en détail

Installation et configuration de Vulture Lundi 2 février 2009

Installation et configuration de Vulture Lundi 2 février 2009 Installation et configuration de Vulture Lundi 2 février 2009 V1.0 Page 1/15 Tables des matières A. Informations (Page. 3/15) B. Installation (Page. 3/15) 1- Téléchargement des paquets nécessaires. 2-

Plus en détail

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et

Plus en détail

SUPPORT DE COURS. Langage C

SUPPORT DE COURS. Langage C Dpt Informatique 2010-2011 SUPPORT DE COURS Langage C Semestre 1 par : «CaDePe» Marie-Françoise Canut Marianne de Michiel André Péninou Table des Matières 1 Généralités...8 1.1 Introduction aux langages

Plus en détail

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local. Tutoriel d'utilisation de Chamilo Chamilo 1.8.6.2-1.8.7 Version Administrateur Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local. Table des matières Le serveur...2

Plus en détail

La gestion des boîtes aux lettres partagées

La gestion des boîtes aux lettres partagées La gestion des boîtes aux lettres partagées La gestion des boîtes aux lettres partagées - page Présentation du module Partage de mail. Qu'est ce qu'une boîte aux lettres partagée? Il s'agit d'une boîte

Plus en détail

VM Card. Manuel des paramètres des fonctions étendues pour le Web. Manuel utilisateur

VM Card. Manuel des paramètres des fonctions étendues pour le Web. Manuel utilisateur VM Card Manuel utilisateur Manuel des paramètres des fonctions étendues pour le Web 1 Introduction 2 Écrans 3 Paramètres de démarrage 4 Info fonctions avancées 5 Installer 6 Désinstaller 7 Outils administrateur

Plus en détail

Introduction à JDBC. Accès aux bases de données en Java

Introduction à JDBC. Accès aux bases de données en Java Introduction à JDBC Accès aux bases de données en Java Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Introduction JDBC : Java Data Base Connectivity

Plus en détail

Mysql avec EasyPhp. 1 er mars 2006

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

Plus en détail

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS 1 Création et gestion de compte 2 Envoi par e-mail 3 Envoi par commande http 4 Publipostage SMS personnalisés 5 Autres fonctionnalités et options SMSvialeweb.com est une solution complète d envoi de SMS

Plus en détail

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward PHP CLÉS EN MAIN 76 scripts efficaces pour enrichir vos sites web par William Steinmetz et Brian Ward TABLE DES MATIÈRES INTRODUCTION 1 1 TOUT CE QUE VOUS AVEZ TOUJOURS VOULU SAVOIR SUR LES SCRIPTS PHP

Plus en détail

BTS SIO 2012-2014. Dossier BTS. PURCHLA Romain

BTS SIO 2012-2014. Dossier BTS. PURCHLA Romain BTS SIO 2012-2014 Dossier BTS PURCHLA Romain 2012-2014 Lors d une création de serveur web plusieurs solution nous son proposé en voici quelques une. - LAMP (Linux, Apache, MySql, Php) La mise en place

Plus en détail

Zope: une plateforme collaborative de développement web open source

Zope: une plateforme collaborative de développement web open source Zope: une plateforme collaborative de développement web open source (Article paru en mai 2001 dans la revue.net Pro et révisé légèrement depuis.) Entre serveur d'applications et système de gestion de contenu,

Plus en détail

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM Manuel d'utilisation OPTIMALOG 2008 Table des matières I Table des matières Part I Gestionnaire d'alarmes Optim'Alarm

Plus en détail