| Freekill |
ethernal a écrit a écrit :
j'ai vu ;)
là on peut pas dire qu'il y ai de bug... puisque je peux pas interdire à qq de choisir un nom dont le début existe déjà.
Par contre pour confirmer il y a un bug le nom devrait être transformé en ethernal (avec ce nom je sais confirmer) ce qui fait que le login n'est pas le même.
va falloir que je modifie aussi la redirection après la confirmation (bugge :( )
|
Ah merde, j'ai tout essayé sauf avec le &? :sweat: Sinon tu sais pourquoi il me mettait comme pseudo à confirmer "ethernal%C7%A0" ?
Pour ta vérification de pseudo à l'inscription, peut-être que ma solution t'intéressera (elle est copiée sur ce forum ) :
Code :
- <?php
- // récupère les infos du formulaire
- $nom = $_POST[nom];
- $pass = $_POST[pass];
- // définit caractères autorisés
- $chiffres = range(48,57);
- $min = range(64,90);
- $maj = range(97,122);
- $other = array(32,39,45,46,95);
- $goodnom = "";
- // vérifie présence caractères interdits
- for ($i=0;$i<strlen($nom);$i++)
- {
- $thischar = substr($nom,$i,1);
- $ascii = ord($thischar);
- if ($ascii<126&&(in_array($ascii, $chiffres)||in_array($ascii, $min)||in_array($ascii, $maj)||in_array($ascii, $other)))
- {
- $goodnom = $goodnom.$thischar;
- }
- }
- $goodnom = preg_replace("((\s)+?)"," ",$goodnom); // vire espaces multiples
- $goodnom = substr(trim($goodnom),0,30); // vire espaces en début et en fin de chaîne
- // si pseudo pas "autorisé"
- if ($_POST[nom]!=$goodnom)
- {
- echo "(formulaire demandant confirmation du changement du pseudo en $goodnom, avec des inputs hidden pour les donnés entrées)";
- die();
- }
- ?>
|
|