Exercice gratuit corrigé en PHP :
Dans une page exo2.php , afficher un formulaire qui pointe vers une page admin2.php , en utilisant la méthode post et puis demande une adresse mail et un mot de passe .
Afficher sous le formulaire la langue par défaut paramétrée dans le navigateur du visiteur .
Afficher dans la page admin02.php : votre nom de domaine est : YYYYYYY et votre passe contient
Y caractère .
Afficher sous le formulaire la langue par défaut paramétrée dans le navigateur du visiteur .
Afficher dans la page admin02.php : votre nom de domaine est : YYYYYYY et votre passe contient
Y caractère .
Solution :
Exo2.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>
</head>
<body>
<div style="width:50%; margin:auto; border-style:solid; border-color:#006699; border-width:1px; padding:30px 0 30px 50px;">
<form action="admin2.php" method="post">
<table align="center">
<tr>
<th>e-mail</th>
<th><input type="text" name="mail" /></th>
</tr>
<tr>
<th>pass</th>
<th><input type="password" name="pass" /></th>
</tr>
<tr>
<th colspan="2"><input type="submit" value="Entrer" /></th>
</tr>
<tr>
<th colspan="2">La langue indiquée par votre navigateur est : <?php echo substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2); ?></th>
</tr>
</table>
</form>
</div>
</body>
------------------------
Admin02.php?php
$mail = isset($_POST['mail']) ? $_POST['mail'] : '';
$pass = isset($_POST['pass']) ? $_POST['pass'] : '';
?>
<!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>Réception,</title>
</head>
<body>
Bonjour, Votre nom de domaine est <?php echo substr(strstr($mail,'@'),1) ;?><br />
La longueur de votre pass est de <?php echo strlen($pass) ; ?> caractères.
</body>
</html>
0 commentaires:
Enregistrer un commentaire