1/20
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
Donner les caractéristiques d’utilisation de PHP.
principalement utilisé côté serveur
peut être inséré dans du HTML
open source
interprété
Donner des caractéristiques de PHP.
PHP est un programme :
nommé PHP Command Line Interpreter
utilisable en ligne de commande
qui interprète les blocs PHP présents dans un fichier
qui affiche sur la sortie standard le résultat du fichier interprété
Donner le bloc de code définissant :
variable a
puis lui affecte 8
variable b à 10
constante NOM_MODULE à W31
une chaîne de caractères message à {valeur de a} et {valeur de b}
et indiquer si les variables sont typées.
$a;
$a = 8;
$b = 10;
const NOM_MODULE = $a . 'et' . $b;Les variables ne sont pas typées en PHP.
Donner le bloc de code :
testant l’existance d’une variable;
testant le type d’une variable (pout int et pour string)
obtenant le type d’une variable sous la forme d’une chaîne de caractères
affichant Hello World
isset($variable);
is_int($variable);
is_string($variable);
gettype($variable);
echo 'Hello World';Donner le bloc de code :
déclarant un tableau rempli avec 1, deux, 3 (dans la version actuelle de PHP et ses anciennes versions)
donnant sa taille
l’affichant
et donner sa spécificité dans PHP.
$a$tab = [1, 'deux', 3];
//ou
$tab = array(1, 'deux', 3);
count($tab);
print_r($tab);
/* Array
* (
* [0] => 1
* [1] => 2
* [2] => 3
* ) */En PHP, les tableaux sont des dictionnaires. Ils peuvent être utilisés comme tel avec une déclaration implicite des clés.
Donner le bloc de code déclarant un dictionnaire avec les paires clé/valeur suivantes :
Jean/3
Simon/12.3
Alex/Absent
12/tableau(Paul, Robert)
puis affichant la valeur de la clé Jean puis ajoutant la valeur 9 puis supprimant un élément.
$tab = [
'Jean' => 3,
'Simon' => 12.3,
'Alex' => 'Absent',
12 => ['Paul', 'Robert']
];
echo $tab['Jean'];
$tab[] = 9; //Soit 13 => 9
unset($notes[13]);Donner le bloc de code itérant sur un tableau tab :
pour chaque élément du tableau, l’afficher. (sans, puis en prenant en compte les paires clé/valeur
foreach ($tab as $module){
echo $module;
}
foreach ($tab as $rang => $module){
echo $rang . '. ' . $module;
}Donner le bloc de code contenant une balise de paragraphe (HTML) contenant un script PHP donnant une balise de paragraphe affichant Hello World.
<p><?php echo 'Hello World'></p>Expliquer la coexistence HTML/PHP.
Le code PHP peut être intégré dans du code HTML, si du HTML est détecté, il est affiché, si c’est du PHP, il est interprété, puis lors du retour sur du HTML, il est affiché à la suite.
Donner les deux instruction PHP permettant d’insérer un fichier PHP dans un autree fichier PHP.
Donner les variantes pour éviter les répétitions.
include continue l’exécution et affiche un avertissement si n’existe pas
require stoppe l’exécution du script avec une erreur si n’existe pas
include_once et require_once.
Dire ce qui précise les conditions nécessaires pour qu’une requête soit transmise au module PHP.
Donner des exemples de ce qu’elles peuvent être.
C’est la configuration du serveur HTTP qui précise les conditions nécessaires pour qu’une requête soit transmise au module PHP.
Elles peuvent être :
si la requête comporte une URL spécifique
si la requête comporte une extension .php
si la requête est envoyé sur un port particulier
une combinaison de ces règles ou d’autres règles
Donner le bloc de code réagissant aux requêtes sur le port 80, du site site.fr, avec le chemin où sont stockés les fichiers et l’index.
server{
listen 80;
server_name = site.fr;
root /var/www/site.fr/;
index index.php;
}Donner les mécanismes exploités par un serveur pour de la transmission des données avec le client.
Pour l’URL :
le client concatène les données à la fin de l’URL
le module PHP analyse l’URL et stocke les données dans le tableau global $_GET
Pour le formulaire HTML :
le client insère les données dans le corps de la requête HTTP
le module PHP analyse les données de la requête et stocke les données dans le tableau global $_POST
Donner le bloc de code permettant de récupérer le contenu de la variable dans l’URL
http://site.fr/index.php?var=valeur$variable = $_GET['var'];Donner le bloc de code permettant de récupérer le contenu d’un champ de formulaire HTML
<form method="post" action="index.php">
<input type="text" name="nom">
<input type="submit">
</form>echo $_POST['nom'];Expliquer à quoi faire attention lors de la récupération de données par URL.
Ne jamais faire confiance aux données transmises par le client, toujours les vérifier, car il peut y mettre ce qu’il veut, y compris un script.
Donner les techniques permettant de vérifier et protéger la récupération de données.
Vérifier l’existances des paramètres
Forcer le (trans)typage (int)$_GET['param1'])
Vérifier la validité d’une valeur
Convertir les caractères spéciaux (htmlspecialchars())
Définir ce qu’est un cookie et donner ses propriétés.
Un cookie est une information textuelle indexée par une clé.
Ses propriétés :
il est créé côté serveur (PHP)
stocké chez le client (aucune trace gardée par le serveur)
transite via HTTP
a une durée de vie définie à sa création
est détruit par le client à expiration.
Donner le bloc de code créant un cookie.
setcookie('nom', 'valeur', time() + 60*60*24*10);Définir ce qu’est une session PHP et donner ses propriétés.
Une session PHP est un mécanisme permettant de conserver des données d’un client sur le serveur entre plusieurs requêtes.
Ses propriétés :
est créé par le serveur (PHP)
est stockée sur le serveur
possède un identifiant unique attribué à sa création
transmet uniquement l’identifiant au client dans un cookie
Donner la ligne permettant de démarrer une session et stopper, dire où sont stockées les données de la session.
La session est créée par session_start();et stoppée par sessuin_destroy();.
Les données sont stockées dans $_SESSION