Bonjour,


Voila j'ai un petit soucis avec mon code d'identification.

La page de départ est une page d'identification banale : on entre son identifiant et son pass.
Ensuite, on arrive sur cette page, on extrait le login + pass
on effectue une requete pour savoir si l'user existe dans la BDD et après on vérifie son mot de passe .

Seulement j'ai un problème avec la méthode RS.fields("champ")
En effet, j'ai beau l'avoir vue sur plusieurs sites et tuto, pour moi ca semble pas marcher :/

voici le message d'erreur :

ADODB.Recordset error '800a0bcd'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/traiterLogin.asp, line 47
La ligne 47 étant celle-ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
if rs.fields("uti_nom") = nothing then
Le code complet de la page :

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
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <style type="text/css">
  <!--
  .Style1 {color: #FFFFFF}
  .Style2 {font-size: 12px}
  .Style3 {font-size: 18px}
  .Style4 {font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
  -->
  </style>
  </head>
  <body>
  <a href="ajout.asp">Ajouter</a>
 
<%
 
login = Request.Form("login")
pass = Request.Form("passwd")
 
response.write(login)
response.write(pass)
 
connectStr="driver={SQL Server};server=ip;uid=user; pwd=pass; database=bdd"
 
Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection= connectStr
rs.Source="select uti_nom,uti_pass from ges_utilisateur where uti_nom = '" &login& "';"
 
rs.CursorType = 3 
rs.CursorLocation = 2 
rs.LockType = 3
rs.Open()
 
if rs.fields("uti_nom") = nothing then 
	response.write("Pas d'utilisateurs de ce nom")
else
 
	if rs.fields("uti_pass") = pass then 
		response.write "identification réussie"
	else response.write "Mauvais mot de passe"
	end if
 
end if
 
 
%>
 
</body>
</html>


Merci d'avance pour votre aide, je pédale depuis un ptit moment dans le vide la :/