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

Programmation Web en PHP. Structures de base

Programmation Web en PHP. Structures de base Programmation Web en PHP Structures de base 1 Introduction Définition Personal Home Page ou (Hypertext PreProcessor) Un langage de scripts évolué pour la conception de sites entiers : s intègre à HTML

Plus en détail

Programmation du Web : Présentation et description du langage PHP

Programmation du Web : Présentation et description du langage PHP Programmation du Web : Présentation et description du langage PHP Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-36 Présentation

Plus en détail

ISN Premiers pas en php 17/10/2011

ISN Premiers pas en php 17/10/2011 ISN Premiers pas en php 17/10/2011 Qu'est-ce que PHP? PHP est un langage de programmation qui s'intègre dans vos pages HTML. Mais, avant de continuer, il est bon d'expliquer comment se déroule une requête

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

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

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

Mémento Site Dynamique / PHP

Mémento Site Dynamique / PHP Mémento Site Dynamique / PHP Pour faire fonctionner site statique : Navigateur Éditeur de texte Apache/PHP/MySQL (qu'on peut retrouver dans WampServer (uniquement Windows)) Inclure les portions de page

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

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

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 des Sites Web

Programmation des Sites Web Programmation des Sites Web Deuxième Année ENSIMAG ENSIMAG 2000-2001 James L. Crowley Séance 5 21 mars 2001 Plan : CGI : Common Gateway Interface...2 Formulaires HTML...3 Exemple d'un Script pour un html

Plus en détail

Tristan Colombo. Outils de l Internet. Université d Aix Marseille I - Provence Laboratoire d Informatique Fondamentale de Marseille

Tristan Colombo. Outils de l Internet. Université d Aix Marseille I - Provence Laboratoire d Informatique Fondamentale de Marseille Tristan Colombo Outils de l Internet (côté Serveur) Université d Aix Marseille I - Provence Laboratoire d Informatique Fondamentale de Marseille Couverture : logos PHP et MySQL Outils de l Internet (côté

Plus en détail

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

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

Plus en détail

Le langage PHP. Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/

Le langage PHP. Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ Le langage PHP Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ 1 / 38 Plan 1 Introduction au langage PHP 2 2 / 38 Qu est ce que PHP? langage interprété

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

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

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

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

Structure générale d'un script PHP

Structure générale d'un script PHP Structure générale d'un script PHP Les instructions PHP sont réunies dans un bloc entouré de balises spécifiques du fichier HTML. Comme toutes les balises HTML celle ci commence par le symbole "

Plus en détail

Schéma de principe client / serveur

Schéma de principe client / serveur Présentation Le langage est un langage de scripts spécialement conçu (initialement) pour développer des applications web Historique Créé par Rasmus Lerdorf sous le nom de /FI [Personnal Home Page / Forms

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

Légende. Conception de Sites Web dynamiques 2015. Résumé. Programme. Fonctionnement, p.ex. Règles du jeu 11/03/2015. Cours 5+6

Légende. Conception de Sites Web dynamiques 2015. Résumé. Programme. Fonctionnement, p.ex. Règles du jeu 11/03/2015. Cours 5+6 Légende Conception de Sites Web dynamiques 2015 Cours 5+6 Patrick Reuter http://www.labri.fr/perso/preuter/cswd2015 Titre de la page h1, h2, h3 color: red; $a = 3; SELECT * FROM commentaires; HTML CSS

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

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

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (2ième édition) Introduction 1. Objectif de l'ouvrage 13 2. Fonctionnement d un site web 13 Installation 1. Introduction 17 2. Installation d'easyphp 13.1 18 Les bases du langage PHP 1. Les balises 23 1.1 Syntaxe de base

Plus en détail

L3 - Sites Web dynamiques : Mini-Wall MINI-WALL

L3 - Sites Web dynamiques : Mini-Wall MINI-WALL L3 - SITES WEB DYNAMIQUES MINI-WALL 1 Introduction L'objectif de ce TD est de mettre en place un mini "livre d'or", permettant à vos visiteurs de vous laisser des messages sur votre site. Une page affiche

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

TP HTML n 3 : Les formulaires et le PHP

TP HTML n 3 : Les formulaires et le PHP TP HTML n 3 : Les formulaires et le PHP 1 ) Qu'est-ce qu'un formulaire? En HTML, un formulaire est un espace de saisie dans une page web, pouvant comporter plusieurs zones, ou champs : on peut y saisir

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

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

Configuration/Sécurité et performances avec PHP

Configuration/Sécurité et performances avec PHP Configuration/Sécurité et performances avec PHP Deux installations pour PHP apache Comme un module CGI Chaque invocation d'un script php entraine le démarrage d'un processus Un binaire PHP est exécuté

Plus en détail

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

Plus en détail

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

GRAILS L'ARCHITECTURE GRAILS

GRAILS L'ARCHITECTURE GRAILS GRAILS L'ARCHITECTURE GRAILS Grails est un serveur d'application web basé sur le langage Groovy, et le framework Spring. Il est édité par la société : SpringSource. Une application Grails se décompose

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

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype 3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype Page:1/5 PROGRAMMER EN LANGAGE INTERPRÉTÉ ORIENTÉ OBJET AVEC «PYTHON» (LES Objectifs de l activité pratique : Les boucles :

Plus en détail

Architecture applicative de l application Web

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

Plus en détail

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

Algorithmique et programmation

Algorithmique et programmation Algorithmique et programmation Algorithmique - L algorithme est une méthode pour résoudre un problème - Le programme est le codage lisible par l ordinateur de cette méthode - Avant d écrire un programme,

Plus en détail

PERL POUR LA MANIPULATION DE TEXTES Une Introduction par l'exemple

PERL POUR LA MANIPULATION DE TEXTES Une Introduction par l'exemple PERL POUR LA MANIPULATION DE TEXTES Une Introduction par l'exemple Sous linux, on peut exécuter un script perl en tapant dans un terminal la ligne de commande $ perl nom_du_programme.pl Les exemples suivants,

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

La commande awk. L'argument -F doit être suivi du séparateur de champ (-F: pour un ":" comme séparateur de champ).

La commande awk. L'argument -F doit être suivi du séparateur de champ (-F: pour un : comme séparateur de champ). La commande awk Présentation Présentation et syntaxe awk est une commande très puissante, c'est un langage de programmation a elle tout seule qui permet une recherche de chaînes et l'exécution d'actions

Plus en détail

Initiation à la programmation en Python

Initiation à la programmation en Python I-onventions Initiation à la programmation en Python Une commande Python sera écrite en caractère gras. Exemples : print("bonjour") max=input("nombre maximum autorisé :") Le résultat de l'exécution d'un

Plus en détail

Document d'aide phpmyadmin et MySQL

Document d'aide phpmyadmin et MySQL Document d'aide phpmyadmin et MySQL GPA775 Base de données École de Technologie Supérieure 23 juin 2009 Ce document sert de guide de base pour travailler avec l'interface phpmyadmin (interface par un navigateur

Plus en détail

Programmation Web. Introduction Les langages de programmation Web Les outils

Programmation Web. Introduction Les langages de programmation Web Les outils Programmation Web Introduction Les langages de programmation Web Les outils Page statique HTML (HyperText Markup Language) Considérons le code HTML suivant : essai 1 : une page statique

Plus en détail

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

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

Plus en détail

Eléments de syntaxe du langage Java

Eléments de syntaxe du langage Java c jan. 2014, v3.0 Java Eléments de syntaxe du langage Java Sébastien Jean Le but de ce document est de présenter es éléments de syntaxe du langage Java : les types primitifs, les opérateurs arithmétiques

Plus en détail

Le langage php. Serveur http est automatiquement lancé.

Le langage php. Serveur http est automatiquement lancé. Le langage php 1. Introduction aux langages serveurs : Il y a deux modes d exécution d une page HTML : Local : en cliquant sur le fichier, le navigateur Serveur http est automatiquement lancé. Navigateur

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

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

Plus en détail

TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html

TP : commande awk. D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html TP : commande awk D'après le cours en ligne de Isabelle Vollant http://www.shellunix.com/awk.html Nous reprenons dans ce TP une grande partie du cours de Isabelle Vollant en simplifiant quelques informations.

Plus en détail

ARCHITECTURE CLIENT / SERVEUR

ARCHITECTURE CLIENT / SERVEUR ARCHITECTURE CLIENT / SERVEUR ARCHITECTURE CLIENT/SERVEUR Définition : L'architecture client serveur s'appuie sur un poste central, le serveur, qui envoit des données aux machines clientes. Des programmes

Plus en détail

Installation d'un Serveur AMPP sous Gnu/Linux. (Apache Mysql Php Phymyadmin)

Installation d'un Serveur AMPP sous Gnu/Linux. (Apache Mysql Php Phymyadmin) Installation d'un Serveur AMPP sous Gnu/Linux (Apache Mysql Php Phymyadmin) AMPP : Sommaire Introduction Prérequis Installation d'apache Installation de mysql Installation de php4 et phpmyadmin Configuration

Plus en détail

Site dynamique PHP Master 1 2010

Site dynamique PHP Master 1 2010 PRINCIPES DE BASE DE CONSTRUCTION DES INSTRUCTIONS PHP echo "Celle-ci a été écrite entièrement en PHP."; Comme vous le voyez, le code PHP est dans la balise Ce qui nous intéresse est à l'intérieur, il

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

LE LANGAGE PHP. 1. Introduction

LE LANGAGE PHP. 1. Introduction LE LANGAGE PHP P. VÉRON Table des matières 1. Introduction 1 2. La balise ou 1 3. Les variables en Php 3 4. Déclaration de fonctions 4 5. Syntaxe du langage 5 6. Tableaux et Tableaux associatifs

Plus en détail

TD3 : PHP «avancé» V2.4.0

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

Plus en détail

Mémo Notepad++ Lancement du logiciel : Découverte de l'environnement de travail :

Mémo Notepad++ Lancement du logiciel : Découverte de l'environnement de travail : Mémo Notepad++ Notepad++ est un éditeur de code source que nous détournons ici de son usage premier pour en faire un outil de préparation et d'interrogation de textes. Disponible uniquement pour la plateforme

Plus en détail

COURS DE PROGRAMMATION DE SITE WEB 3 (Base de données web)

COURS DE PROGRAMMATION DE SITE WEB 3 (Base de données web) COURS DE PROGRAMMATION DE SITE WEB 3 (Base de données web) Chapitre 1 INTRODUCTION À PHP PLAN DU COURS 1.1 Les sites statiques et dynamiques 1.2 Fonctionnement d un site internet 1.3 Les langages du Web

Plus en détail

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs.

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage

Plus en détail

Ce code peut s insérer à plusieurs endroits entre les balises head (le plus souvent) ou directement à l intérieur des balises body.

Ce code peut s insérer à plusieurs endroits entre les balises head (le plus souvent) ou directement à l intérieur des balises body. A/ Utilisation de Javascript UE Libre : Internet et composition de pages Web TP n 3 Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage

Plus en détail

SERVEUR HTTPS MMI - SEMESTRE 4. Objectif. Démarche. Méthode. Préparé pour : M4204 Préparé par : Patrice GOMMERY 29 septembre 2015

SERVEUR HTTPS MMI - SEMESTRE 4. Objectif. Démarche. Méthode. Préparé pour : M4204 Préparé par : Patrice GOMMERY 29 septembre 2015 MMI - SEMESTRE 4 SERVEUR HTTPS Préparé pour : M4204 Préparé par : Patrice GOMMERY 29 septembre 2015 Objectif Créer un Site Web accessible avec le protocole HTTPS Démarche Créer un site web virtuel sous

Plus en détail

Résolution d exercices avec Visual Studio

Résolution d exercices avec Visual Studio Résolution d exercices avec Visual Studio Document rédigé par David Taralla 3 e Bachelier en Sciences Informatiques david.taralla@student.ulg.ac.be Dernière version : 7 novembre 2011 Préambule Ce petit

Plus en détail

La sécurisation d applications

La sécurisation d applications Université Toulouse 1 Sciences Sociales 10 mars 2008 Les firewalls ne suffisent plus Mais ont-ils jamais été suffisants? La protection à 100% n existe pas. De plus certains protocoles doivent absolument

Plus en détail

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

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

Plus en détail

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 1 Fonctionnalités d un serveur web, le protocole

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

Introduction Mysql API mysqli Annexe. Introduction à PHP. Web et SGBD : un exemple avec Mysql. IUT de Fontainebleau. 8 mars 2014. Introduction à PHP

Introduction Mysql API mysqli Annexe. Introduction à PHP. Web et SGBD : un exemple avec Mysql. IUT de Fontainebleau. 8 mars 2014. Introduction à PHP Web et SGBD : un exemple avec IUT de Fontainebleau 8 mars 2014 1 2 Modèle relationnel 3 4 listes des fonctions mysqli 1 2 Modèle relationnel 3 4 listes des fonctions mysqli Problématique Sites dynamiques

Plus en détail

Rapport SQL Vincent Maréchal 3EI3-2009

Rapport SQL Vincent Maréchal 3EI3-2009 Rapport SQL Vincent Maréchal 3EI3-2009 Objectifs Les objectifs de ce cours ont été de découvrir les outils de web et la mise en ligne de fichiers sur un server ftp. De revoir les bases en html CSS et de

Plus en détail

Programmation Web : Cours. IUT de Villetaneuse.

Programmation Web : Cours. IUT de Villetaneuse. Programmation Web : Cours 2 ème année IUT de Villetaneuse. Mathieu Lacroix 1 3 septembre 2015 1. E-mail : mathieu.lacroix@iutv.univ-paris13.fr, Page Web : http://www.lipn.univ-paris13.fr/~lacroix/ I.U.T.

Plus en détail

Programmation Web. Sites dynamiques et bases de données. Mathieu Lacroix. I.U.T. de Villetaneuse. Année 2015-2016

Programmation Web. Sites dynamiques et bases de données. Mathieu Lacroix. I.U.T. de Villetaneuse. Année 2015-2016 Programmation Web Sites dynamiques et bases de données Mathieu Lacroix I.U.T. de Villetaneuse Année 2015-2016 E-mail : mathieu.lacroix@iutv.univ-paris13.fr Page Web : http: // www-lipn. univ-paris13. fr/

Plus en détail

08/01/2013 www.toubkalit.ma

08/01/2013 www.toubkalit.ma 1 1 - La déclaration des chaînes 2 - Les opérations sur les chaînes 3 - Des exemples utiles 2 Pour déclarer une chaîne de caractères, vous pouvez utiliser les guillemets (") ou l'apostrophe ('). var chaine1="bonjour";

Plus en détail

Contexte GSB. Normes de développement Applications web écrites en PHP. Référence : GSB-STDWEBPHP Version : 1.0

Contexte GSB. Normes de développement Applications web écrites en PHP. Référence : GSB-STDWEBPHP Version : 1.0 Contexte GSB Normes de développement Applications web écrites en PHP Référence : GSB-STDWEBPHP Version : 1.0 Table des matières 1 Introduction... 3 2 Fichiers... 4 3 Présentation du code... 6 4 Documentations

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

HTML et JavaScript. s1 ----------

HTML et JavaScript. s1 ---------- HTML et JavaScript s1 ---------- Dans cette partie, nous allons introduire le langage JavaScript qui permet de manipuler le document HTML : création ou repositionnement d'éléments de structure, modification

Plus en détail

Je veux un site Web. 1 : L'hébergement et la mise en ligne de pages web

Je veux un site Web. 1 : L'hébergement et la mise en ligne de pages web Je veux un site Web 1 : L'hébergement et la mise en ligne de pages web L'hébergement Pour créer un site web, il me faut un serveur, c'est à dire un ordinateur connecté en permanence à l'internet L'hébergeur

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

Excel 2002 VBA Programmation

Excel 2002 VBA Programmation Excel 2002 VBA Programmation SOMMAIRE Structures conditionnelles... 3 A) L'instruction If... 3 B) L'instruction If Then Else... 3 C) L'instruction If Then Elseif... 4 D) L'instruction Select Case... 4

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

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

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

PHP PHP PHP PHP. Récupération des données d'un formulaire. Syntaxe

PHP PHP PHP PHP. Récupération des données d'un formulaire. Syntaxe Lionel Seinturier Programme s'exécutant côté serveur Web du code embarqué dans une page HTML entre les balises extension.php pour les pages les fichiers.php sont stockés sur le serveur (comme des

Plus en détail

Annexe 1 Introduction au langage PHP

Annexe 1 Introduction au langage PHP Annexe 1 Introduction au langage PHP 1. Généralités Le langage PHP/FI (Personal Home Page / Form Interpreter) a été créé en 1994 par Rasmus Lerdorf, un programmeur Danois, pour son usage personnel. En

Plus en détail

ISN Chapitre 1 Python : les bases PYTHON : LES BASES

ISN Chapitre 1 Python : les bases PYTHON : LES BASES 1. Un premier programme PYTHON : LES BASES Voici un programme (ou script) qui va demander votre nom, votre année de naissance, puis qui va vous saluer et vous donner votre âge en 2013. Pour écrire un programme,

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 9 Apache et scripts CGI Le plus grand soin a été

Plus en détail

TP N o 2 - Serveur Apache

TP N o 2 - Serveur Apache IUT de Villetaneuse E. Viennet R&T Module I-C3 Applications Client/Serveur et Web 8/02/06 TP N o 2 - Serveur Apache Ce TP se déroulera avec Linux Red Hat 9 (image GTR-3), en salle de TP réseaux. EXERCICE

Plus en détail

Développement de l interface Web du projet Hôpital

Développement de l interface Web du projet Hôpital Pôle informatique 2013/2014 École Nationale Supérieure des Mines de Saint-Étienne Développement de l interface Web du projet Hôpital Antoine Zimmermann antoine.zimmermann@emse.fr Le cahier des charges

Plus en détail

I - à la découverte de php

I - à la découverte de php Cours PHP, By TR@PC0D13N Site Web : http://trapcodien.free.fr E-Mail : trapcodien@hotmail.fr Bonjour à tous, aujourd'hui j'ai décidé de commencer à rédiger un tutoriel sur le langage web PHP. Dans cette

Plus en détail

Apprenez les langages HTML5, CSS3 et JavaScript pour créer votre premier site web

Apprenez les langages HTML5, CSS3 et JavaScript pour créer votre premier site web Le Web 1. Qu est-ce que le Web? 7 1.1 Côté serveur : HTTP, FTP, langages, SQL 7 1.2 Côté client : HTML, CSS, JavaScript 10 2. Les langages et leur utilité 10 2.1 HTML 10 2.2 CSS 13 2.3 JavaScript 16 2.4

Plus en détail

Techniques Internet de Base 2006-2007

Techniques Internet de Base 2006-2007 Techniques Internet de Base 2006-2007 Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA ruggero.pensa@univ-st-etienne.fr PHP Le langage PHP PHP (venant de l'acronyme récursif PHP:

Plus en détail

eth0 10.254.52.1/24 eth1 10.52.1.1/24 Sn Serveur Apache

eth0 10.254.52.1/24 eth1 10.52.1.1/24 Sn Serveur Apache APACHE Configuration et administration d un serveur 1 : Mise en place du réseau Schéma logique stp 10.254.0.254 eth0 10.254.52.1/24 eth0 10.52.1.3/24 eth1 10.52.1.1/24 Sn Serveur Apache eth2 10.52.2.1/24

Plus en détail

FileMaker Server 9. Publication Web personnalisée avec PHP

FileMaker Server 9. Publication Web personnalisée avec PHP FileMaker Server 9 Publication Web personnalisée avec PHP 2007 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker est une marque de FileMaker,

Plus en détail

Programmation WEB dynamique PHP

Programmation WEB dynamique PHP Programmation WEB dynamique PHP G. Maurey Master 1-2010 Les présentations Gilles MAUFFREY Bureau 5 Batiment W2 T : 72 61 k : maurey@hec.fr www.hec.fr/maurey PHP Plan de la séance 1 Présentation du cours

Plus en détail

Leçon 0 : Introduction au développement web

Leçon 0 : Introduction au développement web Module : Atelier programmation n- tiers Atelier de TP : N 0 Durée : 6h Groupes : M31- M32 Leçon 0 : Introduction au développement web NB : Ce document est un support de cours (notes de cours) : ce n'est

Plus en détail

PHP/MySQL. École Nationale Supérieure des Mines de Nancy 2nde Année

PHP/MySQL. École Nationale Supérieure des Mines de Nancy 2nde Année Bases de Données et Ingénierie des Systèmes d Information 1 PHP/MySQL École Nationale Supérieure des Mines de Nancy 2nde Année Table des matières I PHP 2 1 Les bases 2 1.1 Introduction........................................

Plus en détail

Vitefait Version 5.4 Ma première Application

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

Plus en détail

Installation du catalogue interactif

Installation du catalogue interactif Installation du catalogue interactif SARL au capital de 7 500 uro RCS Roubaix-Tourcoing SIRET : 444 726 053 00010 APE : 721Z 134 rue de la Chocolaterie 59700 Marcq en Baroeul Tél : +33 (0)3 20 12 08 65

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

AP-5 TD n 2 J2EE 5 novembre 2013

AP-5 TD n 2 J2EE 5 novembre 2013 Objectifs Prérequis Gestion des informations temporaires, sessions et cookies JSP et servlets, mise en place d un contrôleur Java Runtime Environnement (http://www.java.com/fr/download/) (JRE Java 7) IDE

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