Vous êtes sur la page 1sur 5

Université Polytechnique de Bingerville (UPB)

Licence 2 MIAGE
Module : Technologies WEB 2
TP 2 : PHP

Exercice 1 : Variables d’environnement


1) Déterminer le numéro de version de PHP, le nom du système d'exploitation de votre serveur
ainsi que la langue du navigateur du poste client.
Indication : PHP_VERSION, PHP_OS, $_SERVER, HTTP_ACCEPT_LANGUAGE
2) En utilisant la fonction phpinfo() Affiche de nombreuses informations sur la configuration de
PHP
3) Afficher dans un tableau la signification et la valeur des variables d’environnement suivante :
SERVER_ADDR
HTTP_HOST
REMOTE_ADDR
gethostbyAddr(REMOTE_ADDR)
HTTP_USER_AGENT

Exercice 2 : Chaines de caractères


1) Transformez la chaîne de caractère ci-dessous afin que chaque mot ait une initiale en
majuscule :
$ch="TransFOrmeZ unE ChaîNE écRITe dans des cASses diFFéreNTes afiN qUe chAQue MOT
ait une inITiale en MAJUSCULE";
2) Utilisez les fonctions adéquates afin que la chaîne <form action="script.php"> soit affichée
telle quelle et non comme du code HTML.
3) Dans la chaîne « PHP 5 \n est meilleur \n que ASP \n et JSP \n réunis », remplacez les
caractères \n par <br /> en utilisant la fonction prédéfinie (la fonction nl2br()) de PHP.
4) En utilisant la fonction strlen() écrivez une boucle qui affiche chaque lettre de la "UPB MIAGE
L2" sur une ligne différente.

Exercice 3 : Boucles
1. Écrire une boucle qui produit une ligne horizontale de 8 étoiles.

2. Imbriquer ce code dans une nouvelle boucle pour produire un carré de 8 lignes
horizontales, chacune contenant 8 étoiles.
3. Produire des triangles rectangles avec différentes orientations.
4. Envisager les mêmes figures mais creuses et non plus pleines.
5. Recommencer les dessins de figures géométriques en utilisant des procédures
paramétrées.
Exercice 4 : Tableaux
En utilisant la fonction rand(), remplir un tableau avec 10 nombres aléatoires. Puis, tester si le chiffre
38 est dans le tableau et afficher un message en conséquence. Enfin, afficher le contenu de votre
tableau avec var_dump.

Syntaxe :

- rand(int $min, int $max): int


- var_dump($a);

Exercice 5 :
Soit le tableau suivant :

<?php

$pays_population = array(

'France' => 67595000,

'Suede' => 9998000,

'Suisse' => 8417000,

'Kosovo' => 1820631,

'Malte' => 434403,

'Mexique' => 122273500,

'Allemagne' => 82800000,

'Sénégal' => 16200000,

);

?>

1) En utilisant le tableau ci-dessus, compté le nombre d'éléments du tableau.


2) En utilisant le tableau ci-dessous, affiché seulement les pays qui ont une population
inférieure ou égale à 17 millions d'habitants.

Exercice 6 : Formulaire
Créer un formulaire en HTML avec une récupération des saisies en PHP.
L'objectif est de récupérer les saisies postées sur la même page (juste au-dessus du formulaire).
Exercice 7 : Authentification

Une session en PHP correspond à une façon de stocker des données différentes pour chaque
utilisateur en utilisant un identifiant de session unique.

Un des grands intérêts des sessions est qu’on va pouvoir conserver des informations pour un
utilisateur lorsqu’il navigue d’une page à une autre.

Une session démarre dès que la fonction session_start() est appelée et se termine en général dès
que la fenêtre courante du navigateur est fermée.

La fonction session_destroy() permet de detruire la session.

En PHP, Pour rediriger le navigateur automatiquement vers une autre page on utilise la
fonction header() Ex : header( location : mapage.php )

Les fonctions header() et session_start() doivent être déclarer avant d'envoyer du contenu au
navigateur.

Enoncé :

Dans cet exercice on va mettre en pratique les sessions lors de l’authentification. L'objectif
et de créer trois pages PHP:
- login.php: qui authentifie l'utilisateur. Elle contient un formulaire renfermant une
zone de texte, une zone de mot de passe et un bouton d'envoi.
- espace_perso.php: qui représente la page à accès limité. Aucun visiteur n'a le droit
de voir son contenu s'il n’a pas été authentifié par la page login.php.
- deconnexion.php: est la page qui permet de déconnecter le client (détruire la
session) et rediriger le navigateur vers la page login.php.

Si le client tente d'accéder directement à la page espace_perso.php alors qu'il n'est pas
authentifié, il sera aussitôt redirigé vers la page login.php. S’il fournit un bon login et un
bon mot de passe alors il sera redirigé vers la page admin.php qu'il a désormais le droit
de consulter.
Pour simplifier, nous allons définir statiquement le bon login qui est "upb" et le bon mot
de passe qui est "2022L2".
1) Créer la page login.php : Cette page contient le formulaire d’authentification
- Démarrer la session
- Récupérer les données du formulaire
- vérifier ensuite que les posts du clients correspondent au bon login et le bon mot de
passe. Si oui, créé une variable de session $_SESSION["autoriser"] avec la valeur
"oui" et redirigé vers espace_perso.php.

2) Créer la page espace_perso.php


3) Créer la page deconnexion.php

Vous aimerez peut-être aussi