1. Introduction à PHP

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/20

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 10:26 PM on 9/7/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

21 Terms

1
New cards

Donner les caractéristiques d’utilisation de PHP.

  • principalement utilisé côté serveur

  • peut être inséré dans du HTML

  • open source

  • interprété


2
New cards

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é


3
New cards

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.

4
New cards

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';


5
New cards

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.

6
New cards

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]);


7
New cards

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;
}


8
New cards

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>


9
New cards

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.

10
New cards

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.

11
New cards

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


12
New cards

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;
}


13
New cards

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


14
New cards

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'];


15
New cards

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'];


16
New cards

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.

17
New cards

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())


18
New cards

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.


19
New cards

Donner le bloc de code créant un cookie.

setcookie('nom', 'valeur', time() + 60*60*24*10);


20
New cards

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


21
New cards

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