charset

Transcription

charset
Nom : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prénom : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Groupe : . . .
M1202 - TP 2 - SUJET A - DURÉE : 1H15
J. Landré, A. Haraoubia, D. Thiroine
Toute écriture illisible sera considérée comme fausse !
Dans tout ce travail, vous devez utiliser le moteur PHP disponible sur la machine ”195.83.128.55”. Il faudra donc envoyer vos fichiers
PHP (par ftp) sur le serveur dans un dossier ”m1202” à créer dans votre ”public_html” et visualiser le résultat avec votre navigateur.
1
Formulaires HTML
1.1
Questions sur les formulaires (répondre dans la bonne case)
a) Quelle est la balise HTML utilisée pour créer un formulaire ?
d) Quelle propriété (ou quel attribut) d’un champ de formulaire
doit obligatoirement être renseigné(e) pour récupérer la valeur de
ce champ dans la page de traitement PHP ?
b) Quels sont les noms des deux propriétés (ou attributs) obligatoires de la balise de déclaration de formulaire ci-dessus ?
e) Quelle(s) extension(s) de fichier (par exemple ”.txt”, ”.xls”,
”.html”, …) peut porter un fichier contenant un formulaire HTML ?
c) Quelles sont les deux méthodes possibles pour utiliser un formulaire HTML ?
1.2
Premier formulaire en méthode GET
- On souhaite créer un formulaire en méthode ”GET” comme ci-dessous à gauche, compléter le fichier ”form1.html” ci-dessous à
gauche pour réaliser ce formulaire. On souhaite obtenir le traitement représenté ci-dessous à droite, compléter le fichier ”traite1.php”
ci-dessous à droite pour qu’il affiche le résultat du formulaire. Il faudra faire attention à écrire ”Vous êtes née” pour une femme et ”Vous
êtes né” pour un homme. Les noms des champs de formulaire sont imposés : ”genre_util”, ”nom_util”, ”prenom_util” et ”annee_util”.
↓
↓
form1.html
↓
<!DOCTYPE html>
<html lang="fr">
<head> <meta charset="utf-8" /> </head>
<body style="font-family:sans-serif;">
<h1>Vos informations</h1>
<p>Bonjour
<?php
↓
<!DOCTYPE html>
<html lang="fr">
<head> <meta charset="utf-8" /> </head>
<body style="font-family:sans-serif;">
<h1>Informations personnelles</h1>
<form
traite1.php
>
?>
</p>
</body>
</html>
</form>
</body>
</html>
- Quelle est l’URL complète de votre page de traitement ?
1
1.3
Formulaire en méthode ”POST”
- Réécrire le formulaire et le traitement de la question précédente en méthode ”POST” ci-dessous :
↓
form1.html
↓
<!DOCTYPE html>
<html lang="fr">
<head> <meta charset="utf-8" /> </head>
<body style="font-family:sans-serif;">
<h1>Informations personnelles</h1>
<form
↓
traite1.php
↓
<!DOCTYPE html>
<html lang="fr">
<head> <meta charset="utf-8" /> </head>
<body style="font-family:sans-serif;">
<h1>Vos informations</h1>
<p>Bonjour
<?php
>
</form>
</body>
</html>
?>
</p>
</body>
</html>
- Quelle est l’URL complète de votre page de traitement avec la méthode ”POST” ?
2
Sessions PHP
- On a ajouté à la page ”traite1.php” un lien vers une page ”page1.php” (lien ”Lire la suite...” ci-dessous). On vous demande d’utiliser les
sessions pour passer le nom et le prénom de l’utilisateur de ”traite1.php” vers ”page1.php”. Compléter le code ci-dessous pour afficher le
texte ”Bonjour ” suivi du prénom et du nom de l’utilisateur passés avec les sessions PHP (exemple ”Bonjour Lucie DUPONT”) sur la page
”page1.php”. Les variables de session doivent se nommer ”prenom_personne” et ”nom_personne”.
↓
traite1.php
↓
↓
<?php
// tout se passe ici
page1.php
↓
<?php
?>
<!DOCTYPE html>
<html lang="fr">
<head> <meta charset="utf-8" /> </head>
<body style="font-family:sans-serif;">
<p>Bonjour
<?php
?>
<!DOCTYPE html>
<html lang="fr">
<head> <meta charset="utf-8" /> </head>
<body style="font-family:sans-serif;">
<h1>Vos informations</h1>
<p>Bonjour
<?php
// On reprend votre code de la question precedente
// ici, donc il n'y a rien a ajouter.
?>
</p>
<p><a href="page1.php">Lire la suite...</a></p>
</body>
</html>
?>
</p>
</body>
</html>
2