PAVE NUMERIQUE GENERE PAR RANDOM - KEYPAD

Pierre Gelin Messages postés 13 Date d'inscription jeudi 2 décembre 2004 Statut Membre Dernière intervention 11 juin 2007 - 6 sept. 2006 à 10:56
cs_lanner Messages postés 131 Date d'inscription samedi 16 avril 2005 Statut Membre Dernière intervention 8 avril 2015 - 10 oct. 2009 à 14:09
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/39313-pave-numerique-genere-par-random-keypad

cs_lanner Messages postés 131 Date d'inscription samedi 16 avril 2005 Statut Membre Dernière intervention 8 avril 2015
10 oct. 2009 à 14:09
Il aurait été intéressant d'avoir un keypad tout simple qui envoi le résultat dans une requête sql pour s'authentifier, cela évite que sur le pc de celui qui se connect d'avoir une trace en historique dans un champ
Caius_junioricus Messages postés 23 Date d'inscription dimanche 12 novembre 2000 Statut Membre Dernière intervention 18 novembre 2010
17 janv. 2007 à 09:30
Bonjour,

le code 0000 ne fonctionne effectivement pas, ce qui est compréhensible en regardant de plus près la fonction qui calcul le mot de passe final.

On peut résoudre ce problème comme tu l'as fais dans ton exemple

++
remicarlier Messages postés 1 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 27 septembre 2006
27 sept. 2006 à 14:13
Moi, j'ai initialise Code a 1 puis apres pour le recuperer je recupere la partie droite du code (moins le 1)
sinon le code 0000 ne marche pas !

##### fonction enter_code de keypad.html #####
var code=1
var code2=0
var digit=0

function enter_code(number)

{


code=code*10+number
document.codepad.thecode.value=code
code2=Math.pow(10,digit) //code2*10+number
document.codepad.illuzion.value=code2
digit++

//alert("Code " + code +" / Code2 "+code2 + "/ Number "+number);

if (digit>4)
{

alert("Code limité à quatre caractères");
location="keypad.htm";

}

}

###### Body de verif_Keypad #####

<script>
function right(str,nbr) {
return str.substr(str.length-nbr)
}
//document.write(right(chaine,nombre))
</script>

<script language="javascript">

ec=url("thecode");

ec=right(ec,4)
//alert(ec);
if (ec=="") {location="keypad.htm";}
if (ec!="0000") {location="keypad.htm";}
else {document.write("Petit malin...")}

</script>
Caius_junioricus Messages postés 23 Date d'inscription dimanche 12 novembre 2000 Statut Membre Dernière intervention 18 novembre 2010
14 sept. 2006 à 08:51
Salut,

super pour tes modifs j'encourage ceux qui prendront ce code à les apporter...

Merci beaucoup

++
Pierre Gelin Messages postés 13 Date d'inscription jeudi 2 décembre 2004 Statut Membre Dernière intervention 11 juin 2007
11 sept. 2006 à 14:46
J'ai oublier de préciser, mais ça va sans dire, que dans ma double boucle, je fait référence à pic[mis[5*i+j]]... :)
Pierre Gelin Messages postés 13 Date d'inscription jeudi 2 décembre 2004 Statut Membre Dernière intervention 11 juin 2007
11 sept. 2006 à 14:40
Autant pour moi, ça fonctionne. Je me suis fait avoir par plusieurs choses :
- pas de message en cas de code incorrect,
- si on clique dans la case mais à côté du chiffre, ça ne le prend pas,
- toujours mon message d'erreur en ligne d'état qui ne perturbe pas le fonctionnement mais dont j'ignore la cause.

En définitive, je trouve donc ce code très sympa. Je le garde sous le coude, il pourra peut-être me servir un jour...

J'ai expérimenté deux petites améliorations :
- style="cursor:pointer;" au niveau des onclick pour remplacer le curseur d'édition par une "main" sur les chiffres et les deux boutons
- double boucle pour "dessiner" le tableau pour une meilleure lisibilité :
for(i=0;i<5;i++){
document.write("<tr>");
for(j=1;j<=5;j++){
document.write("<td> ... </td>");
}
document.write("</tr>");
}

Bonne continuation !
Caius_junioricus Messages postés 23 Date d'inscription dimanche 12 novembre 2000 Statut Membre Dernière intervention 18 novembre 2010
11 sept. 2006 à 09:30
Salut,

je suis sur IE7 beta 3 et je n'ai pas de problème... sous opera 8.51 pas de problème non plus et de même sous firefox 5.1

Sinon pour ceux que ne l'auraient pas remarqué le mot de passe est 488037 voir verif_keypad.htm ligne 32

Je viens de tester également sous IE 6.00.2900 et hormis l'acivation du contrôle activeX tout fonctionne!

A voir peut être par rapport aux niveaux de sécurité de ton IE de plus que dans le code à la ligne 92, c'est la fin du code donc je ne vois pas où serait le problème.
Pierre Gelin Messages postés 13 Date d'inscription jeudi 2 décembre 2004 Statut Membre Dernière intervention 11 juin 2007
6 sept. 2006 à 10:56
Semble intéressant mais que je clique sur Valider ou Corriger, il ne se passe rien si ce n'est un message sur la ligne d'état "Erreur de syntaxe en ligne 92" (IE 6.00.2800).
Je ne mets pas de note pour l'instant (honte à celui qui a mis 3 sans laisser de comentaire !)
Rejoignez-nous