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



Documents pareils
Formulaire pour envoyer un mail

Attaques applicatives

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

Module BD et sites WEB

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

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

Programmation Web. Madalina Croitoru IUT Montpellier

Formulaires et Compteurs

Activités HTML. Code: act-html

Les outils de création de sites web

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

Bases de Données et Internet

CREATION d UN SITE WEB (INTRODUCTION)

Création de formulaires interactifs

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

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

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

Bases de données et Interfaçage Web

ADMINISTRATION TÉLÉSERVICES

TD HTML AVEC CORRECTION

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

2 Formation utilisateur

INF8007 Langages de script

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

API SMS CONSEIL HTTP V2.01. Sommaire. Documentation V1.0 au 21/05/2011

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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

SYSTÈMES D INFORMATIONS

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Hébergement de site web Damien Nouvel

Pratique et administration des systèmes

Programmation Web. Introduction

Les solutions de paiement CyberMUT (Crédit Mutuel) et CIC. Qui contacter pour commencer la mise en place d une configuration de test?

CREATION WEB DYNAMIQUE

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Architectures web/bases de données

Utilisation de Sarbacane 3 Sarbacane Software

Introduction. Passage de sites statiques à des sites dynamiques

L3 informatique TP n o 2 : Les applications réseau

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

Les services usuels de l Internet

Mise en place d un serveur Proxy sous Ubuntu / Debian

Formation ing Utiliser MailPoet

Développement des Systèmes d Information

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type

Mise en œuvre des serveurs d application

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

GOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS

Utiliser un client de messagerie

Application Web et J2EE

Manuel d utilisation du web mail Zimbra 7.1

Barid Al Maghrib. Guide d utilisateur Boite Postale Electronique. Fonctions de base. Version 1.0

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

Stockage du fichier dans une table mysql:

Manuel d'installation

Serveur d Applications Web : WebObjects

Principe de la messagerie électronique

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

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

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion

Protocoles Applicatifs

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.

Logiciel : GLPI Version : SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Web statique : client-serveur. PHP/MySQL: Sites dynamiques Formulaires et bases de données. Discussion HTTP. Caractéristiques du HTTP

Introduction à PHP. Au sommaire de ce chapitre

Diffuser un contenu sur Internet : notions de base... 13

CMS Made Simple Version 1.4 Jamaica. Tutoriel utilisateur Récapitulatif Administration

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

Guide d utilisation. Version 1.1

Attaques de type. Brandon Petty

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

Petite définition : Présentation :

CERTIFICATS ÉLECTRONIQUES

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

HTML. Notions générales

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Serveurs de noms Protocoles HTTP et FTP

Module http MMS AllMySMS.com Manuel d intégration

Un site Web performant p 3. Les moteurs de la réussite p 4

L identité numérique. Risques, protection

API FTP SMSENVOI V1.1

LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS

Remote Cookies Stealing SIWAR JENHANI (RT4) SOUHIR FARES (RT4)

Programmation Web TP1 - HTML

Techniques de Programmation pour Internet

Panel des technologies Web

Sana Sellami. Licence Professionnelle SIL

Document Object Model (DOM)

Solution de gestion de newsletter 12all Version 1.0 p.montier

Transcription:

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

Avantages Rapide Libre (GPL) Portable (multi-plateforme) Simple Riche (bibliothèques) Évolutif

Fonctionnement interne

Serveur (www.infos.fr/page.php). Serveur web (Apache) requête HTTP Client réponse PHP clic Mozilla

Serveur web (Apache) HTTP Internet Navigateur web (Mozilla)

PHP ou HTML? Code PHP : «côté serveur» Navigateur client : reçoit que du HTML Conséquence : le code source PHP est protégé

Bases du langage

Un programme PHP, c est Un fichier HTML dans lequel on trouve des tags PHP : <html> <head><title>test</title></head> <body> <p> Il est <?echo date("h:i");?>. </p> </body> </html>

Intégration dans une page web L'intégration de code PHP dans une page web s'effectue grâce aux balises : <??> ou encore <?php?> Il est courant d'insérer des balises html dans du code PHP et du code PHP à l'intérieur de balises html : <? $titre="<h1>ceci est un test</h1>";?> <a href= <?php echo $lien;?> > </a> Google <html> <body> <?php echo "Ceci est un script PHP";?> </body> </html>

