PHP Flashcards

1
Q

Quelles fonction permet la création de répertoires ?

A

PHP offre des fonctions permettant la gestion de répertoires, ainsi que de leurs droits grâce aux fonctions :

mkdir() pour la création d’un répertoire,

rmdir() pour la suppression d’un répertoire,

is_dir() pour déterminer s’il s’agit d’un répertoire ou non,

scandir() pour récupérer le contenu d’un dossier.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Si on utilise la fonction Fopen() quelles sont les deuxièmes paramètres que l’on peux ajouter (pas obliger de connaitre / <3) ?

A

La fonction fopen() prend en deuxième paramètre une chaîne de caractères représentant le mode d’ouverture du fichier.

On peut ainsi, par exemple :

ouvrir un fichier en lecture seule avec ‘r’, ce qui place le pointeur de la ressource au début du fichier.

ouvrir un fichier en écriture seule avec ‘w’, ce qui efface le contenu du fichier, place le pointeur de la ressource au début du fichier et crée le fichier si celui-ci n’existe pas.

créer et ouvrir un fichier en écriture seule avec ‘x’, mais génère une erreur si le fichier existe déjà. Si le fichier n’existe pas, fopen() tentera de le créer.

ouvrir un fichier avec ‘c’, en écriture seul. Si le fichier n’existe pas, il sera crée.

ouvrir un fichier en écriture seule avec ‘a’, ce qui place le pointeur de la ressource vers la fin du fichier.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quelles function peut on utiliser pour gérer les métadonnées d’un fichier?

A

Les métadonnées d’un fichier représentent les propriétés qui lui sont liées. Elles peuvent être obtenues grâce à des fonctions spécifiques de PHP, telles que filectime(), filegroup(), fileperms(), fileowner() ou filesize().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Que veux dire Regex ?

A

Regex
Une regex est une chaîne de caractères modélisant un ensemble de chaînes de caractères, en vérifiant des paramètres définis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Que veux dire PSR ?

A

PSR signifie PHP Standards Recommendations : il s’agit de recommandations émises pour la standardisation des concepts de programmation en PHP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quels sont les règles standards en php pour écrire du code correct ? ( pas a connaitre par coeur mais…..

A

*pas de balise fermante ?> si fichier PHP
*pas d’espace blanc à la fin des lignes
* indentation du code 4 espaces /niveau sans tabulation
*accolade de fermeture pas commentaire ni déclaration sur la même ligne
*X espace post ou pre parenthèses
* xode et comm en ENG
*Nom clair variable
*pas de variable globales
*utiliser que les ‘’ et pas “”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

À quoi sert le PHP ?

1 Générer du HTML

2 Manipuler le DOM

3 Donner un style à chaque bloc

4 Insérer du contenu variable dans des balises

A

1 + 4
Explications
Le PHP permet de générer du HTML et d’ajouter du contenu variable entre deux balises, comme un nom d’utilisateur, par exemple. C’est le JavaScript qui s’occupe de manipuler le DOM, et le CSS qui donne le style.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Le PHP est le seul langage permettant de faire des sites dynamiques.

Vrai

Faux

A

FAUX

Explications
PHP est le langage le plus populaire, mais il est possible de faire des sites dynamiques dans n’importe quel langage. Ce qui importe, c’est que le serveur HTTP demande au bon langage de traiter la requête HTTP. PHP a été créé spécialement pour cela, d’où sa popularité, mais d’autres langages existent !

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

À quoi sert l’instruction echo ?

1 Répéter plusieurs fois une instruction

2 Afficher du contenu

3 Délimiter le code PHP du HTML

A

Afficher du contenue

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quelle extension doit être utilisée pour les fichiers PHP ?

1 .php

2 .echo

3 .html

4 .phpfile

A

1
Explications
C’est .php qui doit être utilisée.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Ce fichier est un fichier PHP valide.

PHP Test

Bienvenue sur mon site !'; ?>

VRAI

FAUX

A

VRAI

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ce fichier est un fichier PHP valide.

Mes courses
    $listeCourses = ['fraise', 'banane', 'oeufs', 'poireaux'];
    <h1>Ma liste de courses :</h1>
    <ul>
    '.$element.'';
        }
    ?>
    </ul>

VRAI
FAUX

A

FAUX

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Ce fichier est un fichier PHP valide.

Mon blog

<h1>Bienvenue sur mon blog sur le HTML!</h1>
<h2>Mes articles sur le HTML :</h2>
 $title) {
        echo '<a href="article?id='.%24id.'">'.$title.'</a><br>'
    }
?>

VRAI

FAUX

A

FAUX

Explications
Il n’y a pas un seul point-virgule à l’intérieur des instructions PHP, ce code a peu de chances de fonctionner !

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

La variable $maVariable est une variable valide en PHP.
Vrai
Faux

A

VRAI

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

La variable $_maVariable est une variable valide en PHP.

Vrai
Faux

A

VRAI

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

La variable $1variable est une variable valide en PHP.
Vrai
Faux

A

FAUX
Un nom de variable ne peut pas commencer par un chiffre ! Elle peut en contenir cependant, donc $variable1 aurait été un nom valide.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

La variable $-variable est une variable valide en PHP.

Vrai
Faux

A

FAUX

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Quels sont les types scalaires de PHP ?
string

variable

bool

PHP

int

float

type

array

$

A

String
bool
int
float

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Le nom d’une fonction est sensible à la casse.

Vrai

Faux

A

FAUX

20
Q

La fonction empty permet…

D’évaluer si une variable est considérée comme vide

De vider le contenu d’une variable

A

D’évaluer si une variable est considérée comme vide

21
Q

Grâce à quelle fonction est-il possible de détruire une variable ?

A

unset

22
Q

Quelle fonction faudrait-il utiliser pour transformer le contenu d’un tableau en une chaîne de caractères ?

implode

explode

is_array

A

implode

23
Q

La fonction strlen permet de compter…

Le nombre d’éléments dans un tableau

Le nombre de caractères d’une chaîne de caractères

Le nombre d’itérations d’une séquence donnée dans une chaîne

A

Le nombre de caractères d’une chaîne de caractères

24
Q

Parmi ces fonctions, laquelle faut-il utiliser pour transformer la casse d’une chaîne de caractères en majuscules ?

strto-lower

strto-upper

ucfirst

A

strto-upper

25
Q

Selon le code suivant, qu’affichera la fonction print_r ?

1
mandarine[1] => fraise[2] => poire[3] => pamplemousse)

mandarine, fraise, poire, pamplemousse

Il déclenchera une erreur, car il n’est pas possible d’utiliser une fonction dans une fonction

Il déclenchera une erreur, car les paramètres de la fonction implode ne sont pas dans le bon ordre

A

mandarine, fraise, poire, pamplemousse

26
Q

Quelle est la différence entre include et include_once ?

include_once provoque une erreur si le fichier est inclus plus d’une fois

include_once n’inclut pas le fichier s’il est déjà inclus

include_once coupe l’exécution du programme si le fichier demandé n’existe pas

A

include_once n’inclut pas le fichier s’il est déjà inclus

Explications
include_once vérifie d’abord que le fichier n’a pas déjà été inclus. Si c’est le cas, alors il ne l’inclut pas.

27
Q

Quelle est la différence entre include et require ?

require provoque une erreur si le fichier est inclus plus d’une fois

require n’inclut pas le fichier s’il est déjà inclus

require coupe l’exécution du programme si le fichier demandé n’existe pas

A

require coupe l’exécution du programme si le fichier demandé n’existe pas

28
Q

Dans un formulaire HTML, quel attribut d’un champ permet d’identifier la valeur saisie lors du traitement par le serveur ?

id

class

name

A

name

29
Q

Quel attribut d’un formulaire convient-il de renseigner pour indiquer quel script traitera les données d’un formulaire ?

A

action

30
Q

Lorsque l’on souhaite faire transiter des données de façon sécurisée pour effectuer un traitement, la méthode à privilégier est…

GET

POST

A

POST
Explications
Il est préférable d’utiliser la méthode POST lorsque l’on souhaite faire transiter des données de façon sécurisée. La méthode GET fait transiter ces informations de façon visible et modifiable par l’utilisateur.

31
Q

Dans une requête GET, quel caractère permet de séparer les différents attributs lorsque plusieurs valeurs sont présentes ?

?

&

+

A

&

32
Q

Si l’on souhaite accéder à la valeur du champ de formulaire de type texte dont le nom est “firstName”, soumis via la méthode POST, quelle syntaxe doit-on utiliser ?

  1. $_FORM[‘firstName’]
  2. $POST[‘firstName’]
  3. $_POST[‘firstName’]
  4. $_GET[‘firstName’]
A

3

33
Q

Quelle méthode est-il nécessaire d’utiliser lorsqu’un formulaire contient un élément de type fichier ?

POST

GET

A

post

34
Q

Quel attribut de la balise form convient-il d’ajouter lorsqu’un formulaire contient un élément de type fichier ?

action

method

enctype

A

enctype

35
Q

Si l’on souhaite accéder à la valeur du champ de formulaire de type fichier dont le nom est “picture”, soumis via la méthode POST, quelle syntaxe doit-on utiliser ?

$_FORM[‘picture’]

$POST[‘picture’]

$_FILES[‘picture’]

$_POST[‘picture’]

$_GET[‘picture’]

A

$_FILES[‘picture’]

36
Q

Lorsqu’un fichier est réceptionné par le serveur, plusieurs informations sont récupérées automatiquement. Lesquelles ?

Le nom du fichier

Sa taille

Sa date de création

Le nom de son auteur

Son type

A

le nom du fichier
la taille
le type

37
Q

Afin de permettre l’envoi de toutes les valeurs d’un champ à choix multiples, la syntaxe à adopter est…

id=”monChamp[]”

id=”monChamp()”

name=”monChamp()”

name=”monChamp[]”

A

name=”monChamp[]”

38
Q

Laquelle de ces propositions est vraie ?

On peut toujours faire confiance aux saisies d’un utilisateur

On peut faire confiance aux saisies d’un utilisateur lorsqu’on utilise un framework

On ne peut jamais faire confiance aux saisies d’un utilisateur

A

On peut faire confiance aux saisies d’un utilisateur lorsqu’on utilise un framework

39
Q

Quels sites pouvez-vous utiliser pour vous informer sur les failles de sécurité des applications web ?

OWASP

CVE

NVD

Capital One Financial

A

OWASP

CVE

NVD

40
Q

Comment pouvez-vous récupérer le rôle d’un utilisateur de façon sûre ?

Avec la superglobale $_GET

Avec la superglobale $_POST

Avec la superglobale $_SESSION

Directement depuis la base de données en récupérant l’identifiant de l’utilisateur connecté depuis la superglobale $_GET

A

Avec la superglobale $_SESSION

$_SESSION peut être une solution si le rôle est déjà stocké en session.

41
Q

Citez une fonction PHP qui permet de vérifier qu’une chaîne est seulement composée de chiffres.

A

ctype_digit

42
Q

Comment pouvez-vous définir une valeur par défaut pour $id dans le cas où $_GET ne contient pas de clé id ?

  1. $id = !empty($_GET[‘id’]) ? $_GET[‘id’] : 1;
  2. $id = isset($_GET[‘id’]) ? $_GET[‘id’] : 1;

3 . $id = $_GET[‘id’] ?: 1;

  1. $id = $_GET[‘id’] ?? 1;
A
  1. $id = $_GET[‘id’] ?? 1;

C’est la solution idéale.

43
Q

Quels types d’attaques peut-on mener avec la faille XSS ?

Rediriger un utilisateur vers un site malveillant

Voler un cookie de session pour usurper l’identité d’un utilisateur connecté

Afficher une publicité à un utilisateur contre le gré du site web

Enregistrer les frappes clavier d’un utilisateur, telles qu’un numéro de carte bancaire (key logging)

A

Toutes de bonnes réponse

44
Q

Quelle fonction PHP native permet de se protéger contre la faille XSS ?

A

htmlspecialchars()

45
Q

Quels types d’attaques peut-on mener avec la faille Unrestricted File Upload ?

Récupérer des informations sensibles directement depuis la base de données

Supprimer des fichiers du serveur

Récupérer le contenu de fichier de configuration, tel que des mots de passe

Récupérer des informations sensibles sur un utilisateur

A

Toutes de bonne réponse .

46
Q

Quelle méthode calcule le hash SHA1 du contenu d’un fichier ?

A

sha1_file

47
Q
A