CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Autoriser que certains caractères

deepblue
deepblue
Niveau 16
20 décembre 2006 à 19:08:47

En gros, osef de passer par la page ! Si le bouton est noirci, on pourra quand meme s´inscrire en generant les requetes POST depuis une autre page.

darth-bane
darth-bane
Niveau 10
20 décembre 2006 à 19:15:34

D´où le code de validation dont tu parlais !
Mais c´est le cas dans mon formulaire d´inscription :ok:

deepblue
deepblue
Niveau 16
20 décembre 2006 à 19:17:44

On est sur la même longueur d´ondes :ok:

clad98
clad98
Niveau 9
20 décembre 2006 à 19:18:04

J´utilise aussi un POST sur le bouton d´envoye moi, je lui mets un name="submit" et si celui-ci n´existe pas dans le traitement du formulaire, je redirige vers la page du formulaire, j´ai aussi un code visuel :)

deepblue
deepblue
Niveau 16
20 décembre 2006 à 19:20:05

"J´utilise aussi un POST sur le bouton d´envoye moi", ça ne change rien :)
"j´ai aussi un code visuel", si il est aleatoire, ok, sinon nan :ok:

clad98
clad98
Niveau 9
20 décembre 2006 à 19:20:51

Oui, il est généré en PHP le code de l´image :)

clad98
clad98
Niveau 9
20 décembre 2006 à 19:24:02

J´ai aussi cru avoir un problème, en effet je compte le nombre de caractère du pseudo après l´avoir passer au trim et htmlentities, mais certains caracteres ne valent pas 1, ce qui pose problème, or apparement, les caractères _ - [ ] ne sont pas concernés et valent 1 :)

deepblue
deepblue
Niveau 16
20 décembre 2006 à 19:30:33

Comprend pas lol.
Si tu veux etre sur qu´il y ai des lettres :
$var = ce qu´a poste le type;
$a = array("-", "_", "[", "]"):
$test = str_replace($a, "", $var);
$nb_lettres_chiffres = strlen($test);

darth-bane
darth-bane
Niveau 10
20 décembre 2006 à 19:34:56

Il me semble qu´on peux résumer les 2 dernières lignes en 1 seule :
$nb_lettres_chiffres = strlen(str_replace($a, "", $var));

clad98
clad98
Niveau 9
20 décembre 2006 à 19:34:58

Non bah avec la regex, si les caractères ni sont pas, bah tu valides pas l´inscription et tu recommence lol !

strlen($var); test en faisant $var = "°)]%µ"; et tu verras que ceci ne donne pas 5 :)

deepblue
deepblue
Niveau 16
20 décembre 2006 à 19:38:52

"si les caractères ni sont pas" > c´est cool un pseudo comme "["

clad98
clad98
Niveau 9
20 décembre 2006 à 19:41:07

Minimun 3 caractères et maximun 15, de plus j´interdit tous les ____ ----- [[[[ ... :)

darth-bane
darth-bane
Niveau 10
20 décembre 2006 à 19:55:30

Pour moi, uniquement a-zA-z_- mais interdiction de plus d´un -_ de suite :ok:

darth-bane
darth-bane
Niveau 10
20 décembre 2006 à 19:59:58
  • a-zA-Z
clad98
clad98
Niveau 9
21 décembre 2006 à 07:57:18

Je :up: avant d´aller en cours !

Pour blocker certains pseudos je compter utilisé un array et avec in_array vérifier les choses .. mais je vais pas taper toutes les solutions il y en a trop ... comment je pourrai faire pour vérifier que deux caractère -- ou __ ou [[ ou ]] ne puisse pas être pris, que j´ai un message d´erreur quoi, enfin une fonction qui me retourne false :p)

Puis j´utiliserai un array pour le peu de pseudo restant [-[-[ ... :)

:merci: à vous

darth-bane
darth-bane
Niveau 10
21 décembre 2006 à 08:04:23

if (strpos("--", $chaine) > 0)

darth-bane
darth-bane
Niveau 10
21 décembre 2006 à 08:06:13

Ou avec une fonction :

function pas_de_double_tiret($chaine)
{
return (strpos("--", $chaine) = 0);
}

darth-bane
darth-bane
Niveau 10
21 décembre 2006 à 08:07:04
  • ==
clad98
clad98
Niveau 9
21 décembre 2006 à 12:26:39

merci, j´esserai cela ce soir :)

clad98
clad98
Niveau 9
21 décembre 2006 à 17:54:02

J´ai regarder le manuel, mais je vois pas ce que vient faire la fonction strpos dans l´histoire, en tous cas si je mets [---test---] sa passe ... ou même -------- :-(

Si vous pouviez m´expliquer comment le code fonctionne :-)

:merci:

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware