Salut tout le monde,

Je n'arrive pas a trouver l'erreur mais apres avoir teste mon code, elle se trouve dans la boucle for.

Ce code me permet de verifier si le username et le password sont corrects. Ceux ci se trouve dans un fichier xml. Donc je compare les inputs avec les nodes du fichier xml => authentification.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<html>
<head>
<script type='text/javascript'>
function isEmpty(){
 
  	var xmlHttp;
	if(window.XMLHttpRequest){ 
		var xmlHttp = new XMLHttpRequest();
 
	}
	else if(window.ActiveXObject){ 
		var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
 
 
	var strURL="suppliers.xml";
	xmlHttp.open('POST', strURL, true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.onreadystatechange=processRequest;
	xmlHttp.send(null);
 
	function processRequest(){
 
	if(xmlHttp.readyState==4 && xmlHttp.status==200){
 
      response     = xmlHttp.responseXML.documentElement;
      }
      }
 
 
      var suppliers=response.getElementsByTagName("supplier");
 
      count=suppliers.length;
 
      user = document.form.username.value;
	  pass = document.form.password.value;
 
      for(int i=0;i<count;i++){      
 
      var username=suppliers[i].getElementsByTagName("username")[0].firstChild.nodeValue;
      var password=suppliers[i].getElementsByTagName("password")[0].firstChild.nodeValue;	
 
	  if(username==user && password==pass){
	  	var validationMessage=document.getElementById("validationMessage");
		validationMessage.innerHTML = "Username and password right";
 
	  }
	  else
	  {
	  	var validationMessage=document.getElementById("validationMessage");
		validationMessage.innerHTML = "incorrect username and password";
		document.getElementById("submitForm").disabled = false;	  
	  }
	  }
 
}
</script>
 
</head>
<body>
 
<form action="" method="post" name="form">
 
	<fieldset>
	<legend>Member Log In</legend>
		<p>
           <label for="login_username">Username</label>
           <input id="username" name="username" type="text"/>
 
        </p>
        <p>
           <label for="login_password">Password</label>
           <input id="password" name="password" type="password" />
       </p>
       <p>
           <label for="login_type">Type</label><br>
           <input type="radio" name="type" value="client">Client<br>
           <input type="radio" name="type" value="provider" checked>Provider<br>
       </p>
       <input type="text" id="validationMessage"/>
           <input type="button" id="submitForm" onclick="isEmpty()" value="Log In" />
    </fieldset> 
 
</form>
</body>
</html>
fichier xml:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
  <?xml version="1.0" encoding="utf-8" ?> 
- <suppliers>
- <supplier id="1010">
  <username>apex</username> 
  <password>apex</password> 
  <name>Apex Cables Limited</name> 
  <address>St john's Road, Meadowfield Industrial Estate, Durham City, England</address> 
  <phone>+44 (0)191 378 7900</phone> 
  </supplier>
 
<supplier>........</supplier>