Un langage qui a la classe. Mohammed REZGUI m.rezgui06@gmail.com. Basé sur le cours de Guillaume Perez

Documents pareils
Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

TP JAVASCRIPT OMI4 TP5 SRC

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Manuel du composant CKForms Version 1.3.2

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6

Peut être utilisée à l intérieur du site où se trouve la liste de référence.

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.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

Attaques applicatives

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

ALGORITHMIQUE ET PROGRAMMATION En C

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Création de formulaires interactifs

Module http MMS AllMySMS.com Manuel d intégration

Formulaire pour envoyer un mail

Publier un Carnet Blanc

PHP 5. La base de données MySql. A. Belaïd 1

INFORM :: DEMARRAGE RAPIDE A service by KIS

Séance d ED n 5 : HTML et JavaScript

Programmation Objet - Cours II

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Attaques de type. Brandon Petty

Publier dans la Base Documentaire

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Guide d utilisation pour W.access - Client

4. Groupement d objets

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

Manuel de SQUIRRELMAIL à l'usage des étudiants.

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

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

Le stockage local de données en HTML5

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

TP1. Outils Java Eléments de correction

DOM - Document Object Model

Graphisme et Design. L'interface client respectera votre charte graphique et sera adaptée selon vos recommandations.

PHP 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 CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

Calculateur de primes de l'ofsp Manuel

PDO : PHP Data Object 1/13

SQL Parser XML Xquery : Approche de détection des injections SQL

Guide de réalisation d une campagne marketing

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

RÉALISATION D UN SITE DE RENCONTRE

Formation Webmaster : Création de site Web Initiation + Approfondissement

Programmation Web TP1 - HTML

Mysql avec EasyPhp. 1 er mars 2006

Manuel d'installation

Module BD et sites WEB

Programmation en Java IUT GEII (MC-II1) 1

Publication dans le Back Office

Génie Logiciel avec Ada. 4 février 2013

CREATION d UN SITE WEB (INTRODUCTION)

Secure Card Data. Spécifications. Version SIX Payment Services

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

Sécurité des applications web. Daniel Boteanu

Comment développer et intégrer un module à PhpMyLab?

PLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL Beauvais. 8 Juillet 2015

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

Document Object Model (DOM)

CREATION WEB DYNAMIQUE

Les Bases. Messaoudi Khaled, Boukelal Hanane (Etudiants Informatique ) 2015.

Formation : WEbMaster

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web.

Cours 1: Java et les objets

Manuel : Comment faire sa newsletter

Formation Website Watcher

2 Formation utilisateur

Guide d implémentation Interface avec la plateforme de paiement

Tutoriel TYPO3 pour les rédacteurs

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

PHP 5.4 Développez un site web dynamique et interactif

Chapitre 3 : outil «Documents»

Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012

HTML. Notions générales

Alfstore workflow framework Spécification technique

Outil de télédéclaration fiscale

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

Inxmail Professional 4.2

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO

Cyberclasse L'interface web pas à pas

Algorithmique & programmation

Tutoriel d utilisation du Back-Office du site de la ligue

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

Evaluation et mise en place d un serveur de messages pour Chamilo 2.0

NAMEBAY PRO. votre site de revente de noms de domaine en marque blanche. Documentation technique

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation

Cours Bases de données 2ème année IUT

1. Introduction / Identification

Service d'authentification LDAP et SSO avec CAS

Recherche dans un tableau

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

Système clients serveur Kwartz Vulgarisation, identification, dossier personnel

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

Transcription:

Un langage qui a la classe Mohammed REZGUI m.rezgui06@gmail.com Basé sur le cours de Guillaume Perez