Premier exemple Le fichier essai.php contient : <html> <body> <?php echo "bonjour "; echo "salut "; echo 1+2*3;?> Le navigateur recevra la page HTML : <html> <body> bonjour salut 7 <p> ci-dessus du php </p> </body> </html> <p> ci-dessus du php </p> </body> </html> Tout le code PHP contenu entre les balises <?php et?> est exécuté ligne à ligne. Les instructions se terminent par ; Ce qui se trouve hors des balises <?php et?> est envoyé tel quel.

Variables Le caractère qui précède toutes les variables php est le dollar : $. Exemple : $mavar1 = "montexte"; $mavar2 = 12; Un nom de variable doit commencer exclusivement par un caractère alphabétique ou "_". Il n'est pas nécessaire de déclarer le type des données que l'on manipule, celui-ci est affecté dynamiquement par PHP. Le type de la variable dépend de ce que l'on met dedans et de ce que l'on en fait

Variables :type Instruction Type de la variable $Variable = 0; $Variable = 12; $Variable = 0.0; $Variable = 12.0; $Variable = "0.0"; $Variable = "Bonjour tout le monde"; type entier type entier type réel type réel type chaîne type chaîne

Variables Nom de variable correct $Variable Nom de variable incorrect $Nom de Variable Raison $Nom_De_Variable $123Nom_De_Variable $nom_de_variable $toto@gmail.com $nom_de_variable_123 $nom_de_variable $Nom-de-variable nom_de_variable

Variables: opérations Recoller des chaînes de caractères : on utilise le point <?php $prenom = " michel "; $nom = " dupont"; $complet = $prenom. $nom; echo $complet; // affiche: michel dupont echo $prenom. $nom; // idem?>

Formulaires

Interaction utilisateur On utilise les formulaires HTML balise <form> On récupère les données envoyées grâce aux variables globales $_GET et $_POST

Exemple de formulaire Code HTML classique : <form action="traitement.php" method="get"> <p> Nom: <input type="text" name="nom"> <br> Prénom: <input type="text" name="prenom"> <input type="submit" value="envoyer"> </p> </form>

Ce qui donne :

Le code PHP On récupère les données et on les affiche (fichier traitement.php) <?php $var1 = $_GET["nom"]; $var2 = $_GET["prenom"]; echo "Votre nom est: $var1"; echo " <br> "; echo "Votre prénom est: $var2";?>

Résultat

Astuces récupérer tous les champs du formulaire passés avec "POST " extract($_post,extr_overwrite); récupérer tous les champs du formulaire passés avec "GET" extract($_get,extr_overwrite);

Envoi d email

Envoi d email La fonction de base pour envoyer un courrier électronique est mail(). mail(<adresse du destinataire>,<titre du mail>,<corps du message>); Exemple: <html> <body> <?php $destinataire = "webmaster@infos.fr"; $message = " le test a réussi. Merci pour votre visite "; mail($destinataire, "test email", $message);?> </body> </html>

Envoi d email la syntaxe complète de la fonction mail() est: mail(<adresse du destinataire>,<titre du mail>,<corps du message>,<entête>); Exemple: <html> <body> <?php $destinataire = "webmaster@infos.fr"; $expediteur = "client@gmail.com"; $message = " le test a réussi. Merci pour votre visite "; mail($destinataire, "test email", $message,"from: $expediteur");?> </body> </html>

Email au format HTML: <?php $destinataire = " webmaster@infos.fr"; $expediteur = "client@gmail.com"; Envoi d email $messagehtml= "<html><body>". "<h1>test Email</h1>". "<b><u>ceci est un document HTML</u></b><br>". "</body></html>";?> mail($destinataire, "Email au format HTML", $messagehtml, "From: $expediteur\r\n"."content-type: text/html; charset=\"iso-8859-1\"\r\n");

Envoi d email: exemple Fichier formulaire.html : formulaire d envoi d email: <html> <body> <form action="envoi.php" method="get"> <pre> Nom: <input type="text" name="nom"><br> Prénom: <input type="text" name="prenom"><br> email: <input type="text" name="email"><br> message: <textarea rows="5" cols="35" name="message" ></textarea> <input type="submit" value="envoyer"> </pre> </form> </body> </html>

Envoi d email: exemple Fichier envoi.php : récupère les données saisies et envoie l email: <?php $nom1 = $_GET["nom"]; // récupère le champ nom du formulaire et le stocker dans la variable $nom1 $prenom1 = $_GET["prenom"]; $email1 = $_GET["email"]; $message1 = $_GET["message"]; $destinataire =" webmaster@infos.fr "; $expediteur =" client@gmail.com "; $message=$prenom1. $nom1. "<br>".$email1. "<br>".$message1; mail($destinataire," demande de renseignements",$message,"from: $expediteur");?>