begin process at 2012 05 28 02:19:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP / ASP3

 > 

Base de données

 > 

Access

 > 

Message d'erreur lors d'une mauvaise identification.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Message d'erreur lors d'une mauvaise identification.

samedi 22 décembre 2007 à 11:32:38 | Message d'erreur lors d'une mauvaise identification.

groovesalade

Bonjour, je viens de terminer un site en ASP mais il subsiste une dernière petite erreur. Ce n'est pas important mais j'aimerai bien comprendre :
J'ai une page login.asp avec deux champs - Login et - Password justement (le truc classique)

Lorsque le premier champ de la page login.asp est rempli avec le bon code d'accés et le second (password) avec un mauvais je suis redirigé sur login.asp, jusque là c'est normal.

Par contre lorsque je mets un login bidon et un password bidon (par exemple) au lieu de revenir sur login.asp j'ai le message :

ADODB.Fielderreur '800a0bcd'

BOF ou EOF est égal à True ou l'enregistrement actuel a été supprimé. L'opération demandée nécessite un enregistrement actuel.

/jerome/admin/checkadminlogin.asp, ligne 11

Donc base de données ne contenant pas l'enregistrement ...

Pourquoi ça me mets ça alors que je devrais être redirigé sur login.asp ???

La page Login.asp :

<%
Response.Write("<FORM METHOD=""POST"" ACTION=""checkadminlogin.asp"">")
Response.Write("<FORM METHOD=""POST"" ACTION=""checkadminlogin.asp"">")
Response.Write("Veuillez vous identifier <br> Login :")
Response.Write("<INPUT NAME=""loginName"" class=""admin_txt"">")
Response.Write("Password :")
Response.Write("<INPUT TYPE=""PASSWORD"" NAME=""password"" class=""admin_txt"">")
Response.Write("<INPUT TYPE=""submit"" Value=""Login"">")
Response.Write("</FORM>")
%>
</div>
</body>


La page checkadmin.asp :



<%
Response.Buffer = True
SQL = "Select * FROM admin where name='" & Request.Form("loginName") & "'"
cmdDC.CommandText = SQL
Set RecordSet = Server.CreateObject("ADODB.Recordset")
RecordSet.Open cmdDC, , 0, 2
adName = Recordset.Fields("name")
adPass = Recordset.Fields("password")

   Session("Logged") = ""
   sName=Request.Form("loginName")
   sPassword=Request.Form("password")  
    Response.Write("<CENTER>")
        If sNAME=adName AND sPassword=adPass THEN
            logininfo=True
            session("Loggin") = sNAME
            Session("admin") = "YES"
            Response.Clear
            Response.redirect "index.asp"
        Else
            Response.Clear
            Response.redirect "login.asp"
        End If

Recordset.Close
Set Recordset= Nothing
Set cmdDC= Nothing
%>


Je devrai avoir logiquement une redirection sur login.asp si codes erronés et sur index.asp si codes corrects et non pas ce "tudjuuuu" de message d'erreur ...

Merci pour votre aide :)

Ps : J'ai essayé tout un tas de codes javascript avec messages d'alertes mais rien n'y fait.
samedi 22 décembre 2007 à 12:09:57 | Re : Message d'erreur lors d'une mauvaise identification.

ghuysmans99

Membre Club
Réponse acceptée !
Et hop, le tout en UNE SEULE page !!

<%
If Request.Form("Action") = "Login" Then
 Dim SQL
 Dim Rs
 SQL = "SELECT * FROM admin WHERE name='" & Request.Form("loginName") & "' AND password='" & Request.Form("password") & "';"
 Set Rs = Conn.Execute(SQL)
 Session("Logged") = ""
 If Not(Rs.EOF) THEN
  logininfo=True
  session("Loggin") = Rs("name")
  Session("admin") = "YES"
  Response.Redirect "index.asp"
  Else
   Response.Redirect "login.asp"
 End If
 Rs.Close
 Set Rs = Nothing
 Else
%>
<FORM METHOD="POST">
 <INPUT TYPE="hidden" NAME="Action" VALUE="Login">
 Veuillez vous identifier <br>
 Login : <INPUT NAME="loginName" class="admin_txt">
 Password : <INPUT TYPE="PASSWORD" NAME="password" class="admin_txt">
 <INPUT TYPE="submit" Value="Login">
