Vous êtes sur la page 1sur 6

CENTRE DE FORMATION EPREUVE DUREE

KTC-CENTER PROGRAMMATION WEB : 3H


PHP

I. DEFINITIONS (4 pts)

1. Définir : Site dynamique, Variable, Fonction, Cookie.


2. Donner la définition des sigles suivants : PHP, XSS, SQL, Mamp

II. QCM HTML (5 pts)


NB. Une seule réponse juste, Bonne réponse :0.25 pts

A. Quels sont les séparateurs utilisés par la méthode GET pour ajouter les données à l'URL ?
1. "?" Pour séparer l'adresse et "%" pour les données
2. "%" Pour séparer l'adresse et "&" pour les données
3. "?" Pour séparer l'adresse et "&" pour les données
4. "%" Pour séparer l'adresse et ";" pour les données

B. L'opérateur || correspond
1. au ET logique
2. au OU logique
3. au XOR logique
4. n'existe pas

C. Pour envoyer un email au format HTML en PHP il faut


1. ce n'est pas possible
2. utiliser la fonction mail_html()
3. indiquer l'emplacement du fichier html à la fonction mail()
4. créer un header au content-type : text/html

D. Quelle fonction crée un cookie ?


1. cookie()
2. set()
3. set_cookie()
4. setcookie()

1
E. Comment créer une session qui permettra d'utiliser des variables de session ?
1. init_session()
2. var_session()
3. session_start()
4. session()

F. Comment obtenir l'identifiant unique d'une session ?


1. get_session()
2. session_id()
3. $_SESSION["ID"]
4. $_SESSION["ID_PHP"]

G. Comment préciser quel script sera lancé par le bouton submit d'un formulaire ?
1. <form type="page.php"
2. <form action="page.php"
3. <form script="page.php"
4. <form submit="page.php"

H. Que va afficher : echo 'voici un "test" php' ?


1. voici un test php
2. voici un "test" php
3. rien car cela provoquerait une erreur
4. voici un "test" php

J. A quoi sert "continue" à l'intérieur d'une boucle "for" ou "foreach" ?


1. sort de la boucle itérative
2. demande a poursuivre le code même en cas d'erreur
3. cette instruction n'existe pas en PHP
4. passe à l'itération suivante

K. Lequel des éléments suivants doit être installé sur votre ordinateur pour exécuter des
scripts PHP?
1. Adobe Dreamweaver
2. PHP
3. Apache
4. IIS

2
L. Laquelle des variables suivantes peut-on lui attribuer une valeur?
1. $5var
2. $_var
3. $var
4. $This

M. Lequel des éléments suivants est un tableau associatif contenant des variables de session
disponibles pour un script ?
1. $GLOBALS
2. $_SERVER
3. $SESSION
4. $_SESSION

N. Quel sera le résultat du code PHP suivant?

<?php

$number = 9876;

$nbr = (array)
$number;

echo $nbr[0];

?>

1.9
2.6
3.9876
4.8
O. Quelle sera la sortie du code PHP suivant?
<?php
$total = "15 personne";
$autre = 5;
$total = $total + $autre;
echo "$total";?>

1. Erreur
2. 20 personne
3. 20
4. 15 personne

P. Laquelle des fonctions suivantes crée un tableau ?


1. array()

3
2. new array()
3. array[]
4. array()

Q. Quel énoncé affichera $x à l’écran?


1. A echo "\$x";
2. B echo "$$x";
3. C echo "/$x";
4. D echo "$x;";

R. Lequel des énoncés ci-dessous est équivalent à $nbr += $nbr?


1. $nbr =+ $nbr
2. $nbr = $nbr + $nbr
3. $nbr = $nbr + 1
4. $nbr = $nbr + $nbr + 1

S. Parmi les types de variables suivants, lesquels sont des nombres à virgule flottante, comme
2.121 ou 22.1?
1. Integers
2. Doubles
3. Booleans
4. Strings

T. Lequel des éléments suivants fournit le code d’erreur associé au téléchargement de fichiers?
1. $_FILES['file']['error']
2. $_FILES['file']['name']
3. $_FILES['file']['size']
4. $_FILES['file']['type']

4
III. ACQUISITION DES COMPETENCES (11pts)

EXERCICE 1 : (0.5pt)
Créez une page horloge.php qui affiche simplement la chaîne de caractères "Hello PHP, nous
sommes le " suivie de la date du jour sur le serveur.

EXERCICE 2 : (1pt)
Créez une deuxième page horloge2.php permettant d’afficher à la suite de la date, le message
"Bon matin" ou "Bonne après midi" en fonction de l’heure sur le serveur

EXERCICE 3 : (0.5pt)
Afficher toutes les variables d’environnement en appelant la fonction phpInfo().

EXERCICE 4 : (4pts)
Créez un formulaire 1.5.html comportant 2 champs de texte nom, prénom, un menu d’options
sexe (M ou F),
et un menu de choix multiples vins (bordeaux, beaujolais, loire). Vous ferez appel à un script
1.5.php
pour traiter les données du formulaire. Elles seront envoyées par la méthode GET.

EXERCICE 5: (2.5pts)
Créer le script ouvrir session.php qui :
- crée une nouvelle session si aucune session n’existe (un SID est engendré et transmis dans un
cookie)
- ou bien restaure la session en cours (connue par son identifiant de session SID)
Pour cela il faudra appeler en début de script la fonction PHP session_start().
Afficher ensuite un formulaire permettant de saisir le nom et le prénom de l’utilisateur.
Ces deux informations seront conservées dans des variables de session lorsque le formulaire est
envoyé.
NB : pas de fichier de traitement de formulaire dans cet exercice.

5
EXERCICE 6: (2pts)
Écrire un script PHP de traitement de formulaire qui permet tout simplement de charger un
fichier image dans le navigateur.
NB : le script doit :
➢ Vérifie que le fichier a bien été envoyer et existe
➢ Vérifie la taille du fichier
➢ Vérifie l’extension du fichier

EXERCICE 7: (0.5pt)
Quel est le paramètre à insérer en début du formulaire qui fait comprendre au navigateur du
visiteur qu'il s'apprête à envoyer des fichiers.

MR. FOGANG /*BONNE CHANCE*/

Vous aimerez peut-être aussi