M1202 Algorithmique et programmation
|
|
- Robin Beauchemin
- il y a 6 ans
- Total affichages :
Transcription
1 M1202 Algorithmique et programmation PHP par l'exemple - 4 Jérôme Landré jerome.landre@univ-reims.fr bureau C203 (GMP) bureau H110 (MMI) DUT Métiers du Multimédia et de l'internet I.U.T. de Troyes Université de Reims Champagne-Ardenne
2 Plan I Tableaux multi-dimensionnels II Formulaires et téléchargement de fichiers en PHP III Inclusion de fichiers externes avec PHP IV Fonctions PHP a) Informations b) Date c) Chaînes de caractères V Création de fonctions/portée des variables en PHP
3 I Tableaux multi-dimensionnels 3
4 Tableaux multi-dimensionnels Un tableau multi-dimensionnel est un tableau contenant des tableaux, un tableau de tableaux : echo '<h1>tableau multi-dimensionnel</h1>'."\n"; $notesmmi = array( array( 12, 9, 11, 7.5, 14, 7 ), array( 5.5, 12, 11.5, 7, 11, 17 ), array( 13, 8.5, 10, 5, 11.5, 8 ), array( 10, 9, 7, 6.5, 4, 11 ) ); echo '<p>calcul des moyennes par étudiant :<br />'."\n"; for ($etudiant=0; $etudiant<count($notesmmi); $etudiant++) { $somme = 0; for ($note=0; $note<count($notesmmi[$etudiant]); $note++) { $somme = $somme + $notesmmi[$etudiant][$note]; $moyenne = $somme / count($notesmmi[$etudiant]); echo 'Moyenne étudiant '.$etudiant.' : '.$moyenne.'<br />'."\n"; echo '</p>'."\n"; 4
5 Tableaux multi-dimensionnels Un tableau de tableaux : $notesmmi = array( array( 12, 9, 11, 7.5, 14, 7 ), array( 5.5, 12, 11.5, 7, 11, 17 ), array( 13, 8.5, 10, 5, 11.5, 8 ), array( 10, 9, 7, 6.5, 4, 11 ) ); 5
6 Tableaux multi-dimensionnels Un tableau multi-dimensionnel est un tableau contenant des tableaux, un tableau de tableaux : echo '<h1>tableau multi-dimensionnel</h1>'."\n"; $notesmmi = array( array( 12, 9, 11, 7.5, 14, 7 ), array( 5.5, 12, 11.5, 7, 11, 17 ), array( 13, 8.5, 10, 5, 11.5, 8 ), array( 10, 9, 7, 6.5, 4, 11 ) ); echo '<p>calcul des moyennes par étudiant :<br />'."\n"; for ($etudiant=0; $etudiant<count($notesmmi); $etudiant++) { $somme = 0; for ($note=0; $note<count($notesmmi[$etudiant]); $note++) { $somme = $somme + $notesmmi[$etudiant][$note]; $moyenne = $somme / count($notesmmi[$etudiant]); echo 'Moyenne étudiant '.$etudiant.' : '.$moyenne.'<br />'."\n"; echo '</p>'."\n"; 6
7 Tableaux multi-dimensionnels Ce qui donne : 7
8 Tableaux multi-dimensionnels Tableau de tableaux (associatif) : echo '<h1>tableau multi-dimensionnel</h1>'."\n"; $notesmmi = array( "S. PIAT" => array( 5.5, 12, 11.5, 7, 11, 17 ), "D. ANNEBICQUE" => array( 12, 9, 11, 7.5, 14, 7 ), "M. MARTIN" => array( 13, 8.5, 10, 5, 11.5, 8 ), "J. LANDRE" => array( 10, 9, 7, 6.5, 4, 11 ) ); echo '<p>calcul des moyennes par étudiant :<br />'."\n"; foreach ($notesmmi as $nomprenom => $tabnotes) { $somme = 0; for ($note=0; $note<count($tabnotes); $note++) { $somme = $somme + $tabnotes[$note]; $moyenne = $somme / count($tabnotes); echo 'Moyenne étudiant '.$nomprenom.' : '.$moyenne.'<br />'."\n"; echo '</p>'."\n"; 8
9 Tableaux multi-dimensionnels Tableau de tableaux (associatif) : $notesmmi = array( "S. PIAT" => array( 5.5, 12, 11.5, 7, 11, 17 ), "D. ANNEBICQUE" => array( 12, 9, 11, 7.5, 14, 7 ), "M. MARTIN" => array( 13, 8.5, 10, 5, 11.5, 8 ), "J. LANDRE" => array( 10, 9, 7, 6.5, 4, 11 ) ); 9
10 Tableaux multi-dimensionnels Tableau de tableaux (associatif) : echo '<h1>tableau multi-dimensionnel</h1>'."\n"; $notesmmi = array( "S. PIAT" => array( 5.5, 12, 11.5, 7, 11, 17 ), "D. ANNEBICQUE" => array( 12, 9, 11, 7.5, 14, 7 ), "M. MARTIN" => array( 13, 8.5, 10, 5, 11.5, 8 ), "J. LANDRE" => array( 10, 9, 7, 6.5, 4, 11 ) ); echo '<p>calcul des moyennes par étudiant :<br />'."\n"; foreach ($notesmmi as $nomprenom => $tabnotes) { $somme = 0; for ($note=0; $note<count($tabnotes); $note++) { $somme = $somme + $tabnotes[$note]; $moyenne = $somme / count($tabnotes); echo 'Moyenne étudiant '.$nomprenom.' : '.$moyenne.'<br />'."\n"; echo '</p>'."\n"; 10
11 Tableaux multi-dimensionnels Ce qui donne : 11
12 Tableaux multi-dimensionnels Exemple : matrice de rotation (en 2D) On veut tourner le triangle A(1,1), B(3,1), C(3,2) d'un angle alpha dans le plan On utilise une matrice de rotation (en coordonnées homogènes) et une matrice de points à transformer (triangle en coordonnées homogènes) Pour trouver le nouveau triangle, on multiplie la matrice de rotation par la matrice de points 12
13 Tableaux multi-dimensionnels Exemple : matrice de rotation (en 2D) Matrice de rotation : Matrice de points : Multiplication de matrices : C [m,p] = A [m,n] x B [n,p] Résultat : 13
14 Tableaux multi-dimensionnels echo "<h1>rotation d'un triangle</h1>"."\n"; $alpha = 30 * pi() / 180; // transformation $matrice = array( array( cos($alpha), -sin($alpha), 0 ), array( sin($alpha), cos($alpha), 0 ), array( 0, 0, 1 ) ); $points = array( array( 1, 3, 3 ), array( 1, 1, 2 ), array( 1, 1, 1 ) ); echo '<p>rotation de '.$alpha.' radians du triangle :<br />'."\n"; echo 'Points transformés :<br />'."\n"; for ($i=0; $i<count($matrice); $i++) { for ($j=0; $j<count($matrice[$i]); $j++) { $somme = 0; for ($k=0; $k<count($matrice); $k++) { $somme = $somme + $matrice[$i][$k]*$points[$k][$j]; echo $somme.' '; echo '<br />'."\n"; echo '</p>'."\n"; 14
15 Tableaux multi-dimensionnels Ce qui donne : 15
16 Tableaux multi-dimensionnels echo "<h1>rotation d'un triangle</h1>"."\n"; $alpha = -60 * pi() / 180; // transformation $matrice = array( array( cos($alpha), -sin($alpha), 0 ), array( sin($alpha), cos($alpha), 0 ), array( 0, 0, 1 ) ); $points = array( array( 1, 3, 3 ), array( 1, 1, 2 ), array( 1, 1, 1 ) ); echo '<p>rotation de '.$alpha.' radians du triangle :<br />'."\n"; echo 'Points transformés :<br />'."\n"; for ($i=0; $i<count($matrice); $i++) { for ($j=0; $j<count($matrice[$i]); $j++) { $somme = 0; for ($k=0; $k<count($matrice); $k++) { $somme = $somme + $matrice[$i][$k]*$points[$k][$j]; echo $somme.' '; echo '<br />'."\n"; echo '</p>'."\n"; 16
17 Tableaux multi-dimensionnels Ce qui donne : 17
18 Tableaux multi-dimensionnels Ce qui donne : 18
19 II Formulaires et téléchargement de fichiers en PHP 19
20 Téléchargement de fichiers Dans le formulaire, on utilise un champ de type «file» : <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <link rel="stylesheet" href="style/monstyle.css" /> </head> <body> <form action="upload-fichier-01.php" method="post" enctype="multipart/form-data"> Login : <input type="text" name="login" /><br /> Photo : <input type="file" name="maphoto" /><br /> <input type="submit" value="envoyer"> </form> </body> </html> 20
21 Téléchargement de fichiers Comment voir ce que contient le tableau associatif $_FILES? 21
22 Téléchargement de fichiers Comment voir ce que contient le tableau associatif $_FILES? foreach ($_FILES as $cle => $valeur) { echo '<p>clé :'.$cle.'=> valeur : '.$valeur.'</p>'."\n"; Ce qui donne : 22
23 Téléchargement de fichiers foreach ($_FILES as $cle => $valeur) { echo '<p>clé : '.$cle.' => valeur : '.$valeur.'</p>'."\n"; foreach ($valeur as $cle2 => $valeur2) { echo '<p>clé : '.$cle2.'=> valeur : '.$valeur2.'</p>'."\n"; Ce qui donne : 23
24 Téléchargement de fichiers Traitement PHP : echo '<h3>bienvenue '.$_POST["login"].'!</h3>'; $dest = "/home/profs/jlandre/public_html/m1202/uploads/"; $dest = $dest.basename($_files["maphoto"]["name"]); echo '<p>fichier : '.$dest.'</p>'."\n"; $uploadok=1; if (move_uploaded_file($_files["maphoto"]["tmp_name"], $dest)) { echo "Le fichier ".basename($_files["maphoto"]["name"])." a été chargé."; else { echo "Désolé, il y a eu une erreur de chargement."; if (file_exists($dest.$_files["maphoto"]["name"])) { echo "Désolé, le fichier existe déjà!"; $uploadok=0; if ($uploadok!=0) { echo '<p><img src="'.$dest.'" alt="ma photo" /></p>'."\n"; echo '<p><img src="uploads/'.basename($_files["maphoto"] ["name"]).'" alt="ma photo" /></p>'."\n"; 24
25 Téléchargement de fichiers Pour les étudiants : echo '<h3>bienvenue '.$_POST['login'].'!</h3>'; $dest = '/home/etudiants/mmi15c04/public_html/'.$_post['login'].'.jpg'; if (move_uploaded_file($_files["maphoto"]["tmp_name"], $dest)) { echo '<p><img src="/home/etudiants/mmi15c04/public_html/'. $_POST['login'].'.jpg" alt="ma photo" /></p>'."\n"; else { echo "Désolé, il y a eu une erreur de chargement."; 25
26 III- Inclusion de fichiers externes avec PHP 26
27 Inclusion de fichiers PHP On peut insérer un fichier PHP à l'endroit où on veut dans du code PHP en précisant le nom du fichier : echo '<h3>bienvenue!</h3>'; include 'mesfonctions.php'; calculjournaissance(' '); require 'libs/autresfonctions.php'; dessinecarre(100, 200, 50, '#ff0000'); 27
28 IV- Fonctions en PHP 28
29 Les fonctions en PHP Les fonctions sont des blocs de code PHP réunis sous un nom (le nom de la fonction) qui peuvent être appelés à n'importe quel endroit d'un programme PHP (rupture de séquence) Les fonctions peuvent ou non recevoir des paramètres Les fonctions peuvent ou non renvoyer un résultat Une fonction qui ne renvoie pas de résultat est une procédure (on ne peut pas affecter une procédure à une variable) 29
30 IV- a) Informations 30
31 La fonction phpinfo() <!DOCTYPE html> <html lang="fr"> <head><meta charset="utf-8"/></head> <body> <p>bienvenue</p> phpinfo(); </body> </html> 31
32 IV- b) Dates 32
33 Fonctions sur les dates PHP propose de très nombreuses fonctions sur les dates : // Récupérer la date d'aujourd'hui $madate = date('y-m-d H:i:s'); // $madate est une chaîne de caractères echo '<p>la date actuelle est : '.$madate.'</p>'; $madateformatsql = date('y-m-d', strtotime($madate)); echo '<p>au format SQL : '.$madateformatsql.'</p>'; $madatefrancaise = date('d/m/y', strtotime($madate)); echo '<p>au format Français : '.$madatefrancaise.'</p>'; Il est facile de passer d'un format date français à un format date MySQL et vice versa 33
34 Ce qui donne : Fonctions sur les dates 34
35 IV- c) Chaînes de caractères 35
36 Fonctions sur les chaînes PHP propose de très nombreuses fonctions sur les chaînes : $machaine = ' Bonjour J. Landré '; echo '<p>longueur de la chaine : '.strlen($machaine).'</p>'; echo '<p>longueur sans gauche : '.strlen(ltrim($machaine)).'</p>'; echo '<p>longueur sans droite : '.strlen(rtrim($machaine)).'</p>'; echo '<p>longueur sans dr./gau. : '.strlen(trim($machaine)).'</p>'; $machainemaj = strtoupper($machaine); echo '<p>majuscules : '.$machainemaj.'</p>'; 36
37 Chaînes de caractères Rappel : en PHP, les chaînes de caractères commencent par ' (ou ") et se terminent par ' (ou ") Problème : comment écrire en PHP Bonjour c'est moi! Solution : echo "Bonjour, c'est moi!"; 37
38 Chaînes de caractères Problème : comment écrire en PHP Bonjour c'est moi! Uniquement avec des ' 38
39 Chaînes de caractères Problème : comment écrire en PHP Bonjour c'est moi! Uniquement avec des ' Solution : echo 'Bonjour, c\'est moi!'; On utilise le caractère d'échappement \ qui introduit les caractères spéciaux \n, \t,... 39
40 Chaînes de caractères echo 'Bonjour, c\'est moi!'; echo 'Il a dit : "Bonjour toi!"'; echo "Elle a répondu : \"Coucou!\""; On utilise le caractère d'échappement \ qui introduit les caractères spéciaux \n, \t, \", \', \\... 40
41 V Création de fonctions/portée des variables en PHP 41
42 Fonctions en PHP On peut créer une fonction ainsi : function calculperimetrecercle($rayon) { $perimetre = 2 * pi() * $rayon; return $perimetre; $r = 4; $peri = calculperimetrecercle($r); echo '<p>périmètre 4 : '.$peri.'</p>'; echo '<p>périmètre 5 : '.calculperimetrecercle(5).'</p>'; Lors de la déclaration de la fonction, les paramètres (ou arguments) N'EXISTENT PAS C'est lors de l'appel de la fonction que les valeurs des paramètres sont passées à la fonction 42
43 Fonctions en PHP On peut créer une fonction ainsi : function calculperimetrecercle($rayon) { $perimetre = 2 * pi() * $rayon; return $perimetre; $r = 4; $peri = calculperimetrecercle($r); echo '<p>périmètre 4 : '.$peri.'</p>'; echo '<p>périmètre 5 : '.calculperimetrecercle(5).'</p>'; Les paramètres sont passés par valeur (ou par recopie), c'est-à-dire que les paramètres ne sont pas modifiés lors de leur passage dans la fonction 43
44 Portée des variables Les variables sont locales au bloc dans lequel elles sont créées function test($param1, $param2) { $a = 12; $resultat = $param1 + $param2; return $resultat; $b = 12; echo '<p> resultat : '.test(5, 4).' - a : '.$a.'- b : '.$b.'</p>'; Les variables déclarées dans le bloc principal sont des variables GLOBALES Les variables déclarées dans un bloc de programme (comme une fonction) sont LOCALES : en dehors du bloc, elles N'EXISTENT PLUS! 44
45 Portée des variables Les variables sont locales au bloc dans lequel elles sont créées echo '</p>'; for ($i=0 ; $i<100 ; $i++) { echo $i.' '; echo '</p>'; echo '<p>valeur de i : '.$i.'</p>'; 45
46 Portée des variables Les variables sont locales au bloc dans lequel elles sont créées echo '</p>'; for ($i=0 ; $i<100 ; $i++) { echo $i.' '; echo '</p>'; echo '<p>valeur de i : '.$i.'</p>'; 46
47 Portée des variables Les variables sont locales au bloc dans lequel elles sont créées function afficher() { echo '<p>'; for ($i=0; $i<100; $i++) { echo $i.' '; echo '</p>'; echo '<p>valeur de i : '.$i.'</p>'; 47
48 Portée des variables Les variables sont locales au bloc dans lequel elles sont créées function afficher() { echo '<p>'; for ($i=0; $i<100; $i++) { echo $i.' '; echo '</p>'; echo '<p>valeur de i : '.$i.'</p>'; 48
49 Portée des variables Les variables sont locales au bloc dans lequel elles sont créées function afficher() { echo '<p>'; for ($i=0; $i<100; $i++) { echo $i.' '; echo '</p>'; afficher(); echo '<p>valeur de i : '.$i.'</p>'; 49
50 Portée des variables Les variables sont locales au bloc dans lequel elles sont créées function afficher() { echo '<p>'; for ($i=0; $i<100; $i++) { echo $i.' '; echo '</p>'; afficher(); echo '<p>valeur de i : '.$i.'</p>'; 50
51 Fonctions en PHP Quand on veut modifier la valeur d'un paramètre (d'un argument) dans une fonction, il faut le passer par adresse (ou par référence) function augmentevaleur($val) { $val++; $a = 4; echo '<p>valeur avant : '.$a.'</p>'; augmentevaleur($a); echo '<p>valeur après : '.$a.'</p>'; 51
52 Ce qui donne : Fonctions en PHP 52
53 Fonctions en PHP Quand on veut modifier la valeur d'un paramètre (d'un argument) dans une fonction, il faut le passer par adresse (ou par référence) function augmentevaleur(&$val) { $val++; $a = 4; echo '<p>valeur avant : '.$a.'</p>'; augmentevaleur($a); echo '<p>valeur après : '.$a.'</p>'; 53
54 Ce qui donne : Fonctions en PHP 54
55 Fonctions en PHP Un paramètre peut être un tableau $tabnotes = array(12, 10.5, 8, 11, 10.5); function ajouteun(&$tab) { for ($i=0;$i<count($tab);$i++) { $tab[$i]++; echo '<p>valeur avant : '.$tabnotes[0].'</p>'; ajouteun($tabnotes); echo '<p>valeur après : '.$tabnotes[0].'</p>'; 55
56 Ce qui donne : Fonctions en PHP 56
57 Avez-vous des questions? 57
Attaques 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étailModule 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é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é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é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é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é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é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étailJava Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Plus en détailIntrodution à PHP, MySQL et AJAX
Introdution à PHP, MySQL et AJAX Introduction à PHP Syntaxe Variables Boucles PHP avancé Sessions Manipulation de fichiers Cookies PHP+MySQL AJAX Contenu du cours Qu'est ce que PHP? PHP signifie P HP:
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é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é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étailModélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework
Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé
Plus en détailAttaques 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é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é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é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étailRÉALISATION D UN SITE DE RENCONTRE
RÉALISATION D UN SITE DE RENCONTRE Par Mathieu COUPE, Charlène DOUDOU et Stéphanie RANDRIANARIMANA Sous la coordination des professeurs d ISN du lycée Aristide Briand : Jérôme CANTALOUBE, Laurent BERNARD
Plus en dé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é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é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étailGuide d interfaçage SSO Connexion des ressources aux plates-formes de type Corrélyce. Sommaire. Titre du document
Connexion des ressources aux plates-formes de type Corrélyce CRDP ACADÉMIE D AIX-MARSEILLE 31, bd d Athènes 13232 Marseille cedex 1 T 04 91 14 13 12 F 04 91 14 13 00 www.crdp.aix-marseille.fr Établissement
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é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é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étailPLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4
PLUGINS Guide du Développeur STEPHANE FERRARI P l u X m l 5.4 Table des matières Présentation de PluXml...5 Principales caractéristiques...5 Pré-requis...6 Procédure d'installation...6 Procédure de mise
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étailGuide d implémentation Interface avec la plateforme de paiement
Guide d implémentation Interface avec la plateforme de paiement Version 2.8-2012 SUIVI, HISTORIQUE Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom
Plus en détailWeb statique : client-serveur. PHP/MySQL: Sites dynamiques Formulaires et bases de données. Discussion HTTP. Caractéristiques du HTTP
p. 1 Web statique : client-serveur p. 2 PHP/MySQL: Sites dynamiques Formulaires et bases de données François Gannaz navigateur Requete HTTP Serveur web (apache) INP Formation Continue 16, 17, 23, 24 juin
Plus en détailLES GRANDES ETAPES DE CREATION D UN WEB DESIGN
LES GRANDES ETAPES DE CREATION D UN WEB DESIGN PENSER LA STRUCTURE ET LE THEME DU SITE STRUCTURE ET THEME DU SITE Taille (le site sera-t-il extensible ou fixe?) Organisation Thème Couleurs Illustrations
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étailManuel v. 6sV Simplement surfer. Simplement cliquer. Simplement bloguer.
Manuel v. 6sV Simplement surfer. Simplement cliquer. Simplement bloguer. Sommaire 1. Se loguer 2. Ta place de travail (Tableau de bord) 3. Créer ton article 3.1«Ajouter» un article 3.2 Ta feuille de papier
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étailENVOI EN NOMBRE DE Mails PERSONNALISES
ENVOI EN NOMBRE DE Mails PERSONNALISES 2 Téléchargement 3 Installation 6 Ecran d accueil 15 L envoi de mails 22 Envoi d un document HTML crée avec Word (envoi en base 64) 25 Le compte courriel 27 L historique
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étailALGORITHMIQUE ET PROGRAMMATION En C
Objectifs ALGORITHMIQUE ET PROGRAMMATION Une façon de raisonner Automatiser la résolution de problèmes Maîtriser les concepts de l algorithmique Pas faire des spécialistes d un langage Pierre TELLIER 2
Plus en détailGénéralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code
Généralités javadoc Université de Nice - Sophia Antipolis Richard Grin Version 1.4.1 8/2/11 javadoc produit de la documentation en partant de commentaires particuliers insérés dans le code source des classes
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étailINTRODUCTION 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é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étailFormation : WEbMaster
Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins
Plus en détailOUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage
Outil d administration de parc informatique Documentation d installation et de paramétrage Nicolas BIDET Ouapi.org 29/07/2012 Sommaire Installation de Wampserver... 3 1.1. Téléchargement de WampServer...
Plus en dé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étailFORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006
I. INTRODUCTION 1. Présentation du formateur et des élèves 2. Historique internet : d'où ça vient a. Historique général : 3 étapes majeures 1. l'histoire de l'informatique débute en 1942 avec la première
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étailSé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é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étailLes outils de création de sites web
Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site
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é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étailSERVEUR WEB. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille
SERVEUR WEB Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille 1) TP : Serveur WEB L ordinateur Raspberry Pi est connecté en réseau par un connecteur Ethernet et/ou
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étailÉléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike
Plus en détailMise en oeuvre d un intranet à partir de logiciels Open Source avec intégration des certificats numériques et login unique
Mise en oeuvre d un intranet à partir de logiciels Open Source avec intégration des certificats numériques et login unique N. Clément, F. Dal, X. Jeannin, M.T. Nguyen CNRS/UREC http://www.urec.cnrs.fr
Plus en détailDocument Object Model (DOM)
Document Object Model (DOM) Jean-Claude Charr Maître de conférences IUT de Belfort Montbéliard Université de Franche Comté Description générale Définit un standard pour accéder aux documents structurés
Plus en détailChoisir le mode d envoi souhaité. Option 1 : Envoyer un SMS à un nombre réduit de numéros (0 10 )
Ce service permet d effectuer des envois de SMS texte à partir d une source de numéros de GSM (Maroc Telecom, Meditel,INWI ou Etrangers) sous format texte ou sous format Excel. Il est nécessaire au préalable
Plus en détailIntroduction à la programmation Travaux pratiques: séance d introduction INFO0201-1
Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 B. Baert & F. Ludewig Bruno.Baert@ulg.ac.be - F.Ludewig@ulg.ac.be Qu est-ce que la programmation? Programmer Ecrire un
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é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étailPlan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Transactions
Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO2 2006-2007 S2-IO2 Bases de données: Jointures, Cours Internet et Outils: [1/12] Intro, Internet, Web, XHTML (2H) [2/12] XHTML(2H) [3/12]
Plus en détailLA PLATE-FORME D'ALTERN C
LA PLATE-FORME D'ALTERN C http://doc.alternc.org/user/ch01.html Altern C est un ensemble de scripts fondé uniquement sur des Logiciels Libres. Grâce à sa facilité d administration, il permet d offrir un
Plus en détailA DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT
DOCUMENTATION CAS A DESTINATION DES SERVICES TIERS Titre descriptif du document Référence du document REFO-DT-ENTV2-ServeurCAS-v1.2.docx Nom du fichier REFO-DT-ENTV2-ServeurCAS-v1.2.docx Version du document
Plus en détailTechniques de Programmation pour Internet
Séance 7 Transactions par CGI Année Spéciale Informatique ENSIMAG 2002-2003 James L. Crowley Anullé Le but de l'exercice est d'introduire un certain nombre de constructions en PERL utiles pour la programmation
Plus en détailSécurité des applications web. Daniel Boteanu
I F8420: Éléments de Sécurité des applications web Daniel Boteanu Architecture des applications web Client légitime Internet HTTP 浀 HTML Server Web 2 Architecture des applications web Client légitime Internet
Plus en détailRapport de projet Site web pour une association
51, rue Barthélémy de Laffemas BP 29 26901 Valence Cedex 9 Rapport de projet Site web pour une association Année 2006-2007 Bruno SABOT 1ère année DUT R&T Mathieu ROGER 2ème année DUT R&T Rapport réalisé
Plus en détailLe langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie
Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis
Plus en détail25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.
25 mars Tutoriel sur Laravel Préparé par : Lydiane Beaulne-Bélisle Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel. Créé pour le cours de Projet de fin d étude Collège de
Plus en détailInitiation à 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étailHTML. Notions générales
1 HTML Le langage HTML est le langage de base permettant de construire des pages web, que celles-ci soient destinées à être affichées sur un iphone/android ou non. Dans notre cas, HTML sera associé à CSS
Plus en détailPHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)
PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et
Plus en détailPHP 4 PARTIE : BASE DE DONNEES
PHP 4 PARTIE : BASE DE DONNEES 1. Introduction 2. Présentation de MySQL 3. Principe 4. Connexion 5. Interrogation 6. Extraction des données 7. Fonctions de services 8. Traitement des erreurs 9. Travaux
Plus en détail1. 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étailINFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09
INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL
Plus en détailSTAGE IREM 0- Premiers pas en Python
Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer
Plus en détailBernard Lecomte. Débuter avec HTML
Bernard Lecomte Débuter avec HTML Débuter avec HTML Ces quelques pages ont pour unique but de vous donner les premiers rudiments de HTML. Quand vous les aurez lues, vous saurez réaliser un site simple.
Plus en détailHTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009
HTTP Technologies du Web Programmation Web côté serveur Pierre Senellart (pierre.senellart@telecom-paristech.fr) Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009 P. Senellart (TELECOM
Plus en détailCREATION d UN SITE WEB (INTRODUCTION)
CREATION d UN SITE WEB (INTRODUCTION) Environnement : World Wide Web : ordinateurs interconnectés pour l échange d informations ( de données) Langages : HTML (HyperText Markup Language) : langages pour
Plus en détailéquipement radio Procédure
07/03/2014 GLPI / Inventaire équipement radio Procédure Anthony MANDRON SDIS 21 Table des matières Procédure d installation de GLPI sur une Debian Wheezy :... 2 Mise en place du plugin «Generic Object
Plus en détailSélection du contrôleur
Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du
Plus en détailRapport de stage Nicolas PLAZE Licence Pro A2I. Rapport de Stage LICENCE PRO A2I. Société INFHOTIK. Nicolas PLAZE
Rapport de Stage LICENCE PRO A2I Société INFHOTIK Nicolas PLAZE Année 2001-2002 1 I. L ENTREPRISE 1. Raison sociale 2. Activité 3. Personnel 4. L offre infhotik hôtel 5. Les projets SOMMAIRE II. OBJECTIFS
Plus en détailTP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.
ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture
Plus en détail2 Formation utilisateur
2 Formation utilisateur Formation développeur Formation Formation développeur - créer un compte - créer un projet - rejoindre/quitter un projet - rappel sur l'open source et les licences - rappels su PHP
Plus en détailEnquête Nationale sur le devenir des diplômés de
Enquête Nationale sur le devenir des diplômés de DUT 2010 Génie Mécanique et Productique Résultats de l IUT de Reims-Châlons-Charleville (Note de synthèse sur les diplômés de formation initiale hors alternance)
Plus en détailDocumentation CAS à destination des éditeurs
Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges
Plus en détailLicence 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étailSYSTÈMES D INFORMATIONS
SYSTÈMES D INFORMATIONS Développement Modx Les systèmes de gestion de contenu Les Content Management Système (CMS) servent à simplifier le développement de sites web ainsi que la mise à jour des contenus.
Plus en détailIN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
Plus en détailFTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)
Publication par FTP FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur) Logiciels FTP nombreux (FileZilla, CuteFTP, WinSCP, FTP Expert).
Plus en détailINITIATION 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étailPack Fifty+ Normes Techniques 2013
Pack Fifty+ Normes Techniques 2013 Nos formats publicitaires par site 2 Normes techniques 2013 Display classique Pavé vidéo Footer Accueil panoramique Publi rédactionnel Quiz Jeu concours Emailing dédié
Plus en détailSoon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions
Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento herve@agence-soon.fr AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1
Plus en détailAspects techniques : guide d interfaçage SSO
COURDECO Aspects techniques : guide d interfaçage SSO Septembre 2011 Cette annexe présente succinctement le système d'authentification unique (SSO : single sign on, authentification unique) utilisé dans
Plus en détailPPE Installation d un serveur FTP
Introduction : Tout au long de ce tutorial nous allons créer un serveur FTP, commençons tout d abord à voir ce qu est un serveur FTP. File Transfer Protocol (protocole de transfert de fichiers), ou FTP,
Plus en détailThème : Création, Hébergement et référencement d un site Web
Formation au profit des enseignants de l'université Ibn Zohr Thème : Création, Hébergement et référencement d un site Web Omar El Kharki & Jamila Mechbouh http://perso.menara.ma/~elkharki/ Ou bien http://www.elkharki.africa-web.org/
Plus en détailPanel des technologies Web
Panel des technologies Web pierre.jean@mines-ales.fr version 0.14 Objectif Un panorama des technologies Web pour comprendre leurs positionnements et leurs utilisations Questions Evaluation Sommaire Avant
Plus en détailCRÉER SON SITE INTERNET. Créer son site Internet. Méd de Roanne. FG 16/09/08
CRÉER SON SITE INTERNET 1 Tout d abord, nous allons réviser quelques notions de base permettant de comprendre ce qu est un site Internet, et ce que cela implique. Dans un second temps, le lien ci-après
Plus en détail