[ASP] Urgent

Urgent [ASP] - Programmation

Marsh Posté le 19-02-2001 à 20:44:10    

Je crois que la syntaxe de ma requete n'est pas bonne :
 
sql = "SELECT URL FROM clients WHERE login = '" & trim(replace(request.form("LOGIN" ), "'", "''" )) & "' AND mdp = '" & trim(replace(request.form("password" ), "'", "''" )) & "'  
 
Aidez moi... :(

Reply

Marsh Posté le 19-02-2001 à 20:44:10   

Reply

Marsh Posté le 19-02-2001 à 20:58:14    

fo pas un point virgule a la fin?
 
sinon c koa lerreur qui lte donne?

Reply

Marsh Posté le 19-02-2001 à 21:08:10    

Voici le message d'erreur:
 
Erreur de compilation Microsoft VBScript error '800a0409'  
 
Constante chaîne non terminée  
 
 
/page/acces.asp, line 6  
 
sql = "SELECT URL FROM clients WHERE login = '" & trim(replace(request.form("LOGIN" ), "'", "''" )) & "' AND mdp = '" & trim(replace(request.form("password" ), "'", "''" )) & "'
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------^

Reply

Marsh Posté le 19-02-2001 à 21:09:11    

En fait voila le code complet:
 
<%@ Language=VBScript %>  
<%  
dim cnx  
Set cnx = Server.CreateObject("ADODB.Connection" )  
cnx.Open Application("DSN_SITE" )
sql = "SELECT URL FROM clients WHERE login = '" & trim(replace(request.form("LOGIN" ), "'", "''" )) & "' AND mdp = '" & trim(replace(request.form("password" ), "'", "''" )) & "'  
dim rs  
set rs = server.CreateObject("ADODB.Recordset" )  
set rs.ActiveConnection = cnx  
rs.CursorType = 0 ' adOpenForwardOnly  
rs.LockType = 1  ' adLockReadOnly  
rs.Open sql  
cpt = 0  
do while not rs.EOF  
    url = rs("URL" )  
    cpt = cpt + 1  
    rs.movenext  
loop  
if cpt = 0 then  
    cnx.close  
    set cnx = nothing  
    response.write "Erreur : Login incorrect"  
elseif cpt > 1 then  
    rs.close  
    set rs = nothing  
    cnx.close  
    set cnx = nothing  
    response.write "Erreur : Plusieurs comptent ont ce login !"  
else  
    rs.close  
    set rs = nothing  
    cnx.close  
    set cnx = nothing  
    response.redirect url  
end if  
%>

Reply

Marsh Posté le 19-02-2001 à 21:16:11    

essaye le point virgule pour finir la requete.
Il devrait aimer ! :)

Reply

Marsh Posté le 19-02-2001 à 21:17:20    

et puis ferme le guillemet! :)
 
a la fin de ta ligne:
 
&"';"

Reply

Marsh Posté le 20-02-2001 à 09:42:47    

Je vais essayer ça :D
 
Merci

Reply

Marsh Posté le 20-02-2001 à 13:02:14    

un conseille pour que tes requêtes soient plus lisibles :  
 
login = trim(replace(request.form("LOGIN" ), "'", "''" ))
password = trim(replace(request.form("password" ), "'", "''" ))  
 
sql = "SELECT URL FROM clients WHERE login = '" & login & "' AND mdp = '" & password & "'"
 
sinon il manquait effectivement le " à la fin (le ; c'est pas la peine) mais je n'aurais jamais vu ça si je n'avais réecri ta requête.
 
je pense que tu peux aussi écrire :  
 
sql = "SELECT URL FROM clients WHERE login = '" & login & "' AND mdp = '" & password

 

--Message édité par duch--


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 20-02-2001 à 13:58:38    

Merci à toi
 
:D :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed