Js externe

btguillaume -  
Blunderer Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   -
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
 
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
A.Nonymous
 
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   Statut Membre Dernière intervention   83
 
Met plutot :
<script src="/codepin.js" type="text/javascript"></script>
;)

Maintenant, je suis.
0
btguillaume
 
Ç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   Statut Membre Dernière intervention   83
 
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
 
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   Statut Membre Dernière intervention   83
 
oui mais c'est quand même mieux ;)
habitue toi à le mettre :)
0
btguillaume
 
Parfait, Merci!!!!
0
Pitet
 
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
 
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