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 :

Probleme authentification et redirection


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Par défaut Probleme authentification et redirection
    Bonjour à tous,

    J'ai créer une page admin.aspx qui se trouve dans un dossier Administration dans l'arborescence de VS 2008, cette page contient le composant Login avec le code suivant :

    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
    protected void loginAdmin_Authenticate(object sender, AuthenticateEventArgs e)
            {
                if (Authentifier(loginAdmin.UserName, loginAdmin.Password))
                {
                    FormsAuthentication.RedirectFromLoginPage(loginAdmin.UserName, false);
                }
            }
     
            private bool Authentifier(string strUtilisateur, string strMotDePasse)
            {
                bool bOk = false;
                // Cryptage du mot de passe
                strMotDePasse = FormsAuthentication.HashPasswordForStoringInConfigFile(strMotDePasse, "MD5");
                WebAMI.Utils.sql.ConnectionBase();
                // Définition de la requête à exécuter
                SqlCommand oCommand = new SqlCommand("SELECT * FROM Utilisateur WHERE login='" + strUtilisateur + "'", WebAMI.Utils.sql._connection);
                try
                {
                    SqlDataReader drUtilisateur = oCommand.ExecuteReader();
                    // Parcours de la liste des utilisateurs
                    while (drUtilisateur.Read())
                    {
                        if (drUtilisateur["password"].ToString().ToUpper() == strMotDePasse.ToUpper())
                        {
                            bOk = true; break;
                        }
                    }
                }
                catch
                {
                    bOk = false;
                }
                WebAMI.Utils.sql._connection.Close();
                return bOk;
            }
    Lorsque que je me connecte avec le bon utilisateur et mot de passe, je suis redririger sur la page Default.aspx dans laquelle j'ai crée un bouton qui me permet de me déconnecter et de ma rediriger sur ma page index.aspx qui est ma page de démarrage.
    Voici le code qui permet de me déconnecter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FormsAuthentication.SignOut();
                Response.Redirect("index.aspx");
    Le souci c'est que dès que je clique sur le bouton il ne me charge pas la page index.aspx mais la page admin.aspx ??

    Quand je regarde dans mon explorateur l'adresse j'ai ceci :
    http://localhost/WebAMI/Administrati...l=%2fWebAMI%2findex.aspx

    Merci de vos réponses

    Cordialement

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 360
    Par défaut
    bonjour,

    est tu sur que ce n'est pas index.aspx qui te redirige vers admin.aspx?

    Car si dans ton web.config tu as défini ta page index.aspx comme étant le point d'entrée pour le login lorsque que tu rediriges vers index.aspx l'appli pense que tu n'est pas connecté et te redirige vers le login ...

    il faut que tu définisse ta page index.aspx comme ayant un accès anonyme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <location path="index.aspx">
    		<system.web>
    		<authorization>
    			<allow users ="*" />
    		</authorization>
    		</system.web>

Discussions similaires

  1. Réponses: 35
    Dernier message: 10/11/2008, 20h14
  2. Probleme authentification login+password
    Par hassh dans le forum Web
    Réponses: 2
    Dernier message: 01/07/2006, 13h38
  3. probleme authentification http
    Par Langly dans le forum Apache
    Réponses: 2
    Dernier message: 23/06/2006, 14h39
  4. Problèmes authentification mysql courrier
    Par marrmarr dans le forum Réseau
    Réponses: 2
    Dernier message: 23/03/2006, 19h54
  5. probleme avec Response.Redirect
    Par nicerico dans le forum ASP
    Réponses: 2
    Dernier message: 06/08/2004, 16h21

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