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 3 4 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("http://www.php.net/","r"); $fp = "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("http://www.cia.gov:8080/form.php?var=val"); 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 = //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 Tout ce qui commence par ou 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 ( $ ) ) { echo "Vous êtes chez Wanadoo."; l La fonction mail envoie un message électronique. Syntaxe : mail($to, $subject, $message[, $headers, $params]); $message ="votre message"; "cours PHP", $message); l Retourne true si mail accepté pour livraison false sinon $ = $ ); l Arguments obligatoires :destinataire, sujet du message et message. Entêtes et paramètres additionnels facultatifs (attention : spam). 105 l Ce dernier exemple remplace en 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 'Mon Sujet', $message);

19 109 Exemple avec entête $to = $subject = 'le sujet'; $message = 'Bonjour!'; $headers = 'From: "\r\n". 'Reply-To: "\r\n". 'X-Mailer: PHP/'. phpversion(); mail($to, $subject, $message, $headers); Exemple mail html // Plusieurs destinataires $to = ', '; // notez la virgule $to.= ; // 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 "\r\n"; $headers.= 'From: Moi "\r\n"; $headers.= 'Cc: "\r\n"; $headers.= 'Bcc: "\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

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

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

NFA017 2010. Guide de survie: PHP. CNAM le 22 mars 2010 O. Pons S. Rosmorduc

NFA017 2010. Guide de survie: PHP. CNAM le 22 mars 2010 O. Pons S. Rosmorduc NFA017 2010 Guide de survie: PHP CNAM le 22 mars 2010 O. Pons S. Rosmorduc 1 / 46 Quelques documents de references sur PHP Le manuel php : http://www.php.net/manual/fr/index.php Un tutoriel "pour grands

Plus en détail

PHP/MySQL. avec Flash 8. Jean-Marie Defrance

PHP/MySQL. avec Flash 8. Jean-Marie Defrance PHP/MySQL avec Flash 8 Jean-Marie Defrance 11 Interfaçage Flash-PHP-Txt Utiliser une interface Flash en interaction avec des scripts PHP permet de réaliser de nombreuses applications qui exploitent à la

Plus en détail

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

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

Plus en détail

INTRODUCTION 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

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

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

T. HSU Sécurité des programmes PHP

T. HSU Sécurité des programmes PHP Sécurité des programmes PHP T. HSU IUT de LENS, Département informatique November 13, 2012 Part I Introduction à PHP Fonctionnement 1 : Requète PHP 2 : Aller chercher la page MySQL Page PHP Moteur PHP

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

Upload de fichiers en PHP

Upload de fichiers en PHP Upload de fichiers en PHP par HERAULT Antoine Date de publication : 1er décembre 2006 Dernière mise à jour : 1er décembre 2006 Vous avez envie de permettre aux visiteurs de votre site d'uploader des fichiers

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

PHP et MySQL : notions de sécurité

PHP et MySQL : notions de sécurité PHP et MySQL : notions de sécurité Jean-Baptiste.Vioix@u-bourgogne.fr Dans ces quelques lignes des notions de sécurité élémentaires vont être présentées. Elles sont insuffisantes pour toute application

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

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 Extrait 183 Chapitre 7 Gérer les formulaires 1. Vue d'ensemble Gérer les formulaires 1.1 Petit rappel

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

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

Sécurite Web. Xavier Tannier xavier.tannier@limsi.fr. Yann Jacob yann.jacob@lip6.fr

Sécurite Web. Xavier Tannier xavier.tannier@limsi.fr. Yann Jacob yann.jacob@lip6.fr Sécurite Web Xavier Tannier xavier.tannier@limsi.fr Yann Jacob yann.jacob@lip6.fr Généralités 80 % des sites contiennent au moins une faille de sécurité 24 familles de failles différentes : on ne présente

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

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

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

Pour développer du PHP, nous avons besoin de 3 outils : PHP, MySQL et APACHE

Pour développer du PHP, nous avons besoin de 3 outils : PHP, MySQL et APACHE PHP et éléphant, pourquoi? Tout le monde aime ce gentil animal Il rend bien des services à l'homme Il est puissant et en même temps docile Il est rapide quand il attaque (les bases de données) Les lettres

Plus en détail

HACKEZ-MOI CETTE APPLICATION. RMLL, 2010 Bordeaux, France, 7 juillet 2010

HACKEZ-MOI CETTE APPLICATION. RMLL, 2010 Bordeaux, France, 7 juillet 2010 HACKEZ-MOI CETTE APPLICATION RMLL, 2010 Bordeaux, France, 7 juillet 2010 1 MENU DU JOUR Comment attaquer une application Web Découverte Code ouvert Cas réels 2 AFUP http://www.afup.org/ 3 AYE CAPTAIN Groupe

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

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

