Contrôle du pseudo
Avec le code suivant, nous allons contrôler que le pseudo saisi ne contient pas de caractères interdit. Pour rappel, nous autorisons que les caractères alphanumériques (minuscule, majuscule et chiffres),le tiret moins (-) et le tiret bas (_).
Si la saisie n'est pas correcte, nous allons afficher le formulaire de saisie en indiquant que le pseudo saisi ne correspond pas aux règles.
| Code |
|
<html>
<head>
<title>Formulaire d'inscription</title>
</head>
<body bgcolor="#041616" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" >
<div align="center" valign="center">
<p align="center"><b>Formulaire d'inscription</b></p>
<?
$post_login = $_POST["login"];
$post_mdp1 = MD5($_POST["motpass1"]);
$post_mdp2 = MD5($_POST["motpass2"]);
list($jour, $mois, $annee) = explode("-", Date("d-m-Y"));
$datesql = $annee."-".$mois."-".$jour;
// Test sur la valeur login
$pattern = '#^[a-zA-Z0-9_-]*$#'; //Définition de l'ensemble des caractères acceptés
$chaine = $post_login;
if(preg_match($pattern, $chaine))
{
// traitement de la chaine valide
}
else
{
// Chaine invalide
?>
<form method="post" action="inscrip2.php">
<table>
<tr>
<td>Pseudo :</td><td><input type="text" name="login" size=25 /></td>
</tr>
<tr>
<td colspan="2"><p align="center"<FONT STYLE="font-size:8pt; color:yellow">PSEUDO INVALIDE</font></p></td>
</tr>
<tr>
<td>Mot de passe :</td><td><input type="password" name="motpass1" size=25 /></td>
</tr>
<tr>
<td>Confirmation :</td><td><input type="password" name="motpass2" size=25 /></td>
</tr>
<tr>
<td colspan="2"><p align="center"><input type="submit"value="S'inscrire" /></p></td>
</tr>
</table>
</form>
<?
}
?>
</div>
</body>
</html>
|
|