Suite de valeur indexé Soit par indice : $Tab[0] = "first one"; Soit par association (en utilisant une clé au lieu d'un indice) : $Tab["boby"] = 3; PHP gère dynamiquement les tableaux Ajout d'un élément (indice) $Tab[] = "new element"; //$Tab[0] $Tab[] = 64; //$Tab[1] Ajout d'un élément (association) $Tab['maCle'] = 'ma valeur';

array Instruction d'initialisation d'un tableau Par indexe $Tab = array("contenu case 1",24,43); Par Association $Tab = array("cle1" => "valeur1", "cle2" => "valeur2"); unset Détruit les variable spécifiées $Tab = array("hey","listen"); echo $Tab[0]; //affichera "Hey" unset($tab[1]); //efface un élément du tableau unset($tab); //efface le tableau

Multi-dimension Un Tableau peut contenir n'importe quoi, donc il peut contenir un tableau Tableau indexé $Tab = array(array(1,2,3),array(4,5,6)); Accès au éléments echo $Tab[1][1]; //Affiche 5 echo $Tab[0][2]; //Affiche 3 Tableau associatif $Notes = array("boby" => array(12,4,19), "alice" =>array(20,2,13)) Accès au éléments echo $Tab["boby"][1]; //Affiche 4 echo $Tab["alice"][0]; //affiche 20

Fonctions Utiles count Donne la taille d'un tableau $taille = count($tab); sort Tri le tableau dans l'ordre croissant sort($tab,$flag = SORT_REGULAR); Possibilité de trié autrement SORT_REGULAR (croissant) SORT_STRING (compare les item comme des string) array_fill Remplis le tableau avec une valeur donnée array_fill($indice_de_debut,$nombre_de_fois,$valeur)

HTML, le retour

Utilisé pour envoyer des données au serveur Peut contenir toutes sorte d'éléments Champ de texte / mot de pass Check-box Bouton radio Form Tout les éléments du formulaire se trouvent entre les balises form <form> <! élément du formulaire --> </form>

Input La plus grande partit des élément du formulaire sont des balise input avec différent attribut type <input type="text" name="attributdetexte"> Champ de texte Définit un champ de texte d'une ligne où l'utilisateur peut rentrer des informations <form> nom : <input type="text" name="nom"> </form>

Champ pour mot de passe Définit un champ de texte d'une ligne où l'utilisateur peut rentrer des mots de passe <form> login : <input type="text" name="login"> <br /> password : <input type="password" name="pass"> </form>

Bouton radio Définit des boutons radio cliquable (avec un choix unique) <form> couleur des yeux: <input type="radio" name="yeux" value="bleu"> bleu <br /> <input type="radio" name="yeux" value="marron">marron </form>

CheckBox Définit des cases cliquables (avec un choix multiple) <form> Animaux possédés: <input type="checkbox" name="pet" value="chien">chien <br /> <input type="checkbox" name="pet" value="chat">chat </form>

Bouton envoyer les données Définit un bouton cliquable de type envois des données <form name="data" action="page.php" method="post"> <input type="submit" value="envoyer"> </form> Permettra de récupérer les données via la variable $_POST

Sélection d'élément Donne le choix à l'utilisateur dans une liste d'éléments <form> <select name="pays"> <option value="france">france</option> <option value="espagne">espagne</option> <option value="portugal">portugal</option> </select>

Via les formulaires

Deux méthodes de transmission des données au serveur GET Attribut du formulaire method='get' (HTML) Tableau de données contenant toutes les valeurs $_GET['nom_de_donnee'] POST Attribut du formulaire method='post' (HTML) Tableau de données contenant toutes les valeurs $_POST['nom_de_donnee'] $_GET et $_POST sont des variables globales (nous en verrons d'autres)

Vos objets sont dotés d'une grande classe!

Programmation Orienté Objet (POO) Notion de modélisation du savoir faire Notion de message Permettre une meilleur réutilisation du code Classe Décrit un comportement (définit par un ensemble de méthodes) Sera utilisé comme modèle pour créer un ensemble d'élément Définit la réaction aux messages de ces éléments

Class Définition Class NomDeClass{ var $champ1; var $champ2; } function methodedemaclass1($param){ //Avec ses instructions }

Class Class Titre{ var $posx = 0; var $posy = 0; var $value = "titre par defaut"; function setx ($x){ $this->posx = $x; } function getx(){ return $this->posx; } }

Objet Structure de données qui possède des valeurs dans ses champs qui lui sont propre Réagit aux messages qui lui sont envoyer (peut modifier ses valeurs) Définition d'un objet $monobjet = new MaClass();

Objet Appel de méthode $monobjet = new MaClass(); $monobjet->mamethode($param); Appel de méthode de classe MaClass::maMethode();