Js externe

Fermé
btguillaume - 31 oct. 2012 à 03:46
Blunderer Messages postés 273 Date d'inscription mardi 17 juillet 2012 Statut Membre Dernière intervention 6 décembre 2012 - 31 oct. 2012 à 16:45
Bonjour à vous,

J'aimerais savoir si c'est possible de prendre mon code ici présent et le mettre dans un doccument externe JS. J'ai cru comprendre que je pouvais mais comment? Je ne sais pas de quelle façon ça peux fonctionner....

Le but est de cacher aux utilisateurs un peu débrouillard, de faire clique droit et afficher le code source pour ensuite voir les codes d'acces et codes PIN. (login et mot de passe)


Si il y a autre manière de faire je suis bien ouvert .




Merci,
Guillaume



<head>
<SCRIPT LANGUAGE="JavaScript">

function LogIn(){
loggedin=false;
username="";
password="";
username=prompt("Code d'accès:","");
username=username.toLowerCase();
password=prompt("PIN:","");
password=password.toLowerCase();
if (username=="moncodedacces1" && password=="moncodepin1") {
loggedin=true;
window.location="/fichier/fichier1.htm";
}
if (username=="moncodedacces2" && password=="moncodepin2") {
loggedin=true;
window.location="/fichier/fichier2.htm";
}
if (loggedin==false) {
alert("Mauvais code PIN ou code d'accès!");
}
}
</SCRIPT>
</head>



<body>
<center>
<form><input type=button value="Authentification" onClick="LogIn()"></form>
</center>
</body>

5 réponses

btguillaume
31 oct. 2012 à 03:55
Bon tout est okay, j'ai fait :

1 mon fichier js
2 mon code html


Dans un fichier appelé codepin.js


function LogIn(){
loggedin=false;
username="";
password="";
username=prompt("Code d'accès:","");
username=username.toLowerCase();
password=prompt("PIN:","");
password=password.toLowerCase();
if (username=="moncodedacces1" && password=="moncodepin1") {
loggedin=true;
window.location="/fichier/fichier1.htm";
}
if (username=="moncodedacces2" && password=="moncodepin2") {
loggedin=true;
window.location="/fichier/fichier2.htm";
}
if (loggedin==false) {
alert("Mauvais code PIN ou code d'accès!");
}
}












Dans la page web :

<head>
<script src="/codepin.js">
</script>
</head>

<body>
<input type="button" onclick="LogIn()" value="authentification">
</body>





Et ça marche surper bien, merci pareil!!!!!
0
Mettre les identifiants dans un fichier JS ne résistera pas longtemps à un utilisateur un peu débrouillard.
Pour une identification, il est impératif qu'il y ait échange avec le serveur: donc soit on fait appel à un formulaire (en POST), soit on fait un appel Ajax.
0
Blunderer Messages postés 273 Date d'inscription mardi 17 juillet 2012 Statut Membre Dernière intervention 6 décembre 2012 83
Modifié par Blunderer le 31/10/2012 à 10:59
Met plutot :
<script src="/codepin.js" type="text/javascript"></script>
;)

Maintenant, je suis.
0
btguillaume
31 oct. 2012 à 15:59
Ça donne quoi de mettre ce code la? Il y a des avantages? Je n'ai pas vue la différence?
0
Blunderer Messages postés 273 Date d'inscription mardi 17 juillet 2012 Statut Membre Dernière intervention 6 décembre 2012 83
31 oct. 2012 à 16:30
c'est comme ça que ca doit être... ca marche de l'autre manière mais la validation du site ne sera pas bonne ;)
0
btguillaume
31 oct. 2012 à 16:35
okay, donc aucun impact d'une manière ou de l'autre?

Seulement un truc de validation que je ne pige pas trop :)
0
Blunderer Messages postés 273 Date d'inscription mardi 17 juillet 2012 Statut Membre Dernière intervention 6 décembre 2012 83
31 oct. 2012 à 16:40
oui mais c'est quand même mieux ;)
habitue toi à le mettre :)
0
btguillaume
31 oct. 2012 à 16:44
Parfait, Merci!!!!
0
Mettre ton code javascript dans un fichier externe n'empêche d'accéder au code source, puisqu'il suffit de cliquer sur le lien /codepin.js présent dans ton code source html pour récupérer le mot de passe.

Comme le précise A.Nonymous, ton mot de passe ne doit pas être dans ton fichier javascript (coté client) mais doit être géré coté serveur (php par exemple).
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
btguillaume
31 oct. 2012 à 16:03
Mon webserver ne prend pas en charge le PHP. En faite mon projet est sur une carte programmable contrôlant des relais à distance et avec comme interface des pages web. Le client n'a pas accès au fichier de programation et au fichier des pages web puisque que le tout est compilé en une image (.bin) et téléchargé dans la carte elle même. C'est pour ça que je crois que c'est bon comme ça. Je me trompe?
0