Une introduction / ébauche au langage PHP (Manipulation des formulaires, sessions et cookies) faite dans le cadre des formations inter-membres du club Junior ENSI (http://www.junior-ensi.org/) de l'école nationale des sciences de l'informatique (http://www.ensi.rnu.tn/).
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
Une introduction / ébauche au langage PHP (intro, xampp, premier pas, les structures, les variables, les types, les fonctions ...) faite dans le cadre des formations inter-membres du club Junior ENSI (http://www.junior-ensi.org/) de l'école nationale des sciences de l'informatique (http://www.ensi.rnu.tn/).
Introduction au langage de programmation PHP.
Présentation réalisée la première fois le lundi 10 mars 2014 à l'IIM : Institut de l'Internet et du Multimédia pour les années préparatoires.
Cette présentation a pour but d'initier les élèves à l'apprentissage de PHP : comprendre sa logique, expliquer les bases de ce langage, sa syntaxe et dans quels cas il peut être utilisé.
Après présentation orale de ces slides, des exercices de mise en pratique ont été réalisés en Atelier avec les élèves.
Voici le plan de la présentation :
• Php, Le principe
• Les basiques
- Les variables
- Afficher un élément
• Les indispensables
- Les conditions
- Les boucles
- Les tableaux
• Les utiles
- Les fonctions
- GET & POST
- Include
PARTIE 1 : Développez une application web dynamique et interactive : Comprendre le concept Web2.0. Dégager les différences entre le modèle statique et le modèle dynamique. Comprendre les balises HTML et CSS. Apprendre le langage PHP : Les Variables, les types, les structures de contrôle, les structure itérative et les fonctions. Tout ceci accompagné par des exemples et exercices.
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
Une introduction / ébauche au langage PHP (intro, xampp, premier pas, les structures, les variables, les types, les fonctions ...) faite dans le cadre des formations inter-membres du club Junior ENSI (http://www.junior-ensi.org/) de l'école nationale des sciences de l'informatique (http://www.ensi.rnu.tn/).
Introduction au langage de programmation PHP.
Présentation réalisée la première fois le lundi 10 mars 2014 à l'IIM : Institut de l'Internet et du Multimédia pour les années préparatoires.
Cette présentation a pour but d'initier les élèves à l'apprentissage de PHP : comprendre sa logique, expliquer les bases de ce langage, sa syntaxe et dans quels cas il peut être utilisé.
Après présentation orale de ces slides, des exercices de mise en pratique ont été réalisés en Atelier avec les élèves.
Voici le plan de la présentation :
• Php, Le principe
• Les basiques
- Les variables
- Afficher un élément
• Les indispensables
- Les conditions
- Les boucles
- Les tableaux
• Les utiles
- Les fonctions
- GET & POST
- Include
PARTIE 1 : Développez une application web dynamique et interactive : Comprendre le concept Web2.0. Dégager les différences entre le modèle statique et le modèle dynamique. Comprendre les balises HTML et CSS. Apprendre le langage PHP : Les Variables, les types, les structures de contrôle, les structure itérative et les fonctions. Tout ceci accompagné par des exemples et exercices.
PARTIE 2 : Développez une application web dynamique et interactive : Comprendre les Sessions et les Cookies. Manipuler les formulaires et leurs éléments. Présenter Mysql, définir une BD, Comprendre le langage SQL et Apprendre à manipuler phpMyadmin. Faire la connexion avec la base de données et réaliser des opérations CRUD. Tout ceci accompagné avec des exemples et exercices.
Conférence d'ouverture du deuxième webday de l'esgi.
Présentation des nouveautés de PHP7, l'état du support des versions de PHP, les incompatibilités (backwards compatibility breaks), les nouvelles fonctionnalités, et les moyens pour tester son application dès maintenant.
Cours de PHP/MySQL pour l'IEF (Institut Européen de Formation)
Première partie des cours de développement PHP :
- Environnement de développement
- Hello world !
- Syntaxe PHP
- PHP et HTML
- Instructions PHP
- Les variables
- Déclaration des variables
- Variables locales
- Variables globales
- Tester l'existence d'une variable
- Détruire une variable
- Variables dynamiques
- Constantes
- Types de données
- Trouver le type d'une variable
- Booléens (Boolean)
- Entiers (Integer)
- Nombres flottants (Float)
- Chaînes de caractères (String)
- Les Cast
- Conversion de valeurs
- Opérateurs
- Opérateurs d'affectation
- Opérateurs d'arithmétiques
- Incrémentation/Décrémentation
- Opérateurs combinés
- Concaténation
- Opérateurs de comparaison
- Opérateurs logiques
- Priorités des opérateurs
- Conditions (if et switch)
PHP : (Hypertext Preprocessor") est un langage de scripts:
Coté serveur,
Open Source,
et spécialement conçu pour le développement d'applications web.
Il peut être intégré facilement au HTML.
Clear PHP est la référence de programmation PHP pour tous. Elle rassemble la plus grande list de recommendations pour écrire du code clair, éviter les erreurs classiques, prévenir le code mort et préparer les prochaines versions de la plate-forme. Ces recommendations se concentrent sur PHP, et se situent entre les conventions d'écriture et la conception logicielle. C'est la première fois qu'une telle référence a été compilée, pour permettre à tous de bâtir son propre référentiel de programmation en PHP.
Mise en place du suivi multi appareil Google Analytics pour Prestashop avec G...Bruno Guyot
Dans ces slides, vous découvrirez étape par étape comment mettre en place le suivi des utilisateurs de votre site à travers tous leurs appareils par le biais de la fonctionnalité User-Id de Google Analytics.
Pour l'exemple, la mise en place est faite sur un site e-commerce Prestashop 1.6 par le biais de Google Tag Manager.
Ces slides font parti d'un guide beaucoup plus large sur Google Tag Manager et Prestashop consultable ici : http://www.chablais-web.fr/google-tag-manager-ecommerce-prestashop.php#user-id-cookie
PARTIE 2 : Développez une application web dynamique et interactive : Comprendre les Sessions et les Cookies. Manipuler les formulaires et leurs éléments. Présenter Mysql, définir une BD, Comprendre le langage SQL et Apprendre à manipuler phpMyadmin. Faire la connexion avec la base de données et réaliser des opérations CRUD. Tout ceci accompagné avec des exemples et exercices.
Conférence d'ouverture du deuxième webday de l'esgi.
Présentation des nouveautés de PHP7, l'état du support des versions de PHP, les incompatibilités (backwards compatibility breaks), les nouvelles fonctionnalités, et les moyens pour tester son application dès maintenant.
Cours de PHP/MySQL pour l'IEF (Institut Européen de Formation)
Première partie des cours de développement PHP :
- Environnement de développement
- Hello world !
- Syntaxe PHP
- PHP et HTML
- Instructions PHP
- Les variables
- Déclaration des variables
- Variables locales
- Variables globales
- Tester l'existence d'une variable
- Détruire une variable
- Variables dynamiques
- Constantes
- Types de données
- Trouver le type d'une variable
- Booléens (Boolean)
- Entiers (Integer)
- Nombres flottants (Float)
- Chaînes de caractères (String)
- Les Cast
- Conversion de valeurs
- Opérateurs
- Opérateurs d'affectation
- Opérateurs d'arithmétiques
- Incrémentation/Décrémentation
- Opérateurs combinés
- Concaténation
- Opérateurs de comparaison
- Opérateurs logiques
- Priorités des opérateurs
- Conditions (if et switch)
PHP : (Hypertext Preprocessor") est un langage de scripts:
Coté serveur,
Open Source,
et spécialement conçu pour le développement d'applications web.
Il peut être intégré facilement au HTML.
Clear PHP est la référence de programmation PHP pour tous. Elle rassemble la plus grande list de recommendations pour écrire du code clair, éviter les erreurs classiques, prévenir le code mort et préparer les prochaines versions de la plate-forme. Ces recommendations se concentrent sur PHP, et se situent entre les conventions d'écriture et la conception logicielle. C'est la première fois qu'une telle référence a été compilée, pour permettre à tous de bâtir son propre référentiel de programmation en PHP.
Mise en place du suivi multi appareil Google Analytics pour Prestashop avec G...Bruno Guyot
Dans ces slides, vous découvrirez étape par étape comment mettre en place le suivi des utilisateurs de votre site à travers tous leurs appareils par le biais de la fonctionnalité User-Id de Google Analytics.
Pour l'exemple, la mise en place est faite sur un site e-commerce Prestashop 1.6 par le biais de Google Tag Manager.
Ces slides font parti d'un guide beaucoup plus large sur Google Tag Manager et Prestashop consultable ici : http://www.chablais-web.fr/google-tag-manager-ecommerce-prestashop.php#user-id-cookie
Internet Cookies presentation contains-
What is internet cookies?
Who can see this cookies?
How does it look like?
History
Types
Uses
Limitations
Disadvantages
Cookie/Cookiless/multi channels : parle-t-on aux mêmes utilisateurs ?DataPerformanceSummit
Chaque consommateur utilise maintenant quotidiennement de nombreux terminaux pour se connecter : les smartphones et tablettes sont en train de supplanter à vitesse accéléré les ordinateurs fixes et portables dans les usages. Ce nouvel état de fait présente de nombreux problèmes pour le marketing digital en matière de suivi de la performance et de ciblage des audiences. L’absence ou l’inefficacité des cookies sur les terminaux mobiles complique considérablement la tâche des marques pour suivre leurs prospects dans leur navigation internet multi-terminaux. Quelles solutions existent aujourd’hui pour reconnaître l’utilisateur final quel que soit le terminal avec lequel il se connecte? Quelle efficacité en attendre? Dans cette session, vous pourrez découvrir les solutions par Tapvalue et MediaMath par le biais de cas pratiques qui décrypteront les différentes facettes du tracking mobile et cross-device (identification probabiliste et déterministe, fingerprinting, etc.).
OWASP Québec - Attaques et techniques de défense des sessions Web - par Louis...Patrick Leclerc
Le concept de session est extrêmement important pour permettre aux applications Web de fournir une expérience personnalisée à ses utilisateurs. La session permet à l’utilisateur de ne pas avoir à faire transiger ses informations d’authentification à chaque requête, ce qui serait risqué. Par contre, la (mauvaise) gestion de la session ouvre la porte à plusieurs sortes de menaces. Durant cette présentation, quatre types d’attaques sur les sessions seront présentés ainsi que les bonnes pratiques pour se prémunir de ces problèmes. Entre autres, il sera question de « session hijacking » (différentes variantes), de « session fixation », de « session donation » et de « session puzzling ». D’autres sujets connexes seront aussi abordés comme le temps d’expiration des sessions et les complications liées à l’authentification de type authentification unique.
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
L’arrivée de PHP 5.3 en milieu d’année 2009 a bouleversé la manière de développer des applications web. En effet, cette nouvelle version a apporté de nouveaux outils au langage tels que les espaces de nommage qui favorisent la réutilisabilité du code lorsqu’ils sont employés à bon escient. Les nouveaux frameworks de développement rapide ont aussi suivi le mouvement et reposent sur la base de PHP 5.3. C’est le cas de Symfony2 dont la version stable est prévue prochainement.
Cette présentation offre un tour d’horizon de la nouvelle architecture du framework qui s’articule autour de “bundles”, de librairies externes et de nombreux composants indépendants tels que le conteneur d’injection de dépendances. Nous dresserons un panorama des principales fonctionnalités offertes par le framework telles que la couche d’ORM Doctrine 2, le moteur de templating Twig et la gestion des formulaires. Nous nous intéresserons également à la gestion du cache HTTP, à la couche de sécurité ainsi qu’aux outils de débogage destinés à améliorer la productivité du développeur et la maintenance de l’application.
Structurer ses travaux SAS à l'aide de pages HTML, Joël Rivestsasreference
- Deux utilisations du HTML
- Résultats en HTML
- Résultats en HTML - Exemple
- Vaut-il la peine de produire un site ?
- Résultats en HTML - Pré-requis
- Macro %VERSHTML
- Gestion des programmes SAS
- Gestion des programmes SAS - exemple
RDFa, comment insuffler un peu d'intelligence à une page Web ?Antidot
Le but de ce tutoriel est de présenter de manière concrète RDFa, recommandation du W3C qui permet d'exprimer des triplets RDF dans des pages Web HTML. A travers différents exemples, nous montrons pas à pas les principes de cette syntaxe de RDF revenant au passage sur les fondements du modèle de triplet. Puis, nous abordons différents exemples d'exploitation des données en RDFa tant du point de vue du site Web en lui-même, qu'au niveau du navigateur que des moteurs de recherche (Google rich snippet, Yahoo SearchMonkey, projet Isidore du CNRS). Dans la continuité, nous ouvrons la discussion sur les perspectives ouvertes par RDFa dans le domaine de l'optimisation du référencement, en particulier dans le E-commerce.
Introduction au langage PHP (2éme partie) élaborée par Marouan OMEZZINE
1. Introduction au langage PHP M. Marouan OMEZZINE Elève ingénieur JuniorENSI & E.N.S.I. http://www.junior-ensi.org http://www.slideshare.net/marouan.omezzine Version 1.1070208 Last update : 07-Fév-2008 Deuxième partie
4. Pourquoi un formulaire ? Réf : http://www.commentcamarche.net/html/htmlform.php3 Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains magazines.
5. La balise FORM Les formulaires sont délimités par la balise <FORM> ... </FORM>. Cette balise qui permet de regrouper plusieurs éléments de formulaire (boutons, champs de saisie,...) et qui possède les attributs obligatoires ACTION et METHOD .
6. La balise FORM 1 – L’attribut : METHOD METHOD indique sous quelle forme seront envoyées les réponses « POST » est la valeur qui correspond à un envoi de données stockées dans le corps de la requête , tandis que « GET » correspond à un envoi des données codées dans l'URL , et séparées de l'adresse du script par un « ? ». i.e. : www.monsite.com/index.php ? id=1 . Pour plus d’information sur la différence entre GET et POST: http://www.cs.tut.fi/~jkorpela/forms/methods.html
7. La balise FORM 2 – L’attribut : ACTION 3 – L’attribut : ENCTYPE (optionnel) ACTION indique l'adresse d'envoi (script CGI, script PHP … ou adresse email (mailto:adresse.email@machine)) ENCTYPE spécifie le format des données envoyées, dans le cas où un protocole n'imposerait pas de format précis. Il possède plusieurs valeurs dont : - " text/plain " : Valeur utilisée dans le cas d'un formulaire classique - " multipart/form-data " : Valeur utilisée dans le cas où le formulaire comprendrait un fichier attaché (<input type="file" ...>)
8.
9. Les éléments INPUT Type Syntaxe Exemple sans <input name ="ident" > <input name ="ident" value ="Par défaut" > submit <input type = " submit " value ="Envoi" > checkbox <input type = " checkbox " name ="pfm" value ="linux" checked > Linux <BR> <input type = " checkbox " name ="pfm" value ="dos" > Dos <BR> <input type = " checkbox" name ="pfm" value ="win" > Windows
10. Les éléments INPUT Type Syntaxe Exemple radio <input type =" radio " name ="media" value ="cd" checked > CD-ROM <BR> <input type =" radio " name ="media" value ="dk"> Disquette password <input type =" password " name ="pass" > reset <input type =" reset " value ="Efface" > file <input type =" file " name =" file " />
11. L'élément SELECT Syntaxe Exemple <select name ="menu" > <option> Banane <option> Orange <option > Citron <option selected > Pomme <option> Pêche <option> Poire <select > <select name ="menu" size =4> ... <select name ="menu" size =4 multiple > ...
25. Démarrer une session Syntaxe La session doit être déclarée dans le code tout en haut de votre page car le cache du navigateur doit être vide pour démarrer une session. Donc aucun code HTML avant le démarrage d'une session !! <?php session_start() ; ?> Ce code permet de démarrer une session . Si un fichier existe sur le serveur pour cette session, les variables de sessions seront récupérées , si ce n’est pas le cas, un nouveau fichier sera créé.
26. Créer une variable de session Syntaxe <?php $_SESSION[ ' variable ' ] = $valeur ; ?> Les variables de sessions sont accessibles, une fois que la sessions est démarrée, via un tableau super global : $_SESSION Nous créons ici une variable de session nommée variable qui vaut $valeur .
27. Utiliser la valeur d’une variable de session Exemple <?php if ( isset( $_SESSION[' ensi '] ) ) echo 'La variable "ensi" existe et vaut: ' . $_SESSION[' ensi '] ; ?> isset() permet de savoir si la variable de session « ensi » existe ou non.
28. Supprimer une variable de session Syntaxe <?php unset ($_SESSION[ ' variable ' ] ) ; echo 'La variable de session "variable" est maintenant détruite'; ?> unset() permet de supprimer une variable de session.
29. Détruire toutes les variables de session Syntaxe Détruire une session Syntaxe <?php session_unset() ; ?> <?php session_destroy() ; ?>
31. Qu'est-ce qu'un cookie ? Pour explorer le répertoire cookies sous votre machine Windows ; faites Démarrer / Exécuter et taper Cookies . Un cookie est un fichier que le serveur envoi sur la machine de l'utilisateur . Il est souvent utilisé pour reconnaitre les utilisateurs .
32. Démarrer une session Syntaxe La fonction setcookie() doit être placé avant tout code HTML, car le cache du navigateur doit être vide pour que cette fonction marche convenablement. <?php setcookie( name , value , expire , path , domain ) ; ?>
33. Exemple 1 L'exemple ci-dessous génère un cookie appelé " nom_cookie ", avec pour contenu "Léon" et pendant une période de 10 heures . <?php // génère le cookie $contenu = 'léon'; // le contenu de votre cookie setcookie( "nom_cookie", $contenu, time()+ 36000 ) ; ?> <html> <body> <p> Un cookie a été généré sur cette page. </p> </body> </html>
34. Comment retrouver la valeur d'un cookie L'exemple ci-dessous test l'existence d'un cookie apelé " nom_cookie " et affiche si le cookie existe ou n'existe pas. <html> <body> <?php // test l'existance d'un cookie apelé "nom_cookie" if ( isset( $_COOKIE[ "nom_cookie" ] ) ) echo 'Le cookie existe ' . $_COOKIE[ "nom_cookie" ] . '! <br /> '; else echo 'Le cookie napos;existe pas <br /> '; ?> </body>
36. Remarque Session Vs Cookie La différence entre les sessions et les cookies est que les cookies sont stockés sur le poste du visiteur tandis que les sessions sont dans des fichiers présents sur le serveur .