PHP 5. Tableaux - Formulaires

PHP 5. Tableaux - Formulaires PHP 5 Tableaux - Formulaires 1 PHP 5 Les tableaux 2 Les tableaux Généralités Déclaration : plusieurs manières : // Déclaration d'un tableau vide $fruits = array(); // Déclaration d'un tableau indexé numériquement

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

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

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]

10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr] 10. Base de données et Web 315 Evolution de l'information Ordre de grandeur : 316 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une

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

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

Aide Utilisateur. Cellpass.fr

Aide Utilisateur. Cellpass.fr Aide Utilisateur Mise en place simple :... 2 Création d une ressource... 2 Installation du module... 5 Test fonction file OK... 7 temps de connexion < 1 seconde(s)... 7 Exemple d'installation PassUp pour

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

La sécurité pour les développeurs. Christophe Villeneuve @hellosct1

La sécurité pour les développeurs. Christophe Villeneuve @hellosct1 La sécurité pour les développeurs Christophe Villeneuve @hellosct1 Qui... est Christophe Villeneuve? afup lemug.fr mysql mariadb drupal demoscene firefoxos drupagora phptour forumphp solutionlinux demoinparis

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

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

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

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

L architecture du web Les applications web

L architecture du web Les applications web L architecture du web L architecture du web Programmation web Les flux d information Les applications web Les méthodes pour analyser les flux Jean-Christophe Dubacq IUT de Villetaneuse S3 2013 Les flux

Plus en détail

Cours PHP Versions 4.x et 5.x

Cours PHP Versions 4.x et 5.x Cours PHP Versions 4.x et 5.x Sébastien ROHAUT Table des matières 1 Introduction... 7 1.1 Définition...7 1.2 Historique...7 1.3 Utilisation pratique... 7 1.4 Pages statiques vs pages dynamiques... 8 1.5

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

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

Technologies Web. Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr

Technologies Web. Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr Technologies Web Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr Plan du cours Cours 1 : Introduction HTML/CSS Cours 2 : Introduction programmation web + javascirpt Cours 3 : Introduction

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 Extrait 183 Chapitre 7 Gérer les formulaires 1. Vue d'ensemble Gérer les formulaires 1.1 Petit rappel

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

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL

NVU, Notepad++ (ou le bloc-note), MySQL, PhpMyAdmin. HTML, PHP, cas d utilisation, maquettage, programmation connaissances en HTML, PHP et SQL Prise en main de NVU et Notepad++ (conception d application web avec PHP et MySql) Propriétés Intitulé long Formation concernée Matière Présentation Description Conception de pages web dynamiques à l aide

Plus en détail

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

Programmation orientée objet et interfaces web en PHP

Programmation orientée objet et interfaces web en PHP Programmation orientée objet et interfaces web en PHP La programmation objet avec PHP5 Bases de données et interfaces web Fonctionnement des sessions Nicolas Moyroud Cemagref - UMR TETIS 26 Juin 2008 Programmation

Plus en détail

Introduction à Visual Basic

Introduction à Visual Basic La fenêtre (form) principale: Zone de titre Points d attraction pour le dessin des contrôles Menu Système Fenêtre s affichant lors de l exécution du programme 15 Raccourci F4 Propriétés de la fenêtre principale

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

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

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

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

JavaScript, langage et utilisation

JavaScript, langage et utilisation Introduction JavaScript, langage et utilisation Langage côté CLIENT Javascript n'est pas java! intégré aux navigateurs: pas de problème de déploiement comme avec les applets java ou flash permet de rendre

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

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

Introduction ASP.NET

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

Plus en détail

Le protocole HTTP. Olivier Aubert 1/40

Le protocole HTTP. Olivier Aubert 1/40 Le protocole HTTP Olivier Aubert 1/40 Liens http://www.jmarshall.com/easy/http/ Références : RFC1945 (HTTP1.0), RFC2616 (HTTP1.1), RFC822 (format des entêtes), RFC2396 (syntaxe des URL), RFC1521 (types

Plus en détail

Définition des Webservices Systempay. Version 1.2c

Définition des Webservices Systempay. Version 1.2c Définition des Webservices Systempay Version 1.2c Historique du document Version Auteur Date Commentaires 1.2c Lyra-Network 06/12/2013 1.2b Lyra-Network 10/07/2013 1.2a Lyra-Network 03/05/2012 Modification

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

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

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

Documents web dynamiques. 20 novembre 2007 Architecture Multi-Niveaux 54

Documents web dynamiques. 20 novembre 2007 Architecture Multi-Niveaux 54 Documents web dynamiques 20 novembre 2007 Architecture Multi-Niveaux 54 Documents web dynamiques Contenu Statique Le client envoie une requête avec un nom de fichier Le serveur répond en lui retournant

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

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

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