</FORM>
<%
End If
%>

Remplace "Conn" par le nom de ta connexion
_______________________________________________________________________
VB.NETis good ...VB6is better
samedi 22 décembre 2007 à 14:17:11 | Re : Message d'erreur lors d'une mauvaise identification.

groovesalade

Je te remercie pour ton aide et ta réactivité ghuysmans99, ça  fonctionne bien :)
Je te souhaite de passer de bonnes fêtes !
samedi 22 décembre 2007 à 14:57:29 | Re : Message d'erreur lors d'une mauvaise identification.

ghuysmans99

Membre Club
Toi aussi
_______________________________________________________________________
VB.NETis good ...VB6is better
samedi 22 décembre 2007 à 23:05:16 | Re : Message d'erreur lors d'une mauvaise identification.

ghuysmans99

Membre Club
Oups ... J'ai oublié d'éviter l'injection !

<%
Public Function Pure(S)
 Pure = Replace(S,"'","''")
End Function

If Request.Form("Action") = "Login" Then
 Dim SQL
 Dim Rs
 SQL = "SELECT * FROM admin WHERE name='" & Pure(Request.Form("loginName")) & "' AND password='" & Pure(Request.Form("password")) & "';"
 Set Rs = Conn.Execute(SQL)
 Session("Logged") = ""
 If Not(Rs.EOF) THEN
  logininfo=True
  session("Loggin") = Rs("name")
  Session("admin") = "YES"
  Response.Redirect "index.asp"
  Else
   Response.Redirect "login.asp"
 End If
 Rs.Close
 Set Rs = Nothing
 Else
%>
<FORM METHOD="POST">
 <INPUT TYPE="hidden" NAME="Action" VALUE="Login">
 Veuillez vous identifier <br>
 Login : <INPUT NAME="loginName" class="admin_txt">
 Password : <INPUT TYPE="PASSWORD" NAME="password" class="admin_txt">
 <INPUT TYPE="submit" Value="Login">
</FORM>
<%
End If
%>
_______________________________________________________________________
VB.NETis good ...VB6is better


Cette discussion est classée dans : asp, login, password, write, response


Répondre à ce message

Sujets en rapport avec ce message

BESOIN AIDE SVP!!!! [ par anonyme ] Bonjour je suis débutant en ASP. J'apprends mais la je bloque et ça m'ennui pour poursuivre mon apprentissage. J'ai une station Win98. Dois je migrer Information formulaire (A laide) [ par rich25200 ] Bonjour,En ASP j'ai un formulaire login et password et je veux quand je clique sur indentifier celui ci m'éxécute un script "identifier.asp" et dans s Erreur lors de response.write () [ par MadM@tt ] Bonjour,voilà je précise que je viens de débuter ce soir l'asp lol donc je n'y connais rien (par contre je connais bien le VB)J'ai donc essayé un tuto asp onchange [ par artagnan ] salut a toute ca fais 2jrs que je guosse sur ce codea chake onchange dans la liste deroulante elle dois rechargelapage avec les nouveaux infos dynamiq Login et Password [ par timmzzz2904 ] hello, g ça comme code mais pour un pass unique.Response.Expires = 0Response.Expiresabsolute = Now() - 1Response.AddHeader "pragma","no-cache"Response ASp chartdirector [ par benjiconventi ] bonjour a l'équipe web et a tous les internautes, voila j'ai un petit souci en asp dut a mon niveau débutant.J'ai deux pages asp une qui ouvre ma base executer 2 actions sur formulaire [ par nickg ] Bonjour, j'ai un simple formulaire (form.asp) qui envoie, via une autre page "record.asp" les infos du formulaire dans une base de données. Une fois l asp.net : l'object application ne fonctionne pas? [ par Maroxye ] Bonjour!Je suis en asp.net. Mais j'ai trouvé un petit chat pour fournir du support aux usagers du site(livehelp) conçu en ASP et gratuit. Il fonctionn alors ca c'est fort !! [ par supersid ] Bonjour, Je vous explique mon problème, http://www.bigjack-cycle.com/animation.swfMon animation est sensé charger l'heure du ser Problème Masterpage ASP.NET C# [ par Fo0Zie ] Bonjour,Mon problème est le suivant : je dispose de 2 MasterPage, une pour le login et une autre pour le reste de mon application web. La MasterPage p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,231 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales