Fonction de test d'une chaine de caractères

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Fonction de test d'une chaine de caractères

par geoffroy » 19 mai 2009, 10:49

<?php
$var = 'a';
$var++;
echo $var;
?>
Donc tu peux faire
<?php
$tableau[0]++;
if ( $tableau[0] == 'aa' ) {
     $tableau[0] = 'a';
}
?>

par schyzo » 19 mai 2009, 09:39

Je suis d'accord avec vous sur le principe : la sécurité est vraiment pas au top, et j'ai déjà fait cette remarque...
malheureusement, je ne suis pas décideur sur ce point, et mes suggestions n'ont pas été retenues.
Je dois donc me contenter de trouver ce script de génération de mot de passe en PHP.

Je connais la fonction str_split()...
Elle va décomposer mon LOGIN en un tableau de chaines de caractères.
Seulement, comment je fais ensuite une opération dessus ??

Je peux faire :
$str = "LOGIN";
$tableau= str_split($str);

Ensuite, il faut que je fasse des opérations avec ce tableau...et c'est là que je coince !
je veux augmenter mon $tableau{0} de 1 lettre dans l'ordre alphabétique...comment ça se fait cette opération ???

Merci pour votre aide !

par mbernard » 18 mai 2009, 17:43

D'autant plus que tu stockes sûrement déjà le login !!

Il vaut mieux stocker les mots de passe en base, et les crypter avec md5() par exemple...

par AB » 18 mai 2009, 17:39

Avec la fonction str_split() tu peux déjà faire un tableau avec ta chaine de caractères...

Mais sur le principe je ne crois pas que ce soit une bonne idée car ton algo peut être vite retrouvé.
Bon admettons que ce soit un exercice mais dans la vie réelle il faut éviter ce genre de choses et stocker des mpd en base de données

Fonction de test d'une chaine de caractères

par schyzo » 18 mai 2009, 17:19

Bonjour,
Je suis débutant, alors je suis un peu perdu...

Lors de l'identification d'un USER sur un site, celui-ci tape login et password.
Pour éviter de stocker tous les password en base, le mot de passe est en réalité généré automatiquement par un script qui se base sur le login.

Voilà comment ça marche :
si le login est : LOGIN
le mot de passe sera :
- premier caractère = 1ère lettre du login + 1, soit M
- second caractère = dernière lettre du login + 1, soit O
- troisième caractère = 2ième lettre du login + 1, soit P
- quatrième caractère = avant dernière lettre du login + 1, soit J
==> mot de passe = MOPJ

Je dois donc faire une fonction en PHP qui test si le mot de passe saisi par l'utilisateur correspond bien au mot de passe théorique généré par ce script.
Et je sais pas du tout comment m'y prendre !!!

Un peu d'aide ne me ferait pas de mal...
Merci d'avance !