I. DEFINITIONS (4 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
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()
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"
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
<?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
3
2. new array()
3. array[]
4. array()
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.