CORRECTIONS DES EXERCICES DU CONCOURS D ENTREE EPITA 2005

CORRECTIONS DES EXERCICES DU CONCOURS D ENTREE EPITA 2005 CORRECTIONS DES EXERCICES DU CONCOURS D ENTREE EPITA 2005 REMARQUE : Les programmes en Pascal, C sont des exemples et peuvent être discutés en terme d implémentation et de construction. Le choix qui a

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

Programmation Visual Basic sous Excel

Programmation Visual Basic sous Excel 1 Programmation Visual Basic sous Excel Version provisoire Septembre 06 1 Introduction Excel était avant tout un tableur. Au fil des versions, il a su évoluer et intégrer des fonctionnalités qui le rendent

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

PROGRAMMATION : VISUAL BASIC 6.0

PROGRAMMATION : VISUAL BASIC 6.0 PROGRAMMATION : VISUAL BASIC 6.0 Les Procédures et fonctions:...2 Structure du programme :...2 Fonctions particulières:...2 Les Variables :...3 Structure de tableau:...3 Chaines de caractères:...3 Structures

Plus en détail

Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données

Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données 1. Exploiter une couche métier objet PHP prend en charge certains des grands principes du paradigme objet (héritage,

Plus en détail

WEB DEVELOPER/DESIGNER Approche développement

WEB DEVELOPER/DESIGNER Approche développement WEB DEVELOPER/DESIGNER Approche développement 1 L étudiant sera capable, face à une structure informatique opérationnelle connectée à Internet, disposant des logiciels appropriés et de la documentation

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

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

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

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

VIII. Interrogation de documents avec XQuery

VIII. Interrogation de documents avec XQuery VIII. Interrogation de documents avec XQuery 350 XQUERY? Est un langage d interrogation de données XML N est pas un dialecte XML Est un sur-ensemble de XPath 2.0 Utilise le même modèle de données (XDM)

Plus en détail

Veremap.pro Dossier d'exploitation

Veremap.pro Dossier d'exploitation Veremap.pro Dossier d'exploitation Veremes 42, avenue des Jardins 66240 Saint Esteve 04-68-38-65-27 Veremap.pro Dossier d exploitation Titre du document Emetteur Veremap.pro - Dossier d'exploitation Veremes

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

Pages WWW interactives et CGI

Pages WWW interactives et CGI Pages WWW interactives et CGI cgi-intro Pages WWW interactives et CGI Code: cgi-intro Originaux url: http://tecfa.unige.ch/guides/tie/html/cgi-intro/cgi-intro.html url: http://tecfa.unige.ch/guides/tie/pdf/files/cgi-intro.pdf

Plus en détail

en Visual Basic Premiers pas

en Visual Basic Premiers pas V0 (16-10-2009) Licence Université Lille 1 Pour toutes remarques : Alexandre.Sedoglavic@univ-lille1.fr Première année DEUST 2008-09 Ce cours est porte sur la programmation en s appuyant sur le langage

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

Sommaire MQL4 pour les nuls

Sommaire MQL4 pour les nuls Sommaire MQL4 pour les nuls 1. Introduction 2. MetaEditor 3. Les types de données 4. Les variables 5. Expressions et opérateurs 6. Les fonctions 7. Instructions conditionnelles et boucles 8. Indentations,

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

Programmation en VBA

Programmation en VBA Programmation en VBA Présentation de Visual Basic Visual Basic : Basic : dérivé du langage Basic (Biginner s All purpose Symbolic Instruction Code) des années 60 Visual : dessin et aperçu de l interface

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

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

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

Chapitre 4 Les Servlets. 1. Qu'est-ce qu'une Servlet? 1.1 Présentation. 1.2 Requêtes HTTP

Chapitre 4 Les Servlets. 1. Qu'est-ce qu'une Servlet? 1.1 Présentation. 1.2 Requêtes HTTP 210 Les Servlets 1. Qu'est-ce qu'une Servlet? 1.1 Présentation Les Servlets sont la base de la programmation Java EE. La conception d'un site Web dynamique en Java repose sur ces éléments. Une Servlet

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

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

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

Paiement sécurisé sur Internet Service TPE Virtuel (sécurisé par le protocole SSL) https://paiement.creditmutuel.fr Paiement sécurisé sur Internet Service TPE Virtuel (sécurisé par le protocole SSL) - version 1.2open - Mars 2007. Copyright: 2003 2007 Euro Information.All rights reserved.

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

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

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

ACCESS 2013. Système de Gestion de Bases de Données Relationnelles

ACCESS 2013. Système de Gestion de Bases de Données Relationnelles Access est un logiciel permettant de gérer des données en masse : une liste de clients ou de fournisseurs, un stock de produits, des commandes, des salariés, un club de tennis, une cave à vin, une bibliothèque,

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