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.NET Discussion :

Pb de redirection


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut Pb de redirection
    Bonjour,
    J'ai utilisé l'article suivant :
    http://dotnet.developpez.com/articles/authentification/
    pour mettre en place un formulaire d'authentification, avec cryptage du mot de passe en base de données.
    Ca marche, sauf que depuis la modification de mon Web.config, la redirection depuis ma page d'authentification ne marche plus...
    En fait maintenant quand je m'authentifie et que je clique sur "Valider",
    l'URL de la page qui était :

    h ttp: //localhost/MyApplication/WebFormLogin.aspx

    (dans IE) devient :

    h ttp: //localhost/MyApplication/WebFormLogin.aspx?ReturnUrl=%2fMyApplication%2fWebFormEcran2.aspx


    mais la page reste inchangée...

    J'ai tenté de remplacer le Response.Redirect par Server.Transfer, et la redirection marche, mais ça ne me convient pas car c'est maintenant l'URL qui reste sur WebFormLogin.aspx....

    Pourriez-vous me dépanner SVP ? Je débute avec ASP et je bloque.
    Merci d'avance !

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    C'est parce que l'authentification se passe mal et tu es donc automatiquement redirigé vers la page de login

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    C'est parce que l'authentification se passe mal et tu es donc automatiquement redirigé vers la page de login
    ... non je ne crois pas... si le login/password nest pas trouvé dans la base de données, une popup s'affiche, mais je ne suis pas rentré dans ce cas-là...

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par TheReturnOfMuton Voir le message
    ... non je ne crois pas...
    Bah moi je crois que si.
    Passe en debug et regarde si tu es authentifié quand tu arrives sur WebFormEcran2.aspx

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Bah moi je crois que si.
    Passe en debug et regarde si tu es authentifié quand tu arrives sur WebFormEcran2.aspx
    Lutecefalco,
    Je ne te suis pas,
    Dans le 2ème écran il n'y a rien du tout encore, c'est une page vide, seul l'écran de login était un écran d'authentification...
    Que faut-il vérifier précisément ?
    Merci d'avance !

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Quand tu cliques sur Valider, t'es es apparemment redirigé vers WebFormEcran2.aspx, non?

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Quand tu cliques sur Valider, t'es es apparemment redirigé vers WebFormEcran2.aspx, non?
    oui tout à fait.
    Mais comme je te disais le test sur le login/password est bon :
    voici le code de ma fonction qui vérifie le couple login/pwd en base SQL :

    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
     
        Public Shared Function Authentifier(ByVal strUtilisateur As String, ByVal strMotDePasse As String) As Boolean
            Dim bOk As Boolean = False
            ' Cryptage du mot de passe
            strMotDePasse = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strMotDePasse, "MD5")
            Dim request As String = "SELECT * FROM Utilisateurs WHERE Login='" + strUtilisateur + "'"
            Dim command As OleDbCommand = New OleDbCommand(request)
            command.Connection = adobasic.myConnection
            Dim reader As OleDbDataReader = command.ExecuteReader
            Try
                Dim row As Object() = Nothing
                While reader.Read
                    If row Is Nothing Then
                        row = New Object(reader.FieldCount) {}
                    End If
                    reader.GetValues(row)
                    Dim i As Integer = 0
                    If (row.GetLength(0) = 0 And row(0) Is Nothing) Then
                        reader.Close()
                        Return False
                    Else
                        If (row(4).ToString = strMotDePasse) Then
                            reader.Close()
                            Return True                   ---> je passe par ici, donc return TRUE, mais redirection ne marche pas.....
                        End If
                    End If
                End While
                reader.Close()
            Catch ex As OleDbException
                'MsgBox(ex.ToString)
                reader.Close()
                Return False
            End Try
        End Function
    Voici le code de mon écran de login qui vérifie le booléen :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            If adobasic.Authentifier(TextBoxUtilisateur.Text, PasswordField.Value) = True Then
                TextboxLoginStatus.Text = "Bienvenue " & TextBoxUtilisateur.Text & " ! "
                Dim sTargetURL As String = "WebFormTableauDeBord.aspx"
                Response.Redirect(sTargetURL, False)
            Else
                TextboxLoginStatus.Text = "Impossible de connecter l'utilisateur " & TextBoxUtilisateur.Text
            End If

    Un test avec un mauvais pwd m'affiche bien le message d'erreur ici, mais en cas de bon pwd, rien ne se passe, si ce n'est que l'URL de la page devient bizarre (voir premier post...)

    Merci d'avance lutecefalco pour ton aide

  8. #8
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Ok, ça te retourne true mais à aucun moment tu authentifies ton user.

  9. #9
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Ok, ça te retourne true mais à aucun moment tu authentifies ton user.
    Heuu... je suis paumé là... qu'est-ce que tu appelles "authentifier" ?
    Moi je faisais juste un test sur l'existence du couple login/password en base de données, auquel cas je redirige vers la 2ème page...

  10. #10
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par TheReturnOfMuton Voir le message
    Heuu... je suis paumé là... qu'est-ce que tu appelles "authentifier" ?
    Moi je faisais juste un test sur l'existence du couple login/password en base de données, auquel cas je redirige vers la 2ème page...
    Relis l'article alors

  11. #11
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Relis l'article alors
    Bon ben c gentil d'essayer de m'aider, mais j'ai jamais fait d'ASP et certaines notions doivent m'échapper, je vois pas...

Discussions similaires

  1. [Strategie]Redirection après un formulaire
    Par kyser91 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 19/03/2004, 15h15
  2. redirection de trames
    Par Fry dans le forum Développement
    Réponses: 2
    Dernier message: 06/01/2004, 13h31
  3. [VB.NET]Double redirection.
    Par CammCamm dans le forum ASP.NET
    Réponses: 9
    Dernier message: 24/11/2003, 15h11
  4. [VB6] probleme de redirection d'une commande DOS
    Par WriteLN dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/06/2003, 09h36
  5. [reseaux] redirection de flux
    Par Olive1808 dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 12/08/2002, 09h24

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