PHP Flashcards

1
Q

Est- il possible d’insérer du code php directement au sein des balises html ? si oui, quelle est l’instruction à renseigner ?

A

Oui c’est possible, l’instruction est : “”

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

Il est possible d’insérer du code php n’importe où au sein des balises html … vrai ou faux ?

A

C’est vrai, il est possible d’insérer du code php au sein des balises html (title, meta, h1 … etc…)

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

Quelle est l’instruction qui me permet d’afficher du texte en php ?

A

echo

(exemple : “”

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

Est-il possible d’insérer des balises html dans des balises php ?

A

Oui, par exemple :

“texte”; ?>”

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

Quel caractère indique la fin de l’instruction ?

A

Le point virgule : ;

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

Comment puis-je afficher des guillemets ?

A

Je précède le guillement d’un anti slash : \

ici mot sera écrit entre guillemets :

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

J’intègre du code php au sein de mes balises html, je désir afficher le code source de la page… je verrai le code php de ma page ? vrai / faux

A

faux, le php est un langage serveur, seul le html/css/et javascript sont affichables dans le code source de la page.

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

Quel est le caractère qui me permet de déclarer une variable en php ?

A

le caractère : $

exempl $maVariable = “ma variable”;

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

Le langage php est dynamiquement typé, vrai ou faux ?

A

vrai

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

Je peux faire de la concaténation en php pour afficher des résultats mélangeant chaine de caractères et entier … quelles sont les manières de le faire ?

A
  • ‘somme totale’ . $somme;

- “somme totale $somme”;

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

Les comparateurs logique & et || (ET et OU) peuvent s’écrire plus simplement en php, comment ?

A
  • && -> AND

- || -> OR

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

Que sont les headers en php ?

A
  • Ce sont des informations d’entêtes qui sont envoyées avant toutes choses au navigateur du visiteur.
  • Elles doivent être placées avant tout code HTML
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quelles sont les fonctions qui envoient des headers ?

A
  • hearder()
  • session_start()
  • setcookie()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Que se passe-t-il si je place les headers après d’autres forme de code ?

A

Un message d’erreur s’affiche : “Cannot modify header information - headers already sent by …”

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

Que se passe-t-il si par erreur je code une boucle infinie ?

A

php limite le temps d’exécution d’une page PHP à 30 secondes. Au delà, PHP envoie un message d’erreur : “Maximum execution time exceeded”

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

Que veut dire l’acronyme FIG et le définir …

A
  • Framework Interop Group
  • Collectif de développeurs réunis pour établir des standards à suivre quant à l’écriture du code php et pour que l’ensemble des framework php respectent des règles communes.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Comment s’appellent les standards établis par le FIG ?

A

Les PSR, Php Standard Recommandations

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

Que signifie URL ?

A
  • Uniform Resource Locator
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Qu’est-ce-qu’une URL ?

A
  • Désigne une chaîne de caractères utilisée pour identifier les ressources du World Wide Web : document HTML, image, son, forum Usenet, boîte aux lettres électronique,
  • Les URL sont une invention du World Wide Web et sont utilisées pour identifier les pages et les sites web. Elles sont aussi appelées adresses web
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Quelle méthode me permet de protéger les données transmises d’un formulaire ?

A
  • htmlspecialchars()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Les données de formulaires sont envoyées via….

A

Un array $_POST

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

Les formulaires permettent d’envoyer des fichiers. Où retrouve-t-on les informations de ces fichiers ?

A

Dans un array $_FILES

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

Combien de types PHP supporte-t-il ?

A

10 types basiques

24
Q

Quels sont les 4 types scalaires supportés par PHP ?

A
  • boolean
  • integer
  • float
  • string
25
Q

Quels sont les 4 types composés supportés par PHP ?

A
  • array
  • object
  • callable
  • iterable
26
Q

Quels sont les deux types spéciaux supportés par PHP ?

A
  • resource

- NULL

27
Q

Citer quelques pseudo types supportés par PHP …

A
  • mixed
  • number
  • callback (aussi appelé callable)
  • array|object
  • void
  • pseudo variable $…
28
Q

A quoi sert la fonction isset ?

A
  • isset me permet de vérifier si une variable existe ou pas, elle retourne true ou false.
  • Dans un formulaire je peux vérifier si une case checkbox à bien été cochée ou non
29
Q

Qu’est-ce-qu’une faille XSS ?

A
  • XSS : Cross-Site Scripting
  • Une faille XSS consiste à injecter du code directement interprétable par le navigateur Web, comme, par exemple, du JavaScript ou du HTML.
30
Q

Qu’est-ce-qu’une variable superglobale ?

A
  • Une variable superglobale est générée automatiquement par PHP à chaque fois qu’une page est chargée
  • On l’écrit en majuscule et est le plus souvent précédée d’un underscore et du signe dollar
  • C’est une array qui permet de stocker un grand nombre d’informations
  • Elles sont accessibles partout, au début, milieu et fin du code
31
Q

Expliquer les variables $_SERVER

A
  • Ce sont des valeurs renvoyées par le serveur

- $_SERVER[‘REMOTE_ADDR’] permet de récupérer l’adresse ip de l’utilisateur qui demande à afficher la page

32
Q

Expliquer les variables $_SESSION

A

On y retrouve les variables de session. Ce sont des variables qui restent stockées sur le serveur le temps de la présence d’un visiteur

33
Q

Expliquer les variables $_COOKIE

A
  • Contient les valeurs des cookies enregistrés sur l’ordinateur du visiteur.
  • Cela nous permet de stocker des informations sur l’ordinateur du visiteur pendant plusieurs mois, pour se souvenir de son nom par exemple.
34
Q

Expliquer les variables $_GET

A

Elle contient les données envoyées en paramètres dans l’URL.

35
Q

Expliquer les variables $_POST

A

Contient les informations qui viennent d’être envoyées par un formulaire.

36
Q

Expliquer les variables $_FILES

A

elle contient la liste des fichiers qui ont été envoyés via le formulaire précédent.

37
Q

Expliquer la fonction session_start()

A

Démarre le système de sessions. Si le visiteur vient d’arriver sur le site, alors un numéro de session est généré pour lui. On doit appeler cette fonction au tout début de chacune des pages où l’on a besoin des variables de session.

38
Q

Expliquer la fonction session_destroy()

A

Ferme la session du visiteur. Cette fonction est automatiquement appelée lorsque le visiteur ne charge plus de page sur le site pendant plusieurs minutes (c’est le timeout), mais l’on peut aussi créer une page « Déconnexion » si le visiteur souhaite se déconnecter manuellement.

39
Q

Si je ne déclare pas la fonction session_start() aqu début de chaque page, que se passe-t-il ?

A
  • Je ne pourrai pas accéder aux variables superglobales $_SESSION
  • Je dois placer cette fonction avant même la balise
40
Q

Quelle fonction me permet de créer un cookie ?

A
  • setcookie

- Je dois la déclarer en tête de page avec les balises html

41
Q

Quels paramètres me permettent de me renseigner sur le cookie ?

A
  • Le nom du cookie
  • La valeur du cookie
  • La date d’expiration du cookie sous forme de timestamp
42
Q

PHP permet d’enregistrer des données sur le disque dur du serveur … vrai ou faux ?

A

Vrai

43
Q

Qu’est-ce-que je dois faire pour autoriser php à créer des fichiers ?

A

Je dois modifier le CHMOD

44
Q

Quj’est-ce-que le CHMOD ?

A

Le CHMOD est un nombre à trois chiffres que l’on attribue à un fichier (par exemple 777). Selon la valeur de ce nombre, Linux autorisera (ou non) la modification du fichier.

45
Q

On ouvre un fichier avec ….

A

fopen :

Cette fonction renvoie une information que l’on met dans une variable (Ex :$monfichier).

46
Q

J’ai plusieurs mode d’ouverture de fichier … quels sont-ils ?

A
  • r
  • r+
  • a
  • a+
47
Q

Expliquer le mode r …

A

Ouvre le fichier en lecture seule

48
Q

Expliquer le mode r+ …

A

Ouvre le fichier en lecture et écriture

49
Q

Expliquer le mode a …

A

Ouvre le fichier en écriture seule

50
Q

Expliquer le mode a+ …

A

Ouvre le fichier en lecture et écriture. Si le fichier & n’existe pas, il est créé automatiquement. Attention : le répertoire doit avoir un CHMOD à 777 dans ce cas ! À noter que si le fichier existe déjà, le texte sera rajouté à la fin.

51
Q

On ferme un fichier avec ….

A

fclose avec le nom de la variable du fichier créer au préalable en paramètre

52
Q

On lie un caractère d’une ligne avec …

A

fgetc avec le nom de la variable du fichier créer au préalable en paramètre

53
Q

On lie une ligne du fichier avec …

A

fgets avec le nom de la variable du fichier créer au préalable en paramètre

54
Q

On écrit une ligne dans le fichier avec ….

A

fputs avec le nom de la variable du fichier créer au préalable en paramètre

55
Q

On place le curseur de lecture avec ….

A

fseek avec le nom de la variable du fichier créer au préalable en paramètre.
Ne fonctionne pas si le fichier est créé en mode a ou a+