Pierre Gelin
Messages postés13Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention11 juin 2007
-
6 sept. 2006 à 10:56
cs_lanner
Messages postés131Date d'inscriptionsamedi 16 avril 2005StatutMembreDerniè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.
cs_lanner
Messages postés131Date d'inscriptionsamedi 16 avril 2005StatutMembreDerniè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és23Date d'inscriptiondimanche 12 novembre 2000StatutMembreDernière intervention18 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és1Date d'inscriptionsamedi 26 novembre 2005StatutMembreDernière intervention27 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
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és23Date d'inscriptiondimanche 12 novembre 2000StatutMembreDernière intervention18 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és13Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention11 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és13Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention11 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és23Date d'inscriptiondimanche 12 novembre 2000StatutMembreDernière intervention18 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és13Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention11 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 !)
10 oct. 2009 à 14:09
17 janv. 2007 à 09:30
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
++
27 sept. 2006 à 14:13
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>
14 sept. 2006 à 08:51
super pour tes modifs j'encourage ceux qui prendront ce code à les apporter...
Merci beaucoup
++
11 sept. 2006 à 14:46
11 sept. 2006 à 14:40
- 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 !
11 sept. 2006 à 09:30
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.
6 sept. 2006 à 10:56
Je ne mets pas de note pour l'instant (honte à celui qui a mis 3 sans laisser de comentaire !)