interdire certains caracteres à l'inscription?
Posté : 03 déc. 2007, 21:45
Bonjour,
j'ai un formulaire d'inscription ainsi qu'un script d'authentification qui fonctionnent TRES BIEN.
Seul hic, j'aimerai interdire la saisie de certains caractères au niveau du pseudo (chiffres et " et % et _ par exemple et je n'y arrive pas.
voici le script "basic" de vérification d'inscription qui fonctionne suivi de celui que j'ai voulu faire en rapport avec ce que je viens de dire ci-dessus...
Merci d'avance et désolé si cela semble évident pour certains?
j'ai un formulaire d'inscription ainsi qu'un script d'authentification qui fonctionnent TRES BIEN.
Seul hic, j'aimerai interdire la saisie de certains caractères au niveau du pseudo (chiffres et " et % et _ par exemple et je n'y arrive pas.
voici le script "basic" de vérification d'inscription qui fonctionne suivi de celui que j'ai voulu faire en rapport avec ce que je viens de dire ci-dessus...
<?php
session_start() ;
include 'connexion.php';
//Vérifier si le pseudo et mot de passe sont envoyés non vides
if (isset($_POST['pseudo']) && isset($_POST["passe"]) && !empty($_POST["pseudo"]) && !empty($_POST["passe"]))
{
//on recupere les données du formulaire
$login = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$passe = mysql_real_escape_string(htmlspecialchars($_POST['passe']));
$req = mysql_query("SELECT * FROM membres WHERE pseudo='". $login. "' AND passe='".$passe."'",$db)or die(mysql_error());
//Tester si la requête est réussie et qu'un membre est trouvé
if ($req && mysql_num_rows($req) >0) {
//Lire le résultat retourné par la requête
$data = mysql_fetch_assoc($req);
if ($data) {
//Lire et stocker les infos dans la session
$_SESSION['pseudo'] = $login;
etc, etc
if(isset($_POST['pseudo']=='^-!#$%&+_/\"?0-9')))
{
echo 'caracteres interdits';
include 'inscription.php';
}
else
if (isset($_POST['pseudo']) && isset($_POST["passe"]) && !empty($_POST["pseudo"]) && !empty($_POST["passe"]))
{
//on recupere les données du formulaire
etc, etc, etc
Je ne sais comment venir à bout de ce problème, si quelqu'un a une idée concrète et logique?Merci d'avance et désolé si cela semble évident pour certains?