Techniques Internet de Base
|
|
- Amélie Baril
- il y a 8 ans
- Total affichages :
Transcription
1 Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA ruggero.pensa@univ-st-etienne.fr
2 PHP - Formulaires
3 Formulaires et PHP Lorsque l'utilisateur clique sur le bouton d'envoi, une requête HTTP est envoyée au serveur à destination du script désigné par l'attribut action de l'élément <form> La requête contient les associations entre les noms des champs et leur valeur Les associations se trouvent : dans l'en-tête HTTP si la méthode POST est utilisée dans l'url s'il s'agit de la méthode GET Pour envoyer les données au même fichier on peut utiliser la variable $_SERVER["PHP_SELF"] Exemple : <form name="form1" action= <?= $_SERVER["PHP_SELF"]?>>
4 Récupération des valeurs uniques Les valeurs uniques proviennent des champs de formulaire dans lesquels l'utilisateur peut entrer qu'une valeur Depuis PHP 4.1, ces valeurs sont contenues sur le serveur dans des tableaux associatifs dits superglobaux appelés $_POST et $_GET (selon la méthode choisie) Les clés de ces tableaux sont les noms associés aux champs par l'attribut name Les valeurs associées aux clés sont les informations saisies par l'utilisateur
5 Récupération des valeurs POST Il est toujours important de vérifier l'existence des variables On peut utiliser la fonction isset() Exemple : <?php if (isset($_post["nomchamp"]) { $valeurchamp=$_post["nomchamp"]; } echo "La valeur du champ est ". $valeurchamp;?>
6 Exemple : récupération de valeurs 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso "> <title>formulaire traité par PHP</title> </head> <body> <form action= "<?= $_SERVER["PHP_SELF"]?>" method="post" enctype="application/x-www-form-urlencoded"> <fieldset> <legend><b>infos</b></legend> Nom : <input type="text" name="nom" size="40" /> <br /> Débutant : <input type="radio" name="niveau" value="débutant" /> Initié : <input type="radio" name="niveau" value="initié" /><br /> <input type="reset" value="effacer"> <input type="submit" value="envoyer"> </fieldset> </form>
7 Exemple : récupération de valeurs 2 <?php if(isset($_post["nom"]) && isset($_post["niveau"])) { echo "<h2> Bonjour ". $_POST["nom"]. " vous êtes ".$_POST["niveau"]." en PHP</h2>"; }?> </body> </html>
8 Récupération des valeurs GET On doit toujours vérifier l'existence des variables Exemple : <?php if (isset($_get["nomchamp"]) { $valeurchamp=$_get["nomchamp"]; } echo "La valeur du champ est ". $valeurchamp;?>
9 Utilisation de la méthode GET - 1 On considère l'exemple suivant : <html> <body> <a href="exempleform.php?nom=toto&niveau=débutan t">cliquez ici</a> </body> </html> Il s'agit d'un fichier HTML qui contient un lien au fichier exempleform.php avec deux paramètres : nom = Toto niveau = Débutant Si exempleform.php contient le code de l'exemple précédent, les paramètres ne sont pas reconnus
10 Utilisation de la méthode GET - 2 Il faut utiliser le tableau $_GET : <?php if(isset($_get["nom"]) && isset($_get["niveau"])) { echo "<h2> Bonjour ". $_GET["nom"]. " vous êtes ".$_GET["niveau"]." en PHP</h2>"; }?> En général il faut essayer d'utiliser la méthode GET le moins souvent possible Pour les liens cela reste le moyen plus rapide pour accéder aux fichiers PHP en envoyant des paramètres
11 Récupération des valeurs multiples Certains champs de formulaire peuvent permettre aux visiteurs de saisir plusieurs valeurs sous un même composant Groupe de cases à cocher ayant le même attribut name Groupe de boutons radio ayant le même attribut name Liste de sélection dans laquelle l'attribut multiple est défini Dans ces cas, le serveur récupère un tableau
12 Récuperation des valeurs Dans certains cas il faut faire suivre le nom du composant de crochets : Exemple : Bleu : <input type="checkbox" name="choix[]" value="bleu"> Blanc : <input type="checkbox" name="choix[]" value="blanc"> Pour récupérer les valeurs, on utilise les variables POST comme des tableaux à deux dimensions Exemple : $_POST["choix"][0] // contient la variable "bleu" $_POST["choix"][1] // contient la variable "blanc"
13 Exemple : valeurs multiples - 1 Fichier multiples.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso "> <title>choix multiples</title> </head> <body> <form method="post" action="multiples.php" > <fieldset> <legend>recherche d'emploi: complétez la fiche </legend> <span>nom<input type="text" name="ident[]" /> Prénom<input type="text" name="ident[]" /> Age<input type="text" name="ident[]" /> <br /><br />
14 Exemple : valeurs multiples - 2 Langues pratiquées<br /> <select name="lang[]" multiple size="4"> <option value="français"> français</option> <option value="anglais"> anglais</option> <option value="allemand"> allemand</option> <option value="espagnol"> espagnol</option> </select><br /><br /> Compétences informatiques<br /> HTML<input type="checkbox" name="competent[]" value="html" /> PHP<input type="checkbox" name="competent[]" value="php" /> MySQL<input type="checkbox" name="competent[]" value="mysql" /> ASP.Net<input type="checkbox" name="competent[]" value="asp.net" /> </span><br /><br /> <input type="reset" value="effacer"/> <input type="submit" value="envoi"/> </fieldset> </form> </body> </html>
15 Exemple : valeurs multiples - 3 Fichiers multiples.php <?php if(isset($_post["ident"]) && isset($_post["lang"]) && isset($_post["competent"])) { echo "<table border=\"1\"><tr><th> Récapitulatif de votre fiche d'information personnelle </th></tr><tr><td>"; $nom=$_post["ident"][0]; $prenom=$_post["ident"][1]; $age=$_post["ident"][2]; $lang = $_POST["lang"]; $competent=$_post["competent"]; echo"vous êtes :<b> $prenom ", stripslashes($nom),"</b><br />Vous avez <b>$age ans </b> "; echo "<br />Vous parlez :"; echo "<ul>"; foreach($lang as $valeur) { echo " <li> $valeur </li>"; } echo "</ul>";
16 Exemple : valeurs multiples - 4 echo "Vous avez des compétences informatiques en :"; echo "<ul>"; foreach($competent as $valeur) { echo "<li> $valeur </li> "; } echo "</ul> </td></tr>"; } else { echo"<script type=\"text/javascript\">" ; echo "alert('complétez tous les champs');"; echo "window.history.back();"; echo "</script>"; }?>
17 Gérér les boutons d'envoi multiples L'utilisation de plusieurs boutons submit dans un même formulaire permet de déclencher des actions différentes en fonction du bouton activé par l'utilisateur Les boutons doivent avoir le même attribut name, mais des valeurs différentes de l'attribut value Exemple : <input type="submit" name="calcul" value="addition"> <input type="submit" name="calcul" value="soustraction"> <input type="submit" name="calcul" value="multiplication"> <input type="submit" name="calcul" value="division"> Côté serveur on récupère la valeur grâce à la variable $_POST["calcul"]
18 Transfert de fichier vers le serveur L'inclusion d'un élément HTML <input type="file"> permet de transférer non pas une information mais un fichier Problèmes de sécurité : Il faut vérifier l'extension du fichier On utilise l'attribut ACCEPT de la balise input : <input type="file" accept="image/jpg"> Il faut limiter la taille du fichier à travers l'option upload_max_filesize du fichier php.ini à travers le contrôle caché : <input type="hidden" name="max_file_size" value="120000"> qui spécifie la taille maximale en octets
19 Fonctionnement Une fois le fichier sélectionné, un clic sur le bouton submit provoque l'envoi du fichier au serveur Le fichier est copié sur un répertoire tampon défini par la directive "upload_tmp_dir" du fichier php.ini Le fichier est automatiquement effacé lors de la déconnection du client Le fichier est enregistré sous un nom différent
20 Récupération du fichier Côté serveur, on dispose du tableau associatif $_FILES, qui contient les informations nécessaires au traitement du fichier transféré Pour un élément <input type="file" name="fich"> nous avons les informations suivantes : $_FILES["fich"]["name"] : nom du fichier sur le poste client $_FILES["fich"]["type"] : type MIME initial du fichier $_FILES["fich"]["size"] : taille réelle en octet du fichier transféré $_FILES["fich"]["tmp_name"] : donne le nom temporaire que le serveur attribue automatiquement au fichier dans le répértoire tampon $_FILES["fich"]["error"] : donne le code d'erreur éventuel associé au fichier
21 Codes d'erreur Les valeurs possibles de la variable $_FILES["inputname"]["error"] sont : 0 (ou UPLOAD_ERR_OK) : indique que le transfert est bien réalisé 1 (ou UPLOAD_ERR_INI_SIZE) : indique que la taille du fichier est supérieure à celle définie dans le fichier php.ini 2 (ou UPLOAD_ERR_FORM_SIZE) : indique que la taille est supérieure à celle définie dans le champ caché MAX_FILE_SIZE 3 (ou UPLOAD_ERR_PARTIAL) : indique que le fichier n'a été que partiellement téléchargé 4 (ou UPLOAD_ERR_NOFILE) : indique qu'aucun fichier n'a été téléchargé
22 Déplacement du fichier Il faut procéder à l'enregistrement et au renomage éventuel du fichier vers le serveur On utilise la fonction move_uploaded_file() : move_uploaded_file("fichier_tmp","fichier_final") La fonction retourne TRUE si l'opération est bien réalisée (FALSE dans le contraire) Exemple (dans un fichier exemple.php) : move_uploaded_file($_files["fich"]["tmp_name"], "monimage.jpg"); le fichier est transféré dans le répertoire du fichier exemple.php
23 Exemple de transfer de fichier - 1 <html> <head> <title>transfert de fichier</title> </head> <body> <form action=<?= $_SERVER["PHP_SELF"]?> method="post" enctype="multipart/form-data" > <input type="hidden" name="max_file_size" value="100000" /> <fieldset> <legend><b>transfert de fichier</b></legend> <table> <tr> <th>fichier</th> <td> <input type="file" name="fich" accept="image/jpg" size="50"/></td> </tr> <tr> <th>clic!</th> <td> <input type="submit" value="envoi" /></td> </tr> </table> </fieldset> </form>
24 Exemple de transfer de fichier - 2 <?php if(isset($_files['fich'])) { echo "Taille maximale autorisée :",$_POST["MAX_FILE_SIZE"]," octets<hr / >"; echo "<b>clés et valeurs du tableau \$_FILES </b><br />"; foreach($_files["fich"] as $cle => $valeur) { echo "clé : $cle valeur : $valeur <br />"; } $result=move_uploaded_file($_files["fich"]["tmp_name"], "monfichier.jpg"); if($result==true) {echo "<hr /><big>le transfert est réalisé!</big>";} else {echo "<hr /> Erreur de transfert n ",$_FILES["fich"]["error"];} }?> </body> </html>
25 PHP - Fichiers
26 Les fichiers Pour sauvegarder des information sur le serveur on dispose de deux moyens : les bases de données (MySQL, MS Server, Oracle...) les fichiers (texte, XML...) Avantage des bases de données : Création/recherche simple Récupération des valeurs facile Gestion avancée des droits d'accès Avantage des fichiers : Ils nécessitent pas d'un module supplémentaire Backup/transfert facile Accès facile On s'intéressera aux fichiers texte (.txt)
27 Création d'un fichier Pour créer un fichier vide on utilise la fonction touch() : if (!file_exists("monfichier.txt")) { touch("monfichier.txt",time()); } Si le file n'existe pas (la fonction file_exists() retourne FALSE), on crée un fichier vide
28 Ouverture d'un fichier Avant de réaliser des opération de lecture ou d'écriture sur un fichier, il faut l'ouvrir explicitement On peut ouvrir un fichier avec différents modes d'accès : lecture uniquement écriture uniquement lecture et écriture On utilise la fonction fopen();
29 La fonction fopen() Syntaxe : $id_file=fopen(nomfichier,mode[,recursif]) Paramètres : nomfichier : chaîne de caractères contenant le nom du fichier à ouvrir (chemin + nom du fichier) mode : chaîne de caractères contenant le mode d'accès recursif (facultatif ) : si sa valeur est TRUE la recherche du fichier est étendue à tous les sous-répertoires du chemin indiqué dans le premier paramètre Exemples : $f = fopen("../moncv/formation.txt", "r", FALSE) $f2 = fopen(" "w", FALSE) $f3 = fopen(" ftp://ftp.monsite.fr/moncv/formation.txt", "a")
30 Mode d'accès Valeurs du paramètre mode : "r" : lecture seule (la lecture commence au début du fichier) "r+" : lecture et écriture (au début du fichier) "w" : écriture seule (l'écriture commence au début du fichier, si le fichier n'existe pas, il est créé automatiquement) "w+" : lecture et écriture (au début du fichier, si le fichier n'existe pas, il est créé automatiquement) "a" : écriture seule (les données sont écrites en fin de fichier, si le fichier n'existe pas, il est créé automatiquement) "a+" : écriture et lecture (les données sont écrites en fin de fichier, la lecture commence au début du fichier, si le fichier n'existe pas, il est créé automatiquement)
31 Identifiant de fichier La valeur retourné par la fonction fopen est un identifiant de fichier (type resource), qui doit être utilisé comme premier paramètre des fonction de lecture/écriture Le nom du fichier n'est utilisé que lors de son ouverture Si une erreur se produit lors de l'ouverture, fopen retourne FALSE Exemple : $id_file=fopen("monfichier.txt","a"); if (!$id_file) echo "Erreur d'accès au fichier";
32 Fermeture d'un fichier Après avoir ouvert un fichier pour y effectuer des opérations de lecture ou d'écriture, il faut impérativement le fermer L'opération de fermeture est réalisée à l'aide de la fonction fclose() : Exemple : if (!fclose($id_file)) echo "Erreur durant la fermeture du fichier";
33 Verrouillage des fichiers Si plusieurs utilisateurs accèdent au même fichier et y effectuent simultanément des opérations de lecture ou d'écriture, le fichier risque de devenir inutilisable Il est essentiel que les scripts qui y accèdent définissent une priorité d'accès au premier script effectuant une opération sur le fichier Il faut empêcher les autres scripts d'accéder au fichier et d'y faire des modifications tant que le fichier n'est pas fermé On dispose de la fonction flock() Syntaxe : flock($id_file, mode);
34 Valeurs du paramètre mode Le paramètre mode de la fonction flock() est un entier qui définit le mode de verrouillage du fichier : flock($id_file, 1) ou flock($id_file, LOCK_SH) : bloque l'écriture dans le fichier mais laisse le libre accès en lecture à tous les utilisateurs flock($id_file, 2) ou flock($id_file, LOCK_EX) : bloque l'écriture et la lecture dans le fichier flock($id_file, 3) ou flock($id_file, LOCK_UN) : libère le verrou installé précédemment (ne pas oublier cette fonction à la fin des opérations de lecture et écriture)
35 Exemple :... $id_file=fopen("monfichier.txt","w+"); flock($id_file,lock_sh); //... //opérations de lecture et/ou d'écriture //... flock($id_file,lock_un); fclose($id_file);...
36 Ecriture dans un fichier On utilise les fonctions fwrite et fputs (alias l'une de l'autre) Syntaxe : fwrite($id_file,chaîne[,max_car]); fputs($id_file,chaîne[,max_car]); Paramètres : $id_file : identifiant du fichier chaîne : chaîne de caractères à écrire dans le fichier max_car (facultatif) : s'il est définit, seuls les max_car premiers caractères de la chaîne sont écris dans le fichier
37 Exemple : compteur de visites - 1 <html> <head> <title>compteur de visites</title> </head> <body> <?php if(file_exists("compteur.txt")) if($id_file=fopen("compteur.txt","r")) { flock($id_file,1); $nb=fread($id_file,10); $nb++; fclose($id_file); $id_file=fopen("compteur.txt","w"); fwrite($id_file,$nb); flock($id_file,3); fclose($id_file); } else {echo " Fichier introuvable"; }
38 Exemple : compteur de visites - 2 else { $nb=10000; $id_file=fopen("compteur.txt","w"); fwrite($id_file,$nb); fclose($id_file); } echo "<table border=\"1\"\"> <tr> <td \">Voici déja </td> <td \"> $nb </td> <td \"> visites sur le site </td></tr> </table>";?> </body>
39 Formatage des données Pour enregistrer plusieurs valeurs différents sur un même fichier, il faut un moyen de séparer les données sous forme de paquets Chaque paquet occupe une ligne du fichier Chaque donnée est séparée des autres par un caractère quelconque (exemple : tabulation, point-virgule...) Exemple : fwrite($id_file, $nom. ";". $prenom. ";". "$date". "\n");
40 Exemple : fichiers et formulaires - 1 <html> <head> <title>les fichiers PHP </title> </head> <body"> <form action="<?= $_SERVER['PHP_SELF']?>" method="post" > <fieldset> <legend><b>enregistrez vos informations personnelles </b></legend> <p><b> Votre nom </b> <input type="text" name="nom" > <br /> <b> Votre prénom </b> <input type="text" name="prenom"> <br /> <input type="submit" value="enregistrer"> <input type="reset" value="effacer"></p> </fieldset> </form>
41 Exemple : fichiers et formulaires - 2 <?php if($_post['nom']!="" && $_POST['prenom']!="") { $nom=$_post['nom']; $prenom=$_post['prenom']; echo "<h2> Merci $prenom $nom de votre visite </h2> "; $date=time(); if($id_file=fopen("noms.txt","a")) { flock($id_file,2); fwrite($id_file,$prenom.";".$nom.";".$date."\n"); flock($id_file,3); fclose($id_file); } else { echo "Fichier inaccessible";} } else{ echo "<h2>complétez le formulaire puis cliquez sur 'Envoi'! </h2> ";}?> </body> </html>
42 Lecture de fichiers Pour effectuer la lecture du fichier, il existe plusieurs méthodes, chacune étant associée à une fonction PHP spécialisée : fgets() fread() fgetc() fseek() fgetcvs() readfile() file() passthru()
43 Lire une ligne à la fois fonction fgets() Syntaxe : $ligne=fgets($id_file,nombre_octets); La fonction fgets lit le fichier depuis son début et retourne une chaîne de caractères d'une longueur maximale égale au paramètre nombre_octets La lecture s'arrête quand ce nombre d'octets lu est atteint, ou si le caractère "\n" est rencontré dans le fichier Exemple : $ligne=fgets($id_file,256); Pour récupérer les différentes données on peut utiliser la fonction explode(). Exemple : $tab=explode(";", $ligne);
44 Exemple : fgets() - 1 <?php $file="noms.txt"; //Première lecture $id_file=fopen($file,"r"); $i=1; echo "<h3>lecture du fichier \"$file\" ligne par ligne<br /> Affichage brut de chaque ligne</h3> "; echo "<table border=\"1\"> \n"; while($ligne=fgets($id_file,100) ) { echo "<tr><td>ligne numéro $i </td> <td><b>$ligne </b></td> </tr> \n"; $i++; } fclose($id_file); echo "</table> ";
45 Exemple : fgets() - 2 //Deuxième lecture $id_file=fopen($file,"r"); $i=1; echo "<h3>lecture du fichier \"$file\" ligne par ligne<br /> Récupération de chaque donnée </h3> "; echo "<table border=\"1\"> \n"; echo "<tr><th>numéro </th> <th>prenom</th> <th>nom</th> <th>date</th> </tr>\n"; while($ligne=fgets($id_file,100) ) { $tab=explode (";",$ligne); $jour= date("j/n/y H:i:s",$tab[2]) ; echo "<tr><td>$i</td> <th>$tab[0]</th> <th>$tab[1]</th> <th>$jour</th> </tr>\n"; $i++; } fclose($id_file); echo "</table> ";?>
46 Lire un nombre de caractères donné Fonction fread() Syntaxe : $chaine= fread($id_file,nombre_octets); La fonction lit le fichier depuis son début et retourne à chaque appel une chaîne de caractères contenant exactement le nombre de caractères précisé dans le second paramètre, sauf si la fin du fichier est atteinte ou si le caractère "\n" est rencontré La fonction est utiles pour lire des données de taille fixe
47 Lire un caractère à la fois Fonction fgetc($id_file); Exemple : while($car=fgetc($id_file)) { echo "caractère ". $i. " : ". $car. "\n"; i++; }
48 Lire une partie d'un fichier Chaque fichier possède un pointeur de lecture et d'écriture Le pointeur est mis à jour lorsqu'une lecture ou une écriture est effectuée On peut déplacer le pointeur n'importe où dans le fichier grâce à la fonction fseek() Syntaxe : fseek($id_file, nombre_octets) la fonction déplace le pointeur à la position nombre_octets calculée à partir du début du fichier Autres fonctions : rewind($if_file) : remet le pointeur au début ftell($id_file) : retourne le nombre d'octets par rapport au début
49 Lecture de données formatées Fonction fgetcvs() Syntaxe : $tab = fgetcvs($id_file,nombre_octets,séparateur) La fonction lit dans le fichier identifié par $id_file au maximum le nombre de caractères précisé à l'aide du deuxième paramètre Elle retourne un tableau de chaînes de caractères, délimitées dans le fichier par la chaîne séparateur Une ligne Un tableau La fonction fgetcvs combine l'utilisation de fgets et explode
50 Lecture de la totalité d'un fichier La fonction readfile("nom_fichier") affiche le contenu du fichier directement dans la page du navigateur, et retourne le nombre d'octets qui ont été lus La fonction file("nom_fichier") retourne un tableau de chaîne de caractères où chaque chaîne correspond à une ligne du fichier La fonction fpassthru($id_file) affiche le contenu du fichier directement dans la page du navigateur, mais elle nécessite l'emploi de fopen() et fclose()
51 Actions sur les fichiers Copier un fichier : copy("nom_fichier", "nom_copie"); Rennomer un fichier : rename("nom_actuel","nom_futur"); Effacer un fichier : unlink("nom_fichier");
52 Informations sur un fichier Existence d'un fichier : file_exists("nom_fichier"); Taille d'un fichier : $taille=filesize($id_file); Date du dernier accès à un fichier : $date=fileatime("nom_fichier"); Date de la dernière modification d'un fichier : $date=filemtime("nom_fichier"); Chemin complet d'un fichier : $chemin=realpath("nom_fichier"); Nom du fichier : $nom_fichier=basename("chemin_complet");
53 PHP Cookies et sessions
54 Les cookies Les cookies sont des petits fichiers qui peuvent être écrits par un script PHP ou par d'autres langages sur l'ordinateur du visiteur Un site donné ne peut écrire que 20 cookies sur un même poste client Chaque cookie ne doit pas dépasser 4 Ko Un cookie n'est généralement accessible que par le site qui l'a écrit Les cookies sont utilisés pour le stockage d'information de petite taille (nom, code d'accès, préférences de l'utilisateur...)
55 Ecriture des cookies Pour écrire un cookie, il est impératif qu'aucun contenu HTML n'ait été envoyé au client avant l'écriture du cookie L'écriture d'un cookie doit précéder les instructions d'affichage (echo...) Pour écrire un cookie on utilise la fonction setcookie() Syntaxe : setcookie(nom_cookie[, valeur, datefin, chemin, domaine, securité) Exemple : setcookie("username","donald Duck");
56 La fonction setcookie() Paramètres nom_cookie : nom du cookie obéissant aux mêmes règles de nommage que le variables valeur (facultatif) : contient la valeur associé au cookie (chaîne de caractères) datefin (facultatif) : date de fin de validité du cookie chemin (facultatif) : chemin d'accès aux dossiers qui contiennent les scripts qui peuvent accéder au cookie domaine (facultatif) : nom entier du domaine à partir duquel on peut accéder au cookie securité (facultatif) : TRUE si le cookie doit être transmis par une connexion sécurisée) Exemples : setcookie("prenom","zinedine"); setcookie("nom","zidane",time()+86400); setcookie("cb", " ", time()+86400, "/client/paiment/", TRUE);
57 Cookies et tableaux Il est possible d'enregistrer plusieurs cookies ayant le même nom : setcookie("achat[art1]","livre"); setcookie("achat[art2]","cd"); setcookie("achat[art3]","vidéo"); La clé du tableau n'est pas délimitée par des guillemets!!!
58 Lecture de cookies Pour récupérer les valeurs des cookies on utilise le tableau $_COOKIE : $nom=$_cookie["nom"]; Pour récupérer les valeurs des cookies ayant le même nom : foreach($_cookie["achat"] as $cle=>$valeur) { } echo "Cookie : ". $cle." valeur : ". $valeur;
59 Les sessions HTTP ne permet pas de conserver des informations provenant d'une page pour les utiliser dans une autre page L'utilisation des sessions permet de conserver ces informations et de les réutiliser dans toutes les pages d'un site pour un même visiteur Aucune autre visiteur n'a accès à ces données En PHP, le support des sessions est disponible depuis la version 4
60 Méchanisme des sessions Cinq étapes générales : 1. Ouverture d'une session dans chaque page ayant accès aux données grâce à la fonction session_start(); 2. Un identifiant de session est attribué à chaque utilisateur unique. L'identifiant est transmis d'une page à l'autre 3. Définition des variables de session accessibles dans toutes les pages du site qui utilisent la fonction session_start(). Les nom et les valeurs sont stockées dans le dossier /tmp du serveur (ou dans un répertoire sessions du serveur) 4. Lecture des variables de session dans chaque page en fonction des besoins à l'aide du tableau $_SESSION 5. Fermeture de la session après destruction éventuelle des variables de session
61 Envoi de l'identifiant de session Pour transmettre l'identifiant de session d'une page à une autre, il existe deux manières différentes : Transmission avec cookies : l'identifiant est transmis en utilisant un cookie sur le poste client Transmission à travers l'url : l'identifiant est ajouté à l'url de la page cible d'un lien
62 Sessions avec cookies La manière plus simple de transmettre l'identifiant de session est d'utiliser un cookie Il faut que la directive session.use_cookies du fichier php.ini ait la valeur on Il faut que le poste client accepte les cookies L'écriture des cookies de session est prise en charge par PHP lors du premier appel à la fonction session_start() Les variables de session sont définies par le biais du tableau $_SESSION. Exemples : $_SESSION['mavar']=mavaleur; $_SESSION['mavar']=$mavariable; La valeur est visible dans toutes les pages
63 Fin de la session Pour terminer une session on doit : détruire toutes les variables de la session avec la fonction session_unset() terminer la session avec la fonction session_destroy()
64 Exemple : identification - 1 Fichier pageindex.php : <?php //PAGE SANS COOKIES session_start(); if(isset($_post['login'])&&isset($_post['pass'])) { if($_post['login']=="pensa" && $_POST['pass']=="1234") { $_SESSION['acces']="oui"; $_SESSION['nom']=$_POST['login']; $_SESSION['html']=0; $_SESSION['php']=0; } } else { if (isset($_get['logout'])) { session_unset(); session_destroy(); } }?>
65 Exemple : identification - 2 <html> <head> <title>les SESSIONS</title> </head> <body> <?php if (isset($_session['acces'])) { echo "<h4>authentifié comme ". $_SESSION['nom']. "</h4>"; }?> <p> <form method="post" action="<?= $_SERVER['PHP_SELF']?>"> <fieldset> <legend>accès réservé aux personnes autorisées: Identifiez vous! </legend> Login : <input type="text" name="login"> Pass : <input type="password" name="pass" /> <input type="submit" name="envoi" value="entrer"/> </fieldset> </form></p>
66 Exemple : identification - 3 <p> Visiter les pages du site <br /> <u> <li><a href="pagehtml.php">page HTML </a><? if(isset($_session['html'])) echo " vue ". $_SESSION['html']. " fois";?> </li> <li><a href="pagephp.php">page PHP </a><? if(isset($_session['php'])) echo " vue ". $_SESSION['php']. " fois";?> </li> </u> <?php echo "<br />"; echo "Nom de la session : ", session_name(),"<br />"; echo "Id de la session : ", session_id(),"<br />";?> </body> </html>
67 Exemple : identification - 4 Fichier pagephp.php : <?php session_start(); if(!isset($_session['acces'])) { header("location:pageindex.php"); } else { echo "<h4>bonjour ". $_SESSION['nom']."</h4>"; $_SESSION['php'] ++; }?>
68 Exemple : identification - 5 <html> <head> <title>la page de PHP</title> </head> <body> <h4> Accès réservé aux personnes autorisées</h4> <p> Visiter les autres pages du site : <? echo "Page PHP vue ". $_SESSION['php']. " fois";?> <u> <li><a href="pageindex.php">page d'accueil </a> </li> <li><a href="pagehtml.php">page HTML </a> <? if(isset($_session['html']))echo " vue ". $_SESSION['html']. " fois";?></li> <li><a href="pageindex.php?logout">logout</a></li> </u> <h3>contenu de la page PHP</h3> </body> </html>
69 Exemple : identification - 6 Fichier pagehtml.php : <?php session_start(); if(!isset($_session['acces'])) { header("location:pageindex.php"); } else { echo "<h4>bonjour ". $_SESSION['nom']."</h4>"; $_SESSION['html'] ++; }?>
70 Exemple : identification - 7 <html> <head> <title>la page du HTML.</title> </head> <body> <h4> Accès réservé aux personnes autorisées</h4> <p> Visiter les autres pages du site : <? echo "Page HTML vue ". $_SESSION['html']. " fois";?> <u> <li><a href="pageindex.php">page d'accueil </a> </li> <li><a href="pagephp.php">page PHP </a> <? if(isset($_session['php']))echo " vue ". $_SESSION['php']. " fois";? > <li><a href="pageindex.php?logout">logout</a></li> </li> </u> <h3>contenu de la page HTML</h3> </body> </html>
71 Sessions sans cookies Si les cookies sont désactivés, PHP ne peut plus enregistrer l'identifiant de session dans un cookie sur le poste client Il faut donc transmettre cet identifiant entre toutes les pages du site en ajoutant à la fin de chaque adresse définie dans un lien le caractère? suivi de la valeur de la constante SID La constante SID contient une chaîne de caractères de la forme PHPSESSID=6a5c348dc5146a6a6ec d7e34 La constante SID équivaut à la chaîne de caractères : $chaine_session=session_name()."=".session_id();
72 Exemple Dans le fichier phpindex.php : <u> <li><a href="pagehtml.php?<?php echo SID?>">Page HTML </a><? if(isset($_session['html'])) echo " vue ". $_SESSION['html']. " fois";?> </li> <li><a href="pagephp.php?<?php echo SID?>">Page PHP </a><? if(isset($_session['php'])) echo " vue ". $_SESSION['php']. " fois";?> </li> </u>
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étailStockage 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étailTP 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étailCré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étailFormulaires 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étailSommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6
Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6 2 І O2S Intégration O2S dans un site Internet Ce document présente une description
Plus en détailFormulaire 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étailSTID 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étailClasse 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étailGilles.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étailTD HTML AVEC CORRECTION
TD HTML AVEC CORRECTION On utilisera Notepad++ comme éditeur sur Windows Vous créez un répertoire www sous vos répertoires personnels et vous mettrez vos pages dedans. Créez vos fichiers HTML et n oubliez
Plus en détailFORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères
FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant
Plus en détailSéance d ED n 5 : HTML et JavaScript
Séance d ED n 5 : HTML et JavaScript EXERCICE 1 1) le but de cet exercice est de construire l'interface suivante en html: une réponse : 1)
Plus en détailAttaques de type. Brandon Petty
Attaques de type injection HTML Brandon Petty Article publié dans le numéro 1/2004 du magazine Hakin9 Tous droits reservés. La copie et la diffusion de l'article sont admises à condition de garder sa forme
Plus en détailLe générateur d'activités
Le générateur d'activités Tutoriel Mise à jour le 09/06/2015 Sommaire A. Mise en route du Générateur d'activité... 2 1. Installation de Page... 2 2. Création des bases du générateur d'activités... 3 3.
Plus en détailManuel 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étailIntroduction. 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étailInitiation à html et à la création d'un site web
Initiation à html et à la création d'un site web Introduction : Concevoir un site web consiste à définir : - l'emplacement où ce site sera hébergé - à qui ce site s'adresse - le design des pages qui le
Plus en détailComment développer et intégrer un module à PhpMyLab?
Comment développer et intégrer un module à PhpMyLab? La structure du fichier Afin de conserver une homogénéité et une cohérence entre chaque module, une structure commune est utilisée pour chacun des modules
Plus en détailModule 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étailPHP et les Bases de données - Généralités
PHP et les Bases de données - Généralités Conception d une base de données Méthodes utilisées : MERISE, UML Modèle conceptuel des données MCD, Modèle logique MLD, Modèle Physique MPD. Ces aspects seront
Plus en détailLa 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étailPrincipales 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étailLes 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étailActivités HTML. Code: act-html
Activités HTML act-html Activités HTML Code: act-html Originaux url: http://tecfa.unige.ch/guides/tie/html/act-html/act-html.html url: http://tecfa.unige.ch/guides/tie/pdf/files/act-html.pdf Prérequis:
Plus en détailApplication de lecture de carte SESAM-Vitale Jeebop
Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge
Plus en détailMise en place d un serveur Proxy sous Ubuntu / Debian
BTS INFORMATIQUE DE GESTION Option Administrateur Réseaux Benoît VERRON Activité n 1 Mise en place d un serveur Proxy sous Ubuntu / Debian Présentation d un Proxy Un proxy (serveur mandataire) est un serveur
Plus en détailUtilisation d'un réseau avec IACA
Utilisation d'un réseau avec IACA Réseau IACA composé d'un ou plusieurs serveurs et de station 95 ou 98 ou ME ou NTWS ou 2000 ou XP Pro. Le réseau Le serveur est un ordinateur sur lequel a été installé
Plus en détailManuel d utilisation de Gestion 6
Manuel d utilisation de Gestion 6 Première utilisation Voici les fichiers présents dans le répertoire après l installation de setup.exe I) Création des paramètres Menu Outils > Paramètres > Généraux MATICE
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.
ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables
Plus en détailSYSTÈME DE GESTION DE FICHIERS
SYSTÈME DE GESTION DE FICHIERS - DISQUE 1 Les couches logiciels réponse requête Requêtes E/S Système E/S Pilote E/S Interruptions utilisateur traitement S.E. commandes S.E. S.E. matériel Contrôleur E/S
Plus en détailSUPPRIMER SES COOKIES
SUPPRIMER SES COOKIES 1. PREAMBULE 2 2. SOUS FIREFOX 3 3. SOUS GOOGLE CHROME 4 4. SOUS SAFARI 5 5. SOUS INTERNET EXPLORER 9 6 6. SOUS INTERNET EXPLORER 8 7 7. SOUS OPERA 8 7.1 POUR EFFACER LES COOKIES...
Plus en détailMEDIAplus 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étailPHP 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étailDans 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étailDans le chapitre 1, nous associions aux fichiers ouverts des descripteurs de fichiers par lesquels nous accédions aux fichiers.
I Présentation : Dans le chapitre 1, nous avons vu comment utiliser les appels-systèmes de bas niveau pour créer et accéder à des fichiers sur le disque. Nous avons notamment mis en évidence leur dépouillement
Plus en détailGUIDE DE DÉMARRAGE RAPIDE
GUIDE DE DÉMARRAGE RAPIDE Bienvenue dans SugarSync. Ce guide explique comment installer SugarSync sur votre ordinateur principal, configurer vos dossiers à synchroniser dans le cloud SugarSync. et utiliser
Plus en détailHTML, CSS, JS et CGI. Elanore Elessar Dimar
HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006 Sommaire Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Qu est-ce que HTML? HTML
Plus en détailFailles 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étailTutoriel TYPO3 pour les rédacteurs
Tutoriel TYPO3 pour les rédacteurs - typo3_tut_fr Tutoriel TYPO3 pour les rédacteurs Tutoriel TYPO3 pour les rédacteurs Clé de l'extension: typo3_tut_fr Langue: fr Mots-clés: foreditors, forbeginners,
Plus en détailCré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étailSYSTÈME DE GESTION DE FICHIERS SGF - DISQUE
SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE C.Crochepeyre MPS_SGF 2000-20001 Diapason 1 Les couches logiciels réponse SGF requête matériel matériel Requêtes E/S Système E/S Pilote E/S Interruptions Contrôleur
Plus en détailCyberclasse L'interface web pas à pas
Cyberclasse L'interface web pas à pas Version 1.4.18 Janvier 2008 Remarque préliminaire : les fonctionnalités décrites dans ce guide sont celles testées dans les écoles pilotes du projet Cyberclasse; il
Plus en détailNFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web
NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des
Plus en détailFAQ Trouvez des solutions aux problématiques techniques.
FAQ Trouvez des solutions aux problématiques techniques. 1. Au lieu des livres numériques dont je m'attendais, j'ai téléchargé un fichier qui s'intitule «urllink.acsm». Où est le livre numérique? 2. Comment
Plus en détailNAMEBAY PRO. votre site de revente de noms de domaine en marque blanche. Documentation technique
NAMEBAY PRO votre site de revente de noms de domaine en marque blanche Documentation technique SOMMAIRE 1. PRÉSENTATION... 3 2. FONCTIONNEMENT... 4 2.1. ETAPE 1 : Devenir revendeur de noms de domaine...
Plus en détail7.0 Guide de la solution Portable sans fil
7.0 Guide de la solution Portable sans fil Copyright 2010 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur
Plus en détailSage CRM. Sage CRM 7.3 Guide du portable
Sage CRM Sage CRM 7.3 Guide du portable Copyright 2014 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur
Plus en détailGuide de l'utilisateur
BlackBerry Internet Service Version: 4.5.1 Guide de l'utilisateur Publié : 2014-01-08 SWD-20140108170135662 Table des matières 1 Mise en route...7 À propos des formules d'abonnement pour BlackBerry Internet
Plus en détailAvec PICASA. Partager ses photos. Avant de commencer. Picasa sur son ordinateur. Premier démarrage
Avant de commencer Picasa est avant un logiciel que l'on peut installer sur son ordinateur et qui permet de transférer ses photos dans un espace pouvant être partagé sur Internet. Picasa sur son ordinateur.
Plus en détailMysql 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étailLISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS
LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS MAI 2013 Table des matières 1. Introduction... 3 2. Interface d accueil... 4 2.1. Zone d authentification...
Plus en détailUtiliser une base de données
Access Utiliser une base de données SOMMAIRE Généralités sur les SGBD... 3 Démarrage d'access 2002... 4 Ouverture d'un fichier Access... 4 Les objets dans Access... 5 Les tables... 6 A) Ouvrir une table
Plus en détailDOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin
DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL
Plus en détailProgrammation Web TP1 - HTML
Programmation Web TP1 - HTML Vous allez réaliser votre premier site Web dans lequel vous présenterez la société SC, agence spécialisée dans la conception des sites internet. 1 - Une première page en HTML
Plus en détailModule 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étailManuel d'utilisation d'apimail V3
Manuel d'utilisation d'apimail V3 I Préambule Page 3 II Présentation Page 4 III Mise en route Configuration Page 5 Messagerie Serveur smtp Serveur pop Compte pop Mot de passe Adresse mail Laisser les messages
Plus en détailManuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles
Manuel d utilisation de la plate-forme de gestion de parc UCOPIA La mobilité à la hauteur des exigences professionnelles 2 Manuel d utilisation de la plate-forme de gestion de parc UCOPIA 1 Table des matières
Plus en détailCA ARCserve Backup Patch Manager pour Windows
CA ARCserve Backup Patch Manager pour Windows Manuel de l'utilisateur r16 La présente documentation, qui inclut des systèmes d'aide et du matériel distribués électroniquement (ci-après nommés "Documentation"),
Plus en détailTP1 - Prise en main de l environnement Unix.
Mise à niveau UNIX Licence Bio-informatique TP1 - Prise en main de l environnement Unix. Les sujets de TP sont disponibles à l adresse http://www.pps.jussieu.fr/~tasson/enseignement/bioinfo/ Les documents
Plus en détailinviu routes Installation et création d'un ENAiKOON ID
inviu routes Installation et création d'un ENAiKOON ID Table des matières inviu routes...1 1 L installation...1 2 Lancer l application...1 3 L assistant d installation d inviu routes...2 3.1 Se connecter
Plus en détailServeur d application WebDev
Serveur d application WebDev Serveur d application WebDev Version 14 Serveur application WebDev - 14-1 - 1208 Visitez régulièrement le site www.pcsoft.fr, espace téléchargement, pour vérifier si des mises
Plus en détailDocumentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :
Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : http://www.hegerys.com/documentation/magicsafe-windows-doc.pdf
Plus en détailGérer ses impressions en ligne
Gérer ses impressions en ligne Service d'impression en ligne et copieurs numériques en réseau E.N.T : onglet Services pratiques, Rubrique Gérer ses impressions. Octobre 2012 Version : 1.1.1 Direction des
Plus en détailService client LSC 1
Service client LSC 1 Sommaire SOMMAIRE...2 PREAMBULE...3 PARAMETRAGE LSC...4 1\ ACTIVER LE SERVICE CLIENT...5 Licence LSC...5 Nom de domaine...5 2\ DEFINIR LES MODALITES DE PUBLICATION...6 3\ LES MODELES
Plus en détailCorrigés des exercices du livre. Exercices du chapitre 2
Jean ENGELS PHP 5 Cours et exercices Corrigés des exercices du livre Exercices du chapitre 2 Exercice 1 Exercice 2 Parmi les variables suivantes, lesquelles ont un nom valide : mavar, $mavar, $var5, $_mavar,
Plus en détailSophos Mobile Encryption pour Android Aide. Version du produit : 1.3
Sophos Mobile Encryption pour Android Aide Version du produit : 1.3 Date du document : février 2013 Table des matières 1 À propos de Sophos Mobile Encryption...3 2 Affichage de la page d'accueil...5 3
Plus en détailIntroduction. 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étailLes solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC. Qui contacter pour commencer la mise en place d une configuration de test?
Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC Qui contacter pour commencer la mise en place d une configuration de test? CyberMUT Paiement - Paiement CIC Commerce Electronique mailto:centrecom@e-i.com
Plus en détailDidacticiel de mise à jour Web
Didacticiel de mise à jour Web Copyright 1995-2012 Esri All rights reserved. Table of Contents Didacticiel : Création d'une application de mise à jour Web.................. 0 Copyright 1995-2012 Esri.
Plus en détailFoire aux Questions Note: Les réponses aux questions correspondent à la version 3.73.2212 Mise en route
Foire aux Questions Note: Les réponses aux questions correspondent à la version 3.73.2212 Mise en route Q. Je crois que le logiciel du SISA serait un bon choix pour mon organisation. Quels sont les étapes
Plus en détailCours 14 Les fichiers
Cours 14 Les fichiers F. Gayral 1 Fichier : définition /media/travaux/documents/fgenseignement/java1/courstpsfgfc/14-fichiers/voirtypefichiers Fichier = ensemble d informations codées et stockées sur une
Plus en détailLe service FTP. M.BOUABID, 04-2015 Page 1 sur 5
Le service FTP 1) Présentation du protocole FTP Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique de fichiers sur
Plus en détailIntranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs
Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs Installation sur le serveur Eva-web s'appuie sur SPIP, qui lui-même utilise PHP
Plus en détailHTML/CSS - Travaux Pratiques 2
HTML/CSS - Travaux Pratiques 2 Le but de ces séances de TP est de se familiariser avec le format HTML et les feuilles de style CSS pour la création de pages web. Pour cela, vous utiliserez emacs sous Linux
Plus en détailPRODIGE 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étailTypes 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étailUtilisation de GalaxShare
Utilisation de GalaxShare Tutoriel accessible en ligne sur http://galaxair.com/tuto/aidegalaxshare.html Le Porte-Document GalaxShare est un logiciel web de partage de documents, avec une gestion fine des
Plus en détailPDO : 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étailProgrammation impérative
Programmation impérative Cours 4 : Manipulation des fichiers en C Catalin Dima Organisation des fichiers Qqs caractéristiques des fichiers : Nom (+ extension). Chemin d accès absolu = suite des noms des
Plus en détailProgrammation 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étailL 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étailDémonstration de la mise en cache via HTML 5 sur iphone
Last update: 2011/08/18 21:46 wiki:devmobile:webapp:html5:presentation Démonstration de la mise en cache via HTML 5 sur iphone Overview Parmi les nouveautés du HTML 5, l une d elles est très intéressent
Plus en détailSage CRM. 7.2 Guide de Portail Client
Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,
Plus en détailQu'est ce que le Cloud?
Qu'est ce que le Cloud? Le Cloud computing (informatique dans les nuages) consiste en l'utilisation de données à distance. Les fichiers de l utilisateur se trouve non pas dans son ordinateur personnel
Plus en détailLes services usuels de l Internet
Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types
Plus en détailGuide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla
Table des matières Table des matières Généralités Présentation Interface Utiliser FileZilla Connexion FTP Connexion SFTP Erreurs de connexion Transfert des fichiers Vue sur la file d'attente Menu contextuel
Plus en détailManuel d'utilisation du navigateur WAP Palm
Manuel d'utilisation du navigateur WAP Palm Copyright Copyright 2002 Palm, Inc. Tous droits réservés. Graffiti et Palm OS sont des marques déposées de Palm, Inc. Palm et le logo Palm sont des marques commerciales
Plus en détailINFORM :: DEMARRAGE RAPIDE A service by KIS
- Création d'un formulaire Ce petit mémo a pour but de donner une vue d'ensemble des étapes menant à la création d'un formulaire avec in- Form. Bien que générique ce document fournit également les informations
Plus en détailSauvegarder et restaurer les données PMB
Fiche technique PMB n 2.9 Sauvegarder et restaurer les données PMB Objectif : Savoir sauvegarder les paramètres, les notices, les exemplaires, les prêts... avec PMB Notez bien : Le documentaliste est responsable
Plus en détailGuide de l'utilisateur de l'application mobile
Guide de l'utilisateur de l'application mobile Avis de droit d'auteur Copyright Acronis International GmbH, 2002-2012. Tous droits réservés. «Acronis», «Acronis Compute with Confidence», «Acronis Recovery
Plus en détailGuide de l'utilisateur
BlackBerry Link pour Windows Version: 1.2.2 Guide de l'utilisateur Publié : 2013-11-29 SWD-20131129134312736 Table des matières Mise en route...5 À propos de BlackBerry Link...5 Se familiariser avec BlackBerry
Plus en détailService de certificat
Service de certificat Table des matières 1 Introduction...2 2 Mise en place d une autorité de certification...3 2.1 Introduction...3 2.2 Installer le service de certificat...4 3 Sécuriser un site web avec
Plus en détailGuide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne
Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne Aperçu du Centre de copies et d'impression Bureau en Gros en ligne Pour accéder à «copies et impression Bureau en Gros
Plus en détailCréation d'un site dynamique en PHP avec Dreamweaver et MySQL
Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du
Plus en détailMODE D'EMPLOI DU CONTRIBUTEUR WEB UAPV "CONTRIBUER DANS UNE RUBRIQUE DU SITE WEB"
MODE D'EMPLOI DU CONTRIBUTEUR WEB UAPV "CONTRIBUER DANS UNE RUBRIQUE DU SITE WEB" Quelques conseils pour bien contribuer 1 Paramétrer votre navigateur web 2 Accéder au module de gestion des pages web 2
Plus en détail