Exercice en langage Php corrigé :
Dans une page « entree.php » filtrant l’entrée d’un site, demander le genre et l’age du visiteur (Vous utiliserez un formulaire post).
Seuls les plus de 18 ans pourront entrer dans la page « interne.php ». Pour les autres, le message affichera ‘bonjour Monsieur’ ou ‘Bonjour Madame’ selon le genre.
Solution :
Entree.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<link href="styles.css" rel="stylesheet" type="text/css" />
</head>
<body >
<div id="formEntree">
<form action="interne.php" method="post">
<p>Votre Genre F
<input type="radio" name="genre" id="genre" value="F" checked="checked" />
M
<input type="radio" name="genre" id="genre" value="M" />
Me
<input type="radio" name="genre" id="genre" value="Me" />
</p>
<p>Votre Age
<!--<input type="text" name="age" id="age" />-->
<select name="age">
<?php
$i=1;
while($i<=100){
echo '<option>'.$i.'</option>';
$i = $i+1;
}
?>
</select>
</p>
<p>
<input type="submit" name="submit" id="submit" value="Entrer" />
</p>
</form>
</div>
</body>
</html>
<h3>entree.php</h3>
-----------------------------------------------------
Style.css
#formEntree {
font-size: 16px;
font-weight: bold;
color: #F90;
background-color: #666;
height: 150px;
width: 250px;
border: 1px solid #F90;
margin:20px auto;
padding:16px
}
---------------------------------------------------
interne.php
//reception et test des variables
if($_POST['age']>18){
//preparation du message selon le genre
if($_POST['genre']=='M'){$message = 'Bonjour Monsieur';}
if($_POST['genre']=='F'){$message = 'Bonjour Madame';}
if($_POST['genre']=='Me'){$message = 'Bonjour Mademoiselle';}
}else{
$message = 'Entrée interdite';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Document sans titre</title></head>
<body>
<?php
//affichage des messages
echo $message;
?>
</body>
</html>
-----------------------------------------
apprendre le langage php facilement et gratuitement - Exercices corrigées en langage php
0 commentaires:
Enregistrer un commentaire