IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Prob Identification via base access


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 83
    Par défaut Prob Identification via base access
    Bonjour J'utilise une page pour m'authentifier à une base access. J'utilise un formulaire login / password en methode POST

    Lorsque j'essai de m'identifier, le serveur me répond HTTP 500 qui caractérise une erreur de programmation....

    voici le code de mon script de validation

    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
     
    <%
    Response.Buffer=true
     
    'Ces trois lignes de code nous assure que la page n'est pas dans le cache du client.
    Response.CacheControl = "no-cache"
    Response.AddHeader "Pragma", "no-cache"
    Response.Expires = -1
     
    Dim userid
    Dim Pwd
    'Assign the UserID, which the user supplies, to this variable.
    userid= Request.Form("UID")
    'Check whether userid is an empty string. If it is empty, redirect to identification.asp.
    'If it is not empty, connect to the database, and validate the user.
     
    if userid <> "" then
        pwd = Request.Form("passwd")
     
        Dim Cn
        Dim Rs
     
    'Specify the connection string to access the database.
    'Remember to change the following connection string parameters to reflect the correct values
    'for your SQL server.
     
    Ouverture de la BD
    	Set Cn = Server.CreateObject("ADODB.connection")
    	Cn.Open "Driver={Microsoft Access Driver (*.mdb)};"&_
    	"DBQ=\\MaBase.mdb;"
     
    	Set Rs= Server.CreateObject("ADODB.recordset")
    	Rs.open "Select * from L050_CONTACT_TEST where ""Login"" ='" & userid & "'",Cn
     
        	'Check to see if this userID exists in your database.
        If Not Rs.EOF then
            If strcomp( pwd, Rs.Fields("Password").value , 1) = 0 then
    'Password is correct. Set a session variable, and redirect the user to a Default.asp page
    'or the main page in your application.
                Session("UID") = userid
                Response.Redirect "Cbon.htm"
                Response.End
            Else
    'Password is incorrect. Redirect the user to the logon page.
                Response.Redirect "identificationExtranet.asp"
                Response.End
            End if
        Else
    'If the user is not in your database, point him or her to the Register.asp page
    'so that he or she can register at your Web site.
            Response.Redirect "identificationExtranet.asp"
            Response.End
        End if
    Else
        Response.Redirect "identificationExtranet.asp"
        Response.End
    End if
     
    %><head><title>Page de validation</title></head>
    J'ai cherché dans ce forum et trouvé la même méthode de connexion...
    Pouvez vous me dire là ou j'ai tout faux..
    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 83
    Par défaut
    Bon j'ai continué mes recherches et en utilisant le code avec une base SQl, il n'y a pas de problèmes, ça marche.
    Il n'y a qu'avec la base access que ça ne marche pas et j'ai abosluement besoin d'utiliser cette base.

    Je me demande si cela ne vient pas du serveur IIS à qui il manquerai peut etre une dll en reference , je ne sais pas.

    Quelqu' un a une idée ?

    Nico

    MAJ

    J'ai testé en mettant le fichier access en local sur le serveur, me disant que c'est peut être un problème de droit ... mais ca ne marche toujours pas...

  3. #3
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour

    Je vois deux choses qui peuvent être ton pb :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Cn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("MaBase.mdb")
    et également : enleve les double "" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Rs.open "Select * from L050_CONTACT_TEST where Login ='" & userid & "'",Cn


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 83
    Par défaut
    Merci bcp!!!!!!!!!!!!!!!!!!!!!
    ça marche .....!!!!!!!!!!!!!!!!!! niquel merci

    voici le code final dès fois que ça interesse quelqu'un

    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
     
    <%
    Response.Buffer=true
     
    'Ces trois lignes de code nous assure que la page n'est pas dans le cache du client.
    Response.CacheControl = "no-cache"
    Response.AddHeader "Pragma", "no-cache"
    Response.Expires = -1
     
    Dim userid
    Dim Pwd
    'Assign the UserID, which the user supplies, to this variable.
    userid= Request.Form("UID")
    'Check whether userid is an empty string. If it is empty, redirect to identification.asp.
    'If it is not empty, connect to the database, and validate the user.
     
    if userid <> "" then
        pwd = Request.Form("passwd")
     
        Dim Cn
        Dim Rs
        Dim StrConnect
     
    'Specify the connection string to access the database.
    'Remember to change the following connection string parameters to reflect the correct values
    'for your SQL server.
        Set Cn = Server.CreateObject("ADODB.connection")
        Cn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("Base_Ref.mdb") 
        Set Rs = Server.CreateObject("ADODB.Recordset")
        Rs.open "Select * from L050_CONTACT_TEST where Login ='" & userid & "'",Cn
        'Check to see if this userID exists in your database.
        If Not Rs.EOF then
            If strcomp( pwd, Rs.Fields("password").value , 1) = 0 then
    'Password is correct. Set a session variable, and redirect the user to a Default.asp page
    'or the main page in your application.
                Session("UID") = userid
                Response.Redirect "Cbon.htm"
                Response.End
            Else
    'Password is incorrect. Redirect the user to the logon page.
                Response.Redirect "identificationExtranet.asp"
                Response.End
            End if
        Else
    'If the user is not in your database, point him or her to the Register.asp page
    'so that he or she can register at your Web site.
            Response.Redirect "identificationExtranet.asp"
            Response.End
        End if
    Else
        Response.Redirect "identificationExtranet.asp"
        Response.End
    End if
     
    %><head><title>Page de validation</title></head>
    Encore merci tu me sauves la vie là

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WEB]Partage d'une base Access Via Internet
    Par MARYSOU dans le forum Access
    Réponses: 17
    Dernier message: 03/05/2007, 16h37
  2. Interroger une base access via le web
    Par pascale86 dans le forum Access
    Réponses: 1
    Dernier message: 15/03/2007, 15h33
  3. Acceder à une base access via visual C++
    Par faceo75 dans le forum MFC
    Réponses: 4
    Dernier message: 07/02/2007, 16h17
  4. Réponses: 7
    Dernier message: 12/04/2006, 23h19
  5. Prob ouverture base Access
    Par pcvesoul dans le forum Access
    Réponses: 2
    Dernier message: 21/12/2005, 14h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo