PHP Flashcards
Est- il possible d’insérer du code php directement au sein des balises html ? si oui, quelle est l’instruction à renseigner ?
Oui c’est possible, l’instruction est : “”
Il est possible d’insérer du code php n’importe où au sein des balises html … vrai ou faux ?
C’est vrai, il est possible d’insérer du code php au sein des balises html (title, meta, h1 … etc…)
Quelle est l’instruction qui me permet d’afficher du texte en php ?
echo
(exemple : “”
Est-il possible d’insérer des balises html dans des balises php ?
Oui, par exemple :
“texte”; ?>”
Quel caractère indique la fin de l’instruction ?
Le point virgule : ;
Comment puis-je afficher des guillemets ?
Je précède le guillement d’un anti slash : \
ici mot sera écrit entre guillemets :
“
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
faux, le php est un langage serveur, seul le html/css/et javascript sont affichables dans le code source de la page.
Quel est le caractère qui me permet de déclarer une variable en php ?
le caractère : $
exempl $maVariable = “ma variable”;
Le langage php est dynamiquement typé, vrai ou faux ?
vrai
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 ?
- ‘somme totale’ . $somme;
- “somme totale $somme”;
Les comparateurs logique & et || (ET et OU) peuvent s’écrire plus simplement en php, comment ?
- && -> AND
- || -> OR
Que sont les headers en php ?
- 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
Quelles sont les fonctions qui envoient des headers ?
- hearder()
- session_start()
- setcookie()
Que se passe-t-il si je place les headers après d’autres forme de code ?
Un message d’erreur s’affiche : “Cannot modify header information - headers already sent by …”
Que se passe-t-il si par erreur je code une boucle infinie ?
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”
Que veut dire l’acronyme FIG et le définir …
- 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.
Comment s’appellent les standards établis par le FIG ?
Les PSR, Php Standard Recommandations
Que signifie URL ?
- Uniform Resource Locator
Qu’est-ce-qu’une URL ?
- 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
Quelle méthode me permet de protéger les données transmises d’un formulaire ?
- htmlspecialchars()
Les données de formulaires sont envoyées via….
Un array $_POST
Les formulaires permettent d’envoyer des fichiers. Où retrouve-t-on les informations de ces fichiers ?
Dans un array $_FILES
Combien de types PHP supporte-t-il ?
10 types basiques
Quels sont les 4 types scalaires supportés par PHP ?
- boolean
- integer
- float
- string
Quels sont les 4 types composés supportés par PHP ?
- array
- object
- callable
- iterable
Quels sont les deux types spéciaux supportés par PHP ?
- resource
- NULL
Citer quelques pseudo types supportés par PHP …
- mixed
- number
- callback (aussi appelé callable)
- array|object
- void
- pseudo variable $…
A quoi sert la fonction isset ?
- 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
Qu’est-ce-qu’une faille XSS ?
- 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.
Qu’est-ce-qu’une variable superglobale ?
- 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
Expliquer les variables $_SERVER
- 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
Expliquer les variables $_SESSION
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
Expliquer les variables $_COOKIE
- 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.
Expliquer les variables $_GET
Elle contient les données envoyées en paramètres dans l’URL.
Expliquer les variables $_POST
Contient les informations qui viennent d’être envoyées par un formulaire.
Expliquer les variables $_FILES
elle contient la liste des fichiers qui ont été envoyés via le formulaire précédent.
Expliquer la fonction session_start()
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.
Expliquer la fonction session_destroy()
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.
Si je ne déclare pas la fonction session_start() aqu début de chaque page, que se passe-t-il ?
- Je ne pourrai pas accéder aux variables superglobales $_SESSION
- Je dois placer cette fonction avant même la balise
Quelle fonction me permet de créer un cookie ?
- setcookie
- Je dois la déclarer en tête de page avec les balises html
Quels paramètres me permettent de me renseigner sur le cookie ?
- Le nom du cookie
- La valeur du cookie
- La date d’expiration du cookie sous forme de timestamp
PHP permet d’enregistrer des données sur le disque dur du serveur … vrai ou faux ?
Vrai
Qu’est-ce-que je dois faire pour autoriser php à créer des fichiers ?
Je dois modifier le CHMOD
Quj’est-ce-que le CHMOD ?
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.
On ouvre un fichier avec ….
fopen :
Cette fonction renvoie une information que l’on met dans une variable (Ex :$monfichier).
J’ai plusieurs mode d’ouverture de fichier … quels sont-ils ?
- r
- r+
- a
- a+
Expliquer le mode r …
Ouvre le fichier en lecture seule
Expliquer le mode r+ …
Ouvre le fichier en lecture et écriture
Expliquer le mode a …
Ouvre le fichier en écriture seule
Expliquer le mode 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.
On ferme un fichier avec ….
fclose avec le nom de la variable du fichier créer au préalable en paramètre
On lie un caractère d’une ligne avec …
fgetc avec le nom de la variable du fichier créer au préalable en paramètre
On lie une ligne du fichier avec …
fgets avec le nom de la variable du fichier créer au préalable en paramètre
On écrit une ligne dans le fichier avec ….
fputs avec le nom de la variable du fichier créer au préalable en paramètre
On place le curseur de lecture avec ….
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+