Module

Développement Web sécurisé

Mohamed IDBRAHIM

ENSA KENITRA 2017

But

  • COMPRENDRE L'ARCHITECTURE CLIENT / SERVEUR.
  • COMPRENDRE LE DESIGN PATTERN MVC.
  • ACQUÉRIR LES NOTIONS DE BASE DE PHP 7.
  • INSTALLATION DE NODEJS.
  • INSTALLATION DE FRAMEWORK LARAVEL 5.4.

 

définition

PHP est un langage de script HTML exécuté du côté du serveur. Il veut dire « PHP : Hypertext Preprocessor ».

 

Sa syntaxe est largement inspirée du langage C, de Java et de Perl, avec des améliorations spécifiques.

 

Le but du langage est d'écrire rapidement des pages HTML dynamiques

Ce que vous devez déjà connaître

Vous devez connaître HTML ainsi qu'un langage de programmation procédural (C par exemple). Une connaissance basique du SQL.

Syntaxe et structure

  • Proche du C ou du Perl.
  • Possibilité de définir des fonctions et des classes.
  • Très bonnes performances à l'arriver de PHP 7.
  • Les grands CMS Content Management Systems ou Systèmes de Gestion de Contenus utilisent PHP comme : WORDPRESS, joomla, drupal et autres.
  •  Frameworks de développement Web aussi sont disponibles en PHP : symfony, laravel, Yii, cakePhp, codeigniter....

Architecture client serveur

architecture mvc

 

model vue controlleur

Notions de base

premier PROGRAMME ecrit en php

 

<!doctype html>
<html>

   <head>
      <meta charset="utf-8" />
      <title> Bonjour les ingénieurs de l'ENSA Kénitra </title>
   </head>

<body>

   <?php echo 'Bonjour généré dynamiquement en PHP !'; ?>

</body>

</html>

Variables

<?php

   //une variable en php commence par dollar
   $variable = "une variable en PHP$";

   // Une autre variable :
   $Variable = 1000;


   //Variable constante
   define("ECOLE","ENSA");
   echo ECOLE; // Notez l'absence de $ ici

?>

sTRINGS

Chaines de caractères

<?php

   $var="Hello PHP";
   $machaine="le contenu de \$var est $var<br>";
   echo $machaine;

   //ou avec des ' ':
   $mystring='le contenu de $var est '.$var;
   echo $mystring;

   //Longueur d'une chaîne
   echo strlen($mystring);

   //Voir autres fonction sur le site officiel de php.net
?>

Le typage en PHP

gettype( ) renvoie l’un des résultats suivants :  

  • integer  
  • double  
  • string  
  • array  
  • object  
  • class  
  • “unknown type”
<?php
   
   //Initialisation 
   $a = 3.5;
   $b = 9.7;

   //Changer le type de la variable $a en entier
   settype($a,"integer");

   //Affichage
   echo "le contenu de la variable a est ".$a;

   //autre méthode pour cast les types de variable
   echo (int) $b; 

?>

Arrays

Tableaux en PHP

<?php
   
   //Tableau associatif
    $jours = [
              "Lu"=>"Lundi",
              "Ma"=>"Mardi",
              "Me"=>"Mercredi",
              "Je"=>"Jeudi",
              "Ve"=>"Vendredi",
              "Sa"=>"Samedi",
              "Di"=>"Dimanche"
             ];

   //Affichage 
   print_r($jours);

?>

STRUCTURE DE CONTROLE

if(expression) commande ou { bloc de commandes } else commande ou { bloc de commandes } 

While(expression) commande ou { bloc de commandes }

WHILE

DO WHILE

        do { bloc de commandes } while(expression)

for(expr1; expr2; expr3) commande ou { bloc de commandes }

for

foreach

foreach(array_expression as $value) commandes

 

foreach(array_expression as $key => $value) commandes

switch

<?php

  switch ($i) {

    case 0:
      print "i egale 0";
      break;
    case 1:
      print "i egale 1";
      break;
    case 2:
      print "i egale 2";
      break;
    default:
    print "i est inférieur à 0 ou supérieur à 2 »;
  }

?>

Fuction

Fonction en php

function fonc($arg1, $arg2, $arg3, ..., $argn)

{ bloc de commandes return $valeur }

Forms

Formulaires en php

Installation NODEJS

https://nodejs.org/en/

Installation LARAVEL

https://laravel.com/docs/5.4

Révision

Ma chaîne youtube : http://bit.ly/1Cyp4l5

Site web : elearndev.net

email : idbrahimdev@gmail.com

à la séance prochaine

Développement web sécurisé

By Mohamed IDBRAHIM

Développement web sécurisé

  • 815