Historique PHP. Pourquoi Php? Logiciel libre et gratuit. Principe de fonctionnement. PHP sur son ordi

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

Download "Historique PHP. Pourquoi Php? Logiciel libre et gratuit. Principe de fonctionnement. PHP sur son ordi"

Transcription

1 Historique PHP S. Lanquetin LE2I Aile sciences de l'ingénieur Bureau G206 l De Personnal Home Page Crée en 1994 par Rasmus Lerdorf (réécrit 3 fois) l Version stable (dec2013) PHP 4 n'est plus maintenu depuis fin 2007 PHP 6 abandonné mars 2010 (PHP 5.4) l A Php Hypertext Preprocessor Un acronyme récursif calqué sur le principe Gnu's not Unix l Doc officielle en français 2 Pourquoi Php? Ø Nombreux outils Ø Alternatives : Asp, JSP / Servlets, Cfm, CGI, Perl,... Logiciel libre et gratuit l Langage de script coté serveur disponible dans plusieurs environnements l Développé en C l Soutenu par la Apache Fundation Software ("édité" par Zend technologies l Site officiel Ressources en français: Ressources en anglais Principe de fonctionnement PHP sur son ordi 5 l Traitement coté serveur Demande de page Navigateur Serveur http Page résultante Page PHP? Résultat du traitement Schéma simplifié du déroulement d une requête mettant en jeu une page PHP Interprète le code PHP (généralement génère une page HTML) PHP Résultat requête Requête BD? Base de données 6 l Pourquoi? Pour tester ses scripts en local l Programmes : Apache : Serveur Web (site statique) Php : plug-in pour Apache (site dynamique) MySql : gestion de base de données l Packs : WAMP (mise à jour régulière), MAMP, XAMPP 1

2 PHP sur son ordi PHP salle machine l Télécharger WampServer Apache PHP MySQL l Installer en laissant les options par défaut l Lancer WampServer l Changer la langue (clic droit sur l icône) l Lancer la page d accueil de Wamp (clic gauche puis LocalHost) l Projets c:/wamp/www l Déposer vos fichiers dans public_html chmod 755 (lecture et exécution pour tt le monde) Lire vos pages depuis : l l (kundera) l Wamp sur clé usb? En bref 9 l Seul le code HTML est disponible coté utilisateur echo '<h1> Cours de PHP </h1>'; Résultat dans le navigateur Page PHP (sur serveur) Page générée et transmise 10 l Pages web : format html l Pages web dynamiques générées avec PHP : format php. l Directement intégré dans les pages HTML grâce au conteneur de la norme XML : l Autres notations rencontrées : <? (mauvais) <% %> <script language="php"> </script> Structure type Syntaxe l Très proche du C, C++, Java l ; en fin d'instruction l echo pour afficher du code à l'écran echo 'Cours de PHP'; l Autre écriture : print Print 'Cours de PHP';

3 Syntaxe Caractères spéciaux l HTML dans PHP echo '<h1> Cours de PHP </h1>'; l ' ' plus rapide que " " l Problème : chaîne contenant ' echo 'J\'apprends PHP'; echo 'J'apprends PHP'; l Ajout d'une image echo '<h1> Cours de PHP </h1>'; echo '<img src="images/coccinelle.gif" alt="image" />'; l Tabulation : \t l Retour chariot : \r l Nouvelle ligne : \n echo 'Texte'. "\n"; echo "Passage ligne dans code HTML \n"; Passage à la ligne Les variables echo "Pas de passage ligne "; echo "Passage ligne dans code HTML \n"; echo "Passage ligne dans page HTML et code HTML <br /> \n"; echo "Suite"; l Pas de déclaration de type l identificateurs de variable : "$" (dollars). $ma_variable = 12; $ma_variable = "texte"; l Type d'une variable défini par la valeur affectée à sa création : Booléen, entier (integer), décimal (double) Chaîne de caractères (string) Tableau (array) Objet (object) NULL Convention Nom de variable Quelques fonctions l Minuscule l _ entre les mots l Sens (éviter abréviations, initiales, i ) l empty($var) : renvoie vrai si la variable est vide l isset($var) : renvoie vrai si la variable existe l unset($var) : détruit une variable l gettype($var) : retourne le type de la variable l settype($var, type ) : convertit la variable en type type (cast) l Descriptif : $couleur_texte, $couleur_fond l is_long(), is_double(), is_string(), is_array(), is_object(), is_bool(), is_float(), is_numeric(), is_integer(), is_int()

4 Test d existence Test variable vide if( isset($var)) { //$var existe else { //$var n'existe pas if(empty($var)) { //$var vide else { //$var non vide Destruction Les variables unset($var); l Une variable peut avoir pour identificateur la valeur d une autre variable. Syntaxe : ${$var = valeur; $var = "variable"; ${$var = 2007; echo $variable; // Portée d'une variable Portée d'une variable l Script php $ma_variable = "valable tout le script"; l Globale global $var; pour accéder à $var dans une fonction l Locale (fonction, boucle ) function fonction() { $var = "valable toute la fonction"; for ($i=0 ; $i<10 ; $i++) { l Super-globale variable globale automatique Pas global $var; pour accéder à $var dans une fonction

5 Variables superglobales l Accessibles de n importe où $GLOBALS : Ensemble des variables globales du script. $_SERVER : Variables de serveur et d'exécution $_GET : Variables provenant de l'url $_POST : Variables envoyées par formulaire $_FILE : Fichiers envoyés par formulaire $_COOKIE : Variables transmises avec cookies par le navigateur $_SESSION : Variables de session $_REQUEST : Variables de requête http (ne pas faire confiance à leur contenu) $_ENV : Variables d'environnement (système d'exploitation) Eléments de $_SERVER phpinfo() affiche variables d environnement et autres informations sur la configuration du serveur Apache Quelques variables : l 'PHP_SELF' : nom du script en cours l 'HTTP_ACCEPT ': liste des types MIME supportés par le client l 'HTTP_USER_AGENT ': signature du navigateur du client l 'REMOTE_ADDR' : adresse IP du client l 'HTTP_REFERER' : URL de la source ayant renvoyée le client sur la page en cours l $nom_script=$_server['php_self'] Références Constantes l Référence à une variable grâce à l opérateur & $toto = 100; // $toto est initialisée à 100 $var = &$toto; // $var fait référence à $toto $toto++; // modification de $toto echo $var; // modification répercutée sur $var qui vaut alors 101 Valeur d'une constante fixée une fois pour toute. Pas de symbole $ (dollars) Pas modifiable Sensible à la casse par défaut (3 ème param pour non) define("var",valeur) : définit la constante var (sans $) de valeur valeur define("auteur","moi"); echo auteur; // affiche Moi define("prix",30); echo PRIX; // affiche 30 Opérateurs Tableaux (I) l Opérateurs arithmétiques : +, -, *, /, %, ++, -- l Opérateurs d assignement : =, *=, /=, +=, -=, %= l Opérateurs logiques : and, &&, or,, xor,! $x*=$y; $x=$x*$y; l Tableau : variable de type array. éléments de tout type. éléments séparés d une virgule éléments de types différents l Un tableau peut être initialisé avec la syntaxe array $couleurs = array('red', 'yellow', 'blue', 'white'); red yellow blue white 29 l Opérateurs de comparaison : ==, <, <=, >, >=,!= ou <> 30 $var="contenu"; $tab = array('texte', 5, 2.5, $var); texte contenu 5

6 Tableaux (II) l Mais il peut aussi être initialisé au fur et à mesure. Exemples : $villes[0] = "Dijon"; $villes[1] = "Chalon"; Dijon Chalon Auxerre $villes[2] = "Auxerre"; $prenoms[ ] = "Julien"; $prenoms[ ] = "Clément"; $prenoms[ ] = "Armand"; Julien Clément Armand Tableaux (III) l Parcours d un tableau. l Exemple 1 : $i=0; while($i < count($tab)) { echo $tab[$i]."\n"; $i++; $tab = array('dijon', 'Chalon', 'Auxerre'); // count() retourne le nombre d éléments 31 l L appel d un élément du tableau se fait à partir de son indice (dont l origine est zéro comme en C). echo $tab[2]; // pour afficher le 3ème élément 32 l Exemple 2 : foreach($tab as $elem) { echo $elem."\n"; // $elem prend successivement les valeurs de $tab Tableaux (IV) Tableaux (IV) 33 l Quelques fonctions: count($tab) [sizeof ($tab)] : retournent le nombre d éléments du tableau in_array($var,$tab) : dit si la valeur de $var existe dans le tableau $tab list($var1,$var2 ) : transforme une liste de variables en tableau range($i,$j) : retourne un tableau contenant un intervalle de valeurs shuffle($tab) : mélange les éléments d un tableau sort($tab) : trie alphanumérique les éléments du tableau 34 l Quelques fonctions : rsort($tab) : trie alphanumérique inverse les éléments du tableau implode($str,$tab) [join] : retournent une chaîne de caractères contenant les éléments du tableau $tab joints par la chaîne de jointure $str explode($delim,$str) : retourne un tableau dont les éléments résultent du hachage de la chaîne $str par le délimiteur $delim array_merge($tab1,$tab2,$tab3 ) : concatène les tableaux passés en arguments array_rand($tab) : retourne un élément du tableau au hasard Tableaux associatifs (I) Tableaux associatifs (II) l Tableau associatif : dictionnaire ou hashtable. Une clé est associée à chacun des éléments Sa valeur est de type chaîne de caractères. l L initialisation d un tableau associatif est similaire à celle d un tableau normal. $nbre = array(0=>"zero", "un","deux", "dix-sept"=>17); l Parcours d un tableau associatif. accès direct aux éléments sans passer par les clés foreach($nbre as $valeur) { echo "Valeur : $valeur <br />\n"; accès simultané aux clés et aux éléments. 35 $ nbre[0] = "zero"; $ nbre["dix-sept"] = 17; la clé 0 est associée la valeur "zero" la clé "dix-sept" est associée la valeur foreach ($nbre as $cle => $valeur) { echo "Cle : $cle; Valeur : $valeur <br />\n"; 6

7 Tableaux associatifs (III) Tableaux associatifs (IV) l Quelques fonctions : array_count_values($tab) : retourne un tableau contenant les valeurs du tableau $tab comme clés et leur fréquence comme valeur (redondances) array_keys($tab) : retourne un tableau contenant les clés du tableau associatif $tab array_values($tab) : retourne un tableau contenant les valeurs du tableau associatif $tab array_search($val,$tab) : retourne la clé associée à la valeur $val l L élément d un tableau peut être un autre tableau. l Les tableaux associatifs permettent de préserver une structure de données. l Quelques fonctions alternatives pour le parcours de tableaux (normaux ou associatifs) : reset($tab) : place le pointeur sur le premier élément current($tab) : retourne la valeur de l élément courant next($tab) : place le pointeur sur l élément suivant prev($tab) : place le pointeur sur l élément précédant each($tab) : retourne la paire clé/valeur courante et avance le pointeur Tableaux associatifs (IV) Tableau à deux dimensions l Exemple l 2 dimensions : $tab[][] $couleurs = array("rouge", "Vert", "Bleu"); $nbr = count($couleurs); reset($couleurs); for($i=1; $i<=$nbr; $i++) { echo current($couleurs)."<br />"; next($couleurs); $tableau[0][0] = 1; Tests : if... then... else Tests : switch... case... default 41 syntaxe : if ( condition1 ) { Instruction 1; //changement de condition avec elseif elseif ( condition2 ) { Instruction 2; else { Instruction 3; if ($a==$b) { echo "A est égal à B"; elseif ($a > $b) { echo "A est supérieur à B"; else { echo "A est inférieur à B"; 42 l Conditions successives sur la valeur d'une variable, 'switch' remplace le test 'if... elseif... Else'. l 'break' sinon toutes les conditions seront vérifiées et exécutées. switch (variable) { case valeur1: Instruction1; break; case valeur2 : Instruction2; break; default: InstructionN; break; switch ($a) { case $b: echo "A est égal à B"; break; default: echo "A est différent de B"; break; 7

8 Boucles Break;Continue 43 3 boucles différentes : while ( condition ) { Instruction; do { Instruction; while (condition); for (expr1; expr2; expr3) { Instruction; $i=1; while ($i <= 10) { echo "$i " ; $i++; $i=1; do { echo "$i "; $i++; while ($i <= 10) for ($i = 1; $i <= 10; $i++) { echo "$i "; 44 break : sort d'une boucle. continue : passe à l'itération suivante sans exécuter le code contenu dans la boucle. for ($i=1; $i<=10; $i++) { if ($i==3) { echo "$i+ "; continue; if ($i<=5) { echo $i; else { break; echo "- "; Fonctions each() et list() Fonctions each() et list() each(..) : l retourne la combinaison clé-valeur courante du tableau passé en paramètre, l puis se positionne sur l'élément suivant, l du premier au dernier indice. l fin du tableau, each( ) retourne la valeur faux (false). list(..) : l souvent associée à la fonction each l permet de récupérer l'ensemble clé, valeur d'un tableau. $tableau = array("val1","val2","val3","val4"); while ($var = each($tableau)) { echo "$var[0] : $var[1]"; $tableau = array("val1","val2","val3","val4"); while (list($cle, $valeur)= each($tableau)) { echo "$cle : $valeur"; Formulaires (I) Formulaires (II) Permet à l'utilisateur de saisir des données libres Interactivité l Page «interface» Formulaire HTML classique Les variables reçues porteront le nom des champs Mise en oeuvre facile Développement Compatibilité <form name="saisie" id="saisie" action="script.php" method="post"> <label for="nom">nom : </label> <input type="text" name="nom" id="nom" /><br/> <label for="prenom"> Prenom : </label> <input type="text" name="prenom" id="prenom" /><br/> <input type="submit" value="valider" /> <input type="reset" value="effacer" /> </form>

9 Formulaires (III) l Page "réception" $_GET pour method="get" $_POST pour method="post" Exemple $nom = $_POST[ nom']; $prenom = $_POST['prenom']; if (!isset ($_POST['nom'])){ echo "formulaire pas reçu correctement"; else{ echo 'Bonjour '.$_POST['nom']; Rque : Tester l'ensemble des valeurs attendues pour des raisons de sécurité Dates et heures (I) Dates et heures (II) 51 Quelques fonctions : l date("$format") : retourne une chaîne de caractères contenant la date et/ou l heure locale au format spécifié echo "Nous sommes le ".date(d/m/y H:i:s); echo "Nous sommes le ".date(d/m/y)." et il est ".date(h:i:s); l checkdate($month, $day, $year) if(checkdate(13, 32,2007)) echo "Cette date est valide"; else echo "Cette date n'est pas valide"; //le 32/13/2007 n'existe pas!!!! 52 Les formats pour date : l d -> [01..31] j -> [1 31] l l -> Monday Sunday l D -> Mon Sun l w -> [0..6] (0: dimanche) l z -> [0..365] l m -> [01..12] n -> [1..12] l F ->January December l M ->Jan Dec l Y ->2009 y ->09 Dates et heures (III) Dates et heures (IV) Les formats pour heure : l h ->[01..12] g ->[1..12] l H -> [00..23] G -> [0..23] l i -> Minutes [00..59] s -> Secondes [00.59] l a am ou pm A AM ou PM l L Booléen année bisextile (1) ou pas (0) l S Suffixe ordinal anglais d'un nombre (ex: nd pour 2) l t Nombre de jour dans le mois donné [28..31] l U Secondes depuis une époque l Z Décalage horaire en secondes [ ] Quelques fonctions : l getdate() : retourne un tableau associatif contenant la date et l heure $aujourdhui = getdate(); $mois = $aujourdhui['mon']; $jour = $aujourdhui['mday']; $annee = $aujourdhui['year']; echo ''$jour/$mois/$annee''; // affiche 14/2/2007 l mktime ($hour, $minute, $second, $month,$day, $year) : retourne le timestamp UNIX correspondant aux arguments fournis c est-à-dire le nombre de secondes entre le début de l'époque UNIX (1er Janvier 1970) et le temps spécifié l time() : retourne le timestamp UNIX de l heure locale

10 Dates et heures (V) Entêtes HTTP (I) l Les clés du tableau associatif retourné par getdate seconds : secondes minutes : minutes hours : heures mday : jour du mois wday : jour de la semaine, numérique mon : mois de l'année, numérique year : année, numérique yday : jour de l'année, numérique weekday : jour de la semaine, textuel complet en anglais month : mois, textuel complet en anglais l header : Envoi des entêtes particuliers du protocole HTTP Syntaxe : header($str); Exemples : header("content-type: image/gif"); // spécifie le type d image gif header("location: ailleurs.php"); // redirection vers une autre page header("last-modified: ".date("d, d M Y H:i:s")." GMT"); Envoi des entêtes AVANT affichage de tout caractère dans la page en cours l headers_sent() : Retourne TRUE si les entêtes ont déjà été envoyées, FALSE sinon. Entêtes HTTP (II) Inclusions Exemple header("location: home2.php"); // redirection vers une autre page exit(); // au cas où On peut inclure dans un script php le contenu d un autre fichier. l require génère une erreur et interrompt le script. Pour fichier nécessaire au fonctionnement de l'application require "fichier.php"; l Rque: format d un entête en général Champ: valeur Sans espace entre champ et : l include génère un avertissement et poursuit l'exécution. Gérer le cas où le script n'existe pas include "fichier.php"; Arrêt prématuré Fonctions (I) l exit arrête prématurément un script l die est un allias l Exemples : function sortir() { exit(); function sortir() { die(); l arguments sans spécification du type. l Non respect du prototypage (nbre de paramètres) et de la casse. function mafonction($nom="inconnu") { echo "Verif nom : ".$nom."<br/>"; $message = "Salut ".$nom; return $message; $msg = MaFonction("toto"); //majuscules!!! echo "message : ".$msg."<br/>"; $msg = mafonction(); Stoppe tout le script, pas seulement le bloc en cours

11 Fonctions (II) Fonctions (III) l Même sans paramètre, parenthèses ( ) l Arguments séparés par une virgule, l Corps de la fonction délimité par des accolades { Exemples : l global : variable de portée globale au programme. global $var; l $GLOBALS tableau associatif pour accéder aux variables globales du script $GLOBALS["var"] //accès à $var 61 function afficher($str1, $str2) { // passage de deux paramètres echo "$str1, $str2"; function bonjour() { // passage d aucun paramètre echo "Bonjour"; function GetColor() { // retour d une variable de type chaîne return "black"; 62 function change() { global $var; // définit $var comme globale $GLOBALS["toto"] ++; // incrémente la variable globale $toto $var++; // répercuté dans le programme l static permet de conserver la valeur d une variable locale à une fonction. function change() { static $var; // définit $var comme statique $var++; // valeur conservée jusqu au prochain appel Fonctions (III) Fonctions (IV) l global : variable de portée globale au programme. global $var; l Passage par référence 63 l $GLOBALS tableau associatif $GLOBALS["var"] //accès à $var $toto=0; function change() { global $var; // définit $var comme globale $var=2; $GLOBALS["toto"] ++; // incrémente la variable globale $toto $var++; // répercuté dans le programme echo "avant <br/> toto= ".$toto."<br/>"; change(); echo "après <br/> toto=".$toto." var=".$var; 64 $var=0; toto($var) // appel fonction function toto(&$param) // déclaration fonction { // passage par référence $param++; Fonctions (V) Fonctions (VI) l Une fonction peut être définie après son appel function avant() { // définition de la fonction avant(); apres(); function apres() { // définition de la fonction l Une fonction peut retourner plusieurs valeurs tableau list() function trigo($nbr) { // retour d un tableau return array(sin($nbr), cos($nbr), tan($nbr)); $r = ; /* affectation aux variables $a,$b et $c des éléments du tableau retourné par la fonction trigo */ list($a, $b, $c) = trigo($r); // affichage des variables echo "sin($r)=$a, cos($r)=$b, tan($r)=$c";

12 Chargement de fichiers (I) Transmission d'un fichier vers le serveur. l <input type="file" /> l enctype = "multipart/form-data" l Méthode POST l Taille de fichier limite, paramètre MAX_FILE_SIZE en octet <form method="post" enctype="multipart/form-data" action="upload.php"> <p> <input type="hidden" name="max_file_size" value=" " /> <input type="file" name="fichier" size="30" /><br/> <input type="submit" name="upload" value="envoyer" /> </p> </form> Chargement de fichiers (II) Pour récupérer le fichier l Contenu du tableau $_FILES : $_FILES['fichier']['name'] //nom du fichier sur la machine client $_FILES['fichier']['type'] //type MIME du fichier $_FILES['fichier']['size'] //taille en octet du fichier téléchargé $_FILES['fichier']['tmp_name'] //nom temporaire du fichier chargé sur le serveur $_FILES['fichier']['error'] //code d'erreur associé au téléchargement Chargement de fichiers (III) l Exemple du cas du chargement de ce qui doit être une image GIF de moins de octets $ext_img = array('.gif', '.GIF'); // tableau des extensions autorisées if (isset($_files[$nom_fichier]['name'])) { $ext = strrchr($_files[$nom_fichier]['name'], '.'); // extraction du nom du fichier temporaire sur le serveur : $fichier = basename($_files[$nom_fichier]['name']); $taille = filesize($_files[$nom_fichier]['tmp_name']); //Si l'extension est dans le tab extensions et verif taille if($_files[$nom_fichier]['size'] <= && in_array ($ext, $ext_img)) { // nouveau nom, emplacement et extension du fichier : $file_def = $dir.'/'.$name.'.'.$ext; //à définir // copie du fichier temporaire dans son nouvel emplacement copy($file_tmp, $file_def); // ou move_uploaded_file else {... else { Chargement de fichiers (IV) Exemple 1 : // vérification fichier bien envoyé par la méthode POST if (is_uploaded_file($mon_fichier)) { // déplace le fichier dans le répertoire de sauvegarde copy($userfile, $dest_dir); // ou move_uploaded_file($userfile, $dest_dir); Exemple 2 : /* déplacement du fichier dans le répertoire de sauvegarde en faisant les vérifications nécessaires */ move_uploaded_file($mon_fichier, $dest_dir); Cookie / Session l Durée de vie des variables limitée au script Cookie / Session l Durée de vie des variables limitée au script Script A Script B Script A Script B Variables de A Variables de A Variables de B Enregistrement des Variables de A Récupération des Variables de A Cookie Coté client Coté serveur Session

13 73 Cookies(I) l setcookie() : définit un cookie envoyé avec entêtes ; true/false Nom Valeur Temps avant expiration depuis 1/1/1970 Æ time()+nbsecondes Chemin où il est disponible : '/' Æ sur le domaine, '/rep/' Æ dans rep Domaine.adresse.fr secure: true Æ positionné ssi connexion sécurisée (https) $_SERVER["HTTPS"] httponly : true Æ pas accessibles aux langages de scripts A indiquer avant tout code HTML bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] ) l accessible dans $_COOKIE l valeurs de cookies aussi dans $_REQUEST 74 Cookies(II) l Envoi d'un Cookie $value = 'test'; setcookie("testcookie", $value, time()+3600); //expire dans 1 heure l Afficher un Cookie echo $_COOKIE["TestCookie"]; l Effacer un Cookie setcookie("testcookie", $value, time()-3600); Sessions (I) Sessions (II) l Moyen de sauvegarder et de modifier des variables l session_start() : démarre une session 75 l Permet de sécuriser un site, d espionner le visiteur l Informations de sessions conservées en local sur le serveur Identifiant de session (cookie, URL) l $_SESSION : tableau associatif des valeurs stockées dans les sessions l Lancer la session avant tout code HTML 76 session_start(); if (!isset($_session['compteur'])) { $_SESSION['compteur'] = 0; else { $_SESSION['compteur']++; l unset() : détruit la ou les variables dont le nom est passé en param session_start(); unset($_session['compteur']); Sessions (III) Sessions (IV) l session_destroy() : détruit les données de session et ferme la session Ne détruit pas les variables globales ni le cookie de session Avant : effacer l'identifiant de session et l'éventuel cookie de session l session_write_close() : ferme une session sans la détruire l session_name('nom') : donne un nom à une session 1 seule session à la fois! session_start(); $_SESSION = array(); // Détruit toutes les variables de session // Si vous voulez détruire complètement la session, effacez égal ement le cookie de session session_destroy(); // Finalement, on détruit la session session_name('utilisateur'); session_start(); session_write_close(); // Fermeture de la session session_name('administrateur'); session_start(); // Accès en lecture à $SESSION de la session utilisateur

14 Fichiers (I) Fichiers (II) 79 l fopen($file,$mode) : ouverture du fichier, retourne un identificateur $fp Les modes d ouverture : 'r' (lecture seule), 'r+' (lecture et écriture), 'w' (création et écriture seule), 'w+ (création et lecture/écriture), 'a (création et écriture seule ; place le pointeur de fichier à la fin du fichier), 'a+' (création et lecture/écriture ; place le pointeur de fichier à la fin du fichier) $fp = fopen("../docs/faq.txt", "r"); $fp = fopen(" $fp = fopen("ftp://user:password@toto.fr/", "w"); 80 Quelques fonctions: l fclose($fp) : ferme le fichier identifié par le $fp l fgets($fp[, $length]) : lit une ligne de $length caractères au maximum l fwrite($fp, $str) : écrit la chaîne $str dans le fichier identifié par $fp l fgetc($fp) : lit un caractère l feof($fp) : teste la fin du fichier l file_exists($file) : indique si le fichier $file existe l filesize($file) : retourne la taille du fichier $file l filetype($file) : retourne le type du fichier $file l unlink($file) : détruit le fichier $file l copy($source, $dest) : copie le fichier $source vers $dest l readfile($file) : affiche le fichier $file l rename($old, $new) : renomme le fichier $old en $new Fichiers (III) Accès aux dossiers (I) 81 l Exemple typique d affichage du contenu d un fichier : $file = "fichier.txt" ; $str=""; if( $fd = fopen($file, "r")) { // ouverture du fichier en lecture while (! feof($fd) ) { // teste la fin de fichier $str.= fgets($fd, 1024); /* lecture jusqu à fin de ligne où des 1024 premiers caractères */ fclose ($fd); // fermeture du fichier echo $str; // affichage else { exit("ouverture du fichier <strong>$file</strong> impossible."); 82 Quelques fonctions : l chdir($str) : Change le dossier courant en $str. Retourne TRUE si succès, sinon FALSE. l getcwd() : Retourne le nom du dossier courant (en format chaîne de caractères). // dossier courant echo getcwd(). "\n"; chdir('cvs'); // dossier courant echo getcwd(). "\n"; Accès aux dossiers (I) Quelques fonctions : l opendir($str) : Ouvre le dossier $str, et récupère un pointeur $d dessus si succès, FALSE sinon l closedir($d) : Ferme le pointeur de dossier $d. l readdir($d) : Lit une entrée du dossier identifié par $d ou bien retourne FALSE s il n y a plus de fichier. Accès aux dossiers (III) l if ($dir = opendir('.')) { // ouverture du dossier while(false!==($file = readdir($dir))) { // lecture d une entrée echo "$file<br />"; // affichage du nom de fichier closedir($dir); // fermeture du dossier 83 l rewinddir($d) : Retourne à la première entrée du dossier identifié par $d

15 URL (I) URL (II) l URL (Uniform Ressource Location) Exemple par l URL : l Exemples d URL: <a href="index.php?imprim=yes&user_id=75">version imprimable</a> l 2 variables transmises au script index.php l Pas d'espace l? => séparation paramètres et nom de fichier. l lettres, chiffres - _. 85 l Autres caractères codés :%xx. xx code hexadécimal. 86 l = sépare nom de paramètre et valeur transmise. l & sépare deux paramètres. URL (III) URL (IV) 87 l urlencode($str) : code la chaîne $str. Caractères interdits remplacés par leur code hexadécimal. et espace remplacé par + Exemple 1 : echo" <a href=\"$_server['php_self']?toto=".urlencode($toto)."\"> Toto</a>"; l rawurlencode($str) : code la chaîne $str. Caractères interdits remplacés par leur code hexadécimal. et espace remplacé par %20 Exemple 2 : echo "<a href=\"$_server['php_self']?toto=".rawurlencode($toto)."\"> Toto</a>"; l Décoder avec la fonction réciproque adéquate 88 Quelques fonctions de codage sur l URL : Codage de base : l urlencode : Encode une chaîne en URL. l urldecode : Décode une chaîne encodée URL. Codage complet : l rawurlencode : Encode une chaîne en URL, selon la RFC3986. l rawurldecode : Décode une chaîne URL, selon la RFC3986. Codage plus évolué : l base64_encode : Encode une chaîne en MIME base64. l base64_decode : Décode une chaîne en MIME base64 URL (V) URL (VII) l parse_url($str) : retourne un tableau associatif contenant les différents éléments de l URL passée en paramètre. $tab = parse_url(" l parse_str($str[,$tab]) : analyse la chaîne $str comme si c était une URL et en extrait les variables et valeurs respectives qui seront alors connues dans la suite du script l Possibilité de stocker les variables sous forme d'inex de tab Champ Valeur scheme http host port 8080 path form.php $str = "nom=jean+pierre& []=moi@ici.fr& []=moi@labas.com"; //sans le paramètre $tab parse_str($str); echo $nom."<br/>".$ [0]."<br/>".$ [1]; //avec le paramètre $tab parse_str($str,$tab); echo $tab['nom']."<br/>". $tab[' '] [0]."<br/>". $tab[' '][1]; 89 query var=val 90 15

16 Expressions régulières Expressions régulières l Objectif : traitements complexes sur les chaînes de caractères 92 l Exemples d'applications : vérifier la validité des chaînes de caractères ( , entrée chiffrée, entrée texte, etc...) extraire des parties bien précises d'une chaîne, d'un texte, d'une page, etc... rendre des s et url cliquables dans vos textes gérer des éléments spécifiques placés entre vos balises perso, mise en forme, style spécial,... Expressions régulières Exemples l Expression rationnelle = Expression décrivant un langage pouvant être obtenu à partir des mots et des opérations de produit d'ensembles, d'itération et d'union. l Expression régulière (Regular expression = REGEXP) = la même chose avec beaucoup plus de fonctionnalités (mais même puissance) l p(ai i)n barre verticale = alternative Tout ce qui s'écrit pain ou pin Les parenthèses délimitent la portée de l'alternative l Au lieu de langage, on parle de motif (pattern) l Éléments de base pour définir un motif littéraux : a, toto, : alternative entre deux motifs * : 0, 1 ou plusieurs occurrences de ce qui précède l a(ba)* ca* tous les mots a ou aba ou abababa...ba ou c ou ca ou caaa...a Expressions régulières Expressions régulières l Symboles quantificateurs * : 0, 1 ou plusieurs occurrences de ce qui précède + : 1 ou plusieurs occurrences de ce qui précède? : 0 ou 1 occurrence de ce qui précède l Autres symboles ^ : début de chaîne $ : fin de chaîne. : n'importe quel caractère (une seule fois) l Intervalles de reconnaissance a{3 : aaa a{2, : minimum deux a consécutifs aa, aaa, a{2,4 : aa, aaa, aaaa l Exemple ^(De A):@ Tout ce qui commence par De:@ ou A:@.? N'importe quel caractère 0 ou 1 fois

17 Classes de caractères Classes complémentée l [...] : choix entre les caractères indiqués entre crochets. a[rm]e : are ou ame, <h[123456]> : balises de titre <h1> <h2> <h3>, etc... l [^...] : tout sauf ce qui est énuméré ensuite [^1] : tout sauf le chiffre 1 [^1-6] : tout sauf les chiffres de 1 à 6 ^[^0-9] : tout ce qui ne commence pas par un chiffre l [ ] : tiret = intervalle à l'intérieur de la classe (métacaractère) <h[1-6]> : <h[123456]> [a-za-z] : caractères minuscules et majuscules [-0-9] : tiret ou chiffres de 0 à Classes prédéfinies Classes abrégées 99 Il existe des séquences types : l [[:alnum:]] : [A-Za-z0-9] caractères alphanumériques l [[:alpha:]] : [A-Za-z] caractères alphabétiques l [[:digit:]] : [0-9] caractères numériques l [[:blank:]] : espaces ou tabulation l [[:xdigit:]] : [0-9a-fA-F] caractères hexadécimaux l [[:graph:]] : caractères affichables et imprimables l [[:lower:]] : [a-z] caractères minuscules l [[:upper:]] : [A-Z] caractères majuscules l [[:punct:]] : caractères de ponctuation l [[:space:]] : tout type d espace l [[:cntrl:]] : caractères d échappement l [[:print:]] : caractères imprimables sauf ceux de contrôle 100 Classe abrégée Correspondance \d [0-9] \D [^0-9] \w [a-za-z0-9_] \W [^a-za-z0-9_] \t Tabulation \n Nouvelle ligne \r Retour chariot \s Espace blanc (correspond à \t \n \r) \S Ce qui n'est PAS un espace blanc (\t \n \r). Tout (Classe universelle) l 2 types de regex : POSIX PCRE (perl plus rapide) l À utiliser avec les fonctions preg_... l Délimiteurs autour de la regex (#) l Création de variables $1 $2 avec des () dans la regex pour réutiliser des morceaux de chaines dans le remplacement $0 = chaine entière l L'option la plus utilisée : i pour ne pas faire de différence entre minuscule et majuscule l (' délimiteur motif délimiteur, options ') l Échappement des métacaractères \ #! ^ $ ( ) [ ] {? + *. \

18 Résumé PREG 103 Les motifs peuvent être très complexes et contenir des caractères spéciaux. l [abcdef] : liste de caractères autorisés l [a-f] : plage de caractères l [^0-9] : exclusion des caractères de 0 à 9 l ^ : le motif suivant doit apparaître en début de chaîne l \^ : recherche du caractère ^ que l on déspécialise par l antislash \ l. : remplace un caractère l? : rend facultatif le caractère qu il précède l : occurrence de l'élément situé à gauche de cet opérateur ou de celui situé à droite l + : indique que le caractère précédent peut apparaître une ou plusieurs fois l * : pareil que + Mais le caractère précédent peut ne pas apparaître du tout l {i,j : retrouve une chaîne contenant entre au minimum i et au maximum j fois le motif qu il précède l {i, : idem mais pas de limite maximum l {i : retrouve une séquence d exactement i fois le motif qu il précède l $ : chaîne finissant par 104 Fonctions : l preg_match($motif, $str) : occurrence de $motif dans la chaîne $str : renvoi un entier (0 ou 1) l preg_match_all($motif, $str) : nbre d'occurrences de $motif dans la chaîne $str : renvoi un entier l preg_replace($motif, $newstr, $str) : remplace les occurrences de $motif dans $str par la chaîne $newstr l preg_split($motif, $str) : retourne un tableau des souschaînes de $str délimitées par les occurrences de $motif Exemple Mail l Exemples de motifs PCRE : "#[A-Z]#" : recherche toutes les majuscules "#[a-za-z]#" : recherche toutes les lettres de l alphabet minuscules ou majuscules "#[^aeyuio]#" : exclu les voyelles "#^Le# " : toute chaîne commençant par le mot "Le" suivi d un espace "#\.com$#" : toute chaîne se terminant par ".com" (déspécialise le point) l Exemples : if ( preg_match("#^.*@wanadoo\.fr#", $ ) ) { echo "Vous êtes chez Wanadoo."; l La fonction mail envoie un message électronique. Syntaxe : mail($to, $subject, $message[, $headers, $params]); $message ="votre message"; mail("vous@free.fr, "cours PHP", $message); l Retourne true si mail accepté pour livraison false sinon $ = preg_replace("#@#", "-nospam@", $ ); l Arguments obligatoires :destinataire, sujet du message et message. Entêtes et paramètres additionnels facultatifs (attention : spam). 105 l Ce dernier exemple remplace moi@ici.fr en moinospam@ici.fr. 106 l Note: programme de messagerie électronique («mailer») installé sur le serveur. Attention Exemple l Windows : accès direct de PHP à un serveur SMTP. en début de ligne supprimé. remplacez. par un double.. $text = str_replace("\n.", "\n..", $text); // Le message $message = "Line 1\nLine 2\nLine 3"; // lignes avec plus de 70 caractères découpées en utilisant wordwrap() $message = wordwrap($message, 70); // Envoi du mail mail('toto@u-bourgogne.fr', 'Mon Sujet', $message);

19 109 Exemple avec entête $to = 'personne@u-bourgogne.fr'; $subject = 'le sujet'; $message = 'Bonjour!'; $headers = 'From: webmaster@u-bourgogne.fr'. "\r\n". 'Reply-To: webmaster@u-bourgogne.fr'. "\r\n". 'X-Mailer: PHP/'. phpversion(); mail($to, $subject, $message, $headers); Exemple mail html // Plusieurs destinataires $to = 'toto@u-bourgogne.fr'. ', '; // notez la virgule $to.= 'titi@u-bourgogne.fr ; // Sujet $subject = 'Calendrier des anniversaires pour Août ; // message $message = file_get_contents("entete.php"). '<h1>du code html</h1>'. file_get_contents("pied.php"); // Pour envoyer un mail HTML, l'entête Content-type doit être définie $headers = 'MIME-Version: 1.0'. "\r\n"; $headers.= 'Content-type: text/html; charset=iso '. "\r\n"; // En-têtes additionnels $headers.= 'To: Tata <tata@gmail.com>'. "\r\n"; $headers.= 'From: Moi <moi@gmail.com>'. "\r\n"; $headers.= 'Cc: toi@gmail.com'. "\r\n"; $headers.= 'Bcc: lui@gmail.com'. "\r\n"; // Envoi mail($to, $subject, $message, $headers); 110 Mail html l Pour envoyer des mails HTML plus complexes, il est recommandé d'utiliser le paquet PEAR PEAR::Mail_Mime Débogage l Fonctions d affichage echo $x : Affichage de la valeur print $x : Affichage de la valeur var_export($x) : Affichage de la représentation PHP print_r($x) : Affichage du contenu var_dump($x) : Affichage du type et du contenu php.ini Configuration de PHP l Fichier dans le répertoire PHP l Modification avec un éditeur de texte l Permet de configurer PHP et ses extensions Directives booléen : on/off ou 0/1 numérique : temps en s, parfois K, M, G chaine : " " Valeurs l Modifications avec httpd.conf,.htaccess, ini_set()

20 Recommandations l short_open_tag = Off (<? ) l safe_mode = Off l error_reporting = E_ALL (niveau d'erreur filtré) l display_errors = On dev Off prod affichage des erreurs dans la page l log_errors = On l register_globals = Off ($nom=$_post['nom']) l magic_quotes_* =Off Les classes 115 Qu est ce qu une classe Une classe représente un objet, avec des variables et des méthodes associées Définition d une Classe class chien{ public $nom; public function aboyer() { echo Woof! ; Définition de la classe chien. Objet chien : 1 attribut : nom 1 action : aboyer Définition d une Classe Définition d une Classe class chien{ public $nom; public function aboyer() { echo Ouaf! ; Nom de la classe. class chien{ public $nom; public function aboyer() { echo Ouaf! ; 1 Attribut de l objet : nom du chien. 20

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

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068 HTTP/1.1 RFC 2068 1 Caractéristiques Niveau application Sans état Tout transfert de données Au dessus du protocole TCP Largement utilisé dans le World Wide Web Utilise les normes : URI (Uniform Resource

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

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

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2) Le langage PHP (2) Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ 1 / 54 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation

Plus en détail

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Failles XSS : Principes, Catégories Démonstrations, Contre mesures HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,

Plus en détail

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)

Programmer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Attaques applicatives

Attaques applicatives Attaques applicatives Attaques applicatives Exploitation d une mauvaise programmation des applications Ne touche pas le serveur lui-même mais son utilisation/ configuration Surtout populaire pour les sites

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

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

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5

SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N

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

Langage Java. Classe de première SI

Langage Java. Classe de première SI Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les

Plus en détail

Module BD et sites WEB

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

Plus en détail

(structure des entêtes)

(structure des entêtes) Aide mémoire HTTP (structure des entêtes) Fabrice HARROUET École Nationale d Ingénieurs de Brest http://www.enib.fr/~harrouet/ enib 1/10 Structure générale d une requête Requête HTTP méthode ressource

Plus en détail

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface

Plus en détail

Gestion centralisée d un réseau de sites discrets. Nicolas JEAN - @salemioche

Gestion centralisée d un réseau de sites discrets. Nicolas JEAN - @salemioche Gestion centralisée d un réseau de sites discrets Nicolas JEAN - @salemioche SEO / Technique,utilisation SEO Technique / Utilisation Intérêt du réseau Centralisé Discrétion Simplicité d utilisation Caractéristique

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

Plateforme PAYZEN. Définition de Web-services

Plateforme PAYZEN. Définition de Web-services Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network

Plus en détail

Dans l'article précédent, vous avez appris

Dans l'article précédent, vous avez appris Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez

Plus en détail

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation

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

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

Utilisation d objets : String et ArrayList

Utilisation d objets : String et ArrayList Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

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

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

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

MEDIAplus elearning. version 6.6

MEDIAplus elearning. version 6.6 MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...

Plus en détail

Création de formulaires interactifs

Création de formulaires interactifs SESSION 16 Création de formulaires interactifs Programme de la session Lancer un sondage en utilisant divers éléments d'entrée de formulaire Traiter les entrées utilisateur Activer un script à partir d'un

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

Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites

Java Licence Professionnelle 2009-2010. Cours 7 : Classes et méthodes abstraites Java Licence Professionnelle 2009-2010 Cours 7 : Classes et méthodes abstraites 1 Java Classes et méthodes abstraites - Le mécanisme des classes abstraites permet de définir des comportements (méthodes)

Plus en détail

ECLIPSE ET PDT (Php development tools)

ECLIPSE ET PDT (Php development tools) ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement

Plus en détail

Perl Orienté Objet BioPerl There is more than one way to do it

Perl Orienté Objet BioPerl There is more than one way to do it Perl Orienté Objet BioPerl There is more than one way to do it Bérénice Batut, berenice.batut@udamail.fr DUT Génie Biologique Option Bioinformatique Année 2014-2015 Perl Orienté Objet - BioPerl Rappels

Plus en détail

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

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

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

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

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

Plus en détail

Définition des Webservices Ordre de paiement par email. Version 1.0

Définition des Webservices Ordre de paiement par email. Version 1.0 Définition des Webservices Ordre de paiement par email Version 1.0 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Historique du document

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

Logiciel : GLPI Version : 0.72.4 SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Logiciel : GLPI Version : 0.72.4 SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003. Ce document est libre de droit, merci simplement de respecter son auteur. Toutes remarques ou commentaires seront les bienvenues. ATTENTION : La mise à jour par script entre GLPI et Active Directory ne

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

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

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

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2 Initiation Matlab 2 1 Chaînes de caractères (string) Une chaîne de caractères (string en anglais) est une suite ordonnée de caractères (du texte, par exemple). Sous matlab, les chaînes de caractères sont

Plus en détail

Introduction. Passage de sites statiques à des sites dynamiques

Introduction. Passage de sites statiques à des sites dynamiques PHP (ET MYSQL) Introduction HTML : pages destinées à être publiées sur Internet Texte à afficher + instructions de mise en page Pas d instructions de calcul ou de traitements conditionnels Des sites de

Plus en détail

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition

Plus en détail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la

Plus en détail

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7

Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7 Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin

Plus en détail

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

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

Plus en détail

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type Typage des ressources Internet Types MIME (Multi-purpose Internet Mail Extension) RFC 2046. Composé par un type et un sous-type Les types principaux sont les suivants text image audio video message multipart

Plus en détail

Créer une base de données

Créer une base de données Access Créer une base de données SOMMAIRE Généralités sur les bases de données... 3 Création de la base de données... 4 A) Lancement d'access... 4 B) Enregistrement de la base de données vide... 4 Création

Plus en détail

Manuel d utilisation email NETexcom

Manuel d utilisation email NETexcom Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La

Plus en détail

Windows Internet Name Service (WINS)

Windows Internet Name Service (WINS) Windows Internet Name Service (WINS) WINDOWS INTERNET NAME SERVICE (WINS)...2 1.) Introduction au Service de nom Internet Windows (WINS)...2 1.1) Les Noms NetBIOS...2 1.2) Le processus de résolution WINS...2

Plus en détail

Aide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels.

Aide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels. Aide Webmail 1. Découverte de l environnement : L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels. 1. La barre d application (1) Les

Plus en détail

Formulaire pour envoyer un mail

Formulaire pour envoyer un mail Formulaire pour envoyer un mail AVERTISSEMENT : Ce tuto est une compilation de plusieurs sources trouvées sur internet, dont les références sont données à la fin de cet article. Le but de ce tutoriel n'est

Plus en détail

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire

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

as Architecture des Systèmes d Information

as Architecture des Systèmes d Information Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes

Plus en détail

Java Licence Professionnelle CISII, 2009-10

Java Licence Professionnelle CISII, 2009-10 Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation

Plus en détail

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

Le stockage local de données en HTML5

Le stockage local de données en HTML5 Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,

Plus en détail

PDO : PHP Data Object 1/13

PDO : PHP Data Object 1/13 PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension

Plus en détail

TD3: tableaux avancées, première classe et chaînes

TD3: tableaux avancées, première classe et chaînes TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

Formulaires et Compteurs

Formulaires et Compteurs Formulaires et Compteurs Création de formulaires et de compteurs avec extensions FrontPage ou ASP. INFORMATIONS CONNEXES Le but du présent manuel est de permettre à une personne familière d Internet de

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

STID 2ème année : TP Web/PHP

STID 2ème année : TP Web/PHP STID 2ème année : TP Web/PHP Plan de travail et aide mémoire jean.arnaud@inria.fr Ce document est composé de cinq parties : Un aide mémoire sur les aspects pratiques de la création de sites Une introduction

Plus en détail

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ...

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ... HTTP 1.1 Place de http dans le modèle osi : HyperText Transfer Protocol...... TCP IP...... HTTP est un protocole «sans état» : chaque page WEB est transmise dans une connexion séparée (sauf pour les connections

Plus en détail

Keyyo Guide de mise en service CTI / API / TAPI Keyyo

Keyyo Guide de mise en service CTI / API / TAPI Keyyo Keyyo Guide de mise en service CTI / API / TAPI Keyyo Keyyo Opération & Support http://www.keyyo.fr/fr/support/expert.php Version 1.0.7 Sommaire 1 Portée du document... 3 2 Introduction à la configuration...

Plus en détail

AWS avancé. Surveiller votre utilisation d EC2

AWS avancé. Surveiller votre utilisation d EC2 10 AWS avancé Dans ce chapitre, nous bâtirons sur les bases que nous avons apprises jusqu ici. Nous étudierons des sujets plus avancés tels que la surveillance de votre utilisation d AWS, l utilisation

Plus en détail

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion HTTP IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin HTTP Introduction et architecture Messages Authentification Conclusion 1 HTTP Introduction et architecture Hypertext Transfert Protocol URI (Uniform

Plus en détail

Scripts courants PHP PHP VERSION 4.3

Scripts courants PHP PHP VERSION 4.3 Scripts courants PHP PHP VERSION 4.3 Les fonctions les plus courantes Les cookies Les sessions Les variables d environement L envoi d email L upload de fichier Manipulation des dossiers et fichiers Les

Plus en détail

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

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

Plus en détail

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

Formation : WEbMaster

Formation : WEbMaster Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins

Plus en détail

cedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

cedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007 A t t a q u e s c o n t r e l e s a p p l i s w e b cedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007 D e l ' u t i l i t é d e l ' a t t a

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il

Plus en détail

I. Introduction aux fonctions : les fonctions standards

I. Introduction aux fonctions : les fonctions standards Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons

Plus en détail

Protocoles DHCP et DNS

Protocoles DHCP et DNS Protocoles DHCP et DNS DHCP (Dynamic Host Configuration Protocol) est un protocole qui permet à un serveur DHCP (Unix, Windows, AS400...) d'affecter des adresses IP temporaires (et d'autres paramètres)

Plus en détail

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage Outil d administration de parc informatique Documentation d installation et de paramétrage Nicolas BIDET Ouapi.org 29/07/2012 Sommaire Installation de Wampserver... 3 1.1. Téléchargement de WampServer...

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