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 :

Authentification par formulaire


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 112
    Par défaut Authentification par formulaire
    Bonjour a tous,

    j'ai crée une page qui permet aux utilisateur de s'authentifier afin d'accéder au site, c'est pour ça j'ai ajouté le code suivante dans web.conf:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <authentication mode="Forms">
          <forms loginUrl="login.aspx" timeout="20"/>
    </authentication>
    <authorization>      
        <deny users="?" />
    </authorization>
    et lorsque l'utilisateur rentrent son login et mot de passe j'ai ajouter ce code au bouton qui permet la verification du login et mot de passe voila le code:

    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
     
    protected void ok_Click(object sender, EventArgs e)
        {
     
            string text = login.Text;
            string pass = passwd.Text;
     
     
            try
            {
     
                if ((text == "")&&(pass == ""))
     
                    erreur.Text = "Champs vides";
                else
                {
     
                    if (Authentifier(login.Text, passwd.Text))
                    {                  
                        FormsAuthentication.RedirectFromLoginPage(login.Text, false);
     
                    }
                    else
                    {
                        erreur.Text = "Erreur d'authentification, l'utilisateur ou le mot de passe n'existent pas!";
                    }           
                }
            }
            catch( Exception err)
            {
                erreur.Text = err.Message;
            }
        }
    et voila le code de la fonction Authentifier

    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
     
     private bool Authentifier(string strUtilisateur, string strMotDePasse)
        {
            bool bOk = false;
            // Cryptage du mot de passe
            //  strMotDePasse = FormsAuthentication.HashPasswordForStoringInConfigFile(strMotDePasse, "MD5");
            // Création d'une connexion SGBD
     
            oConnexion.ConnectionString = ConfigurationManager.ConnectionStrings["chaine"].ConnectionString;
     
            // Définition de la requête à exécuter
     
     
     
     
            try
            {
                // Ouverture de la connexion et exécution de la requête
                oConnexion.Open();
     
                string req = "SELECT login, password FROM utilisateur WHERE login=" + "'" + strUtilisateur + "'" + "";
                OleDbCommand oCommand = new OleDbCommand(req, oConnexion);
                OleDbDataReader drUtilisateur = oCommand.ExecuteReader();
     
     
                // Parcours de la liste des utilisateurs
                while (drUtilisateur.Read())
                {
                    if (drUtilisateur.GetValue(1).ToString() == strMotDePasse)
                    {
                        bOk = true; break;
                    }
                }
            }
            catch(Exception ex)
            {
     
                bOk = false;
            }
            oConnexion.Close();
            return bOk;
        }
    le problème c'est que lorsque je clique sur le bouton il m'affiche le probleme suivant::

    La ressource est introuvable.
    Description : HTTP 404. La ressource recherchée (ou l'une de ses dépendances) a peut-être été supprimée ou renommée ou bien elle n'est plus disponible temporairement. Vérifiez l'URL ci-après et assurez-vous qu'elle est correcte.

    URL demandée: /AFICXINTProj/default.aspx



    sachant que j'ai pas une page appelée default.aspx
    comment puis je changé cette page par une autre??

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 79
    Par défaut
    dans le web config, essaie de rajouter DefaultUrl = "ta_ page.aspx"

    <authentication mode="Forms">
    <forms loginUrl="login.aspx" DefaultUrl = "ta_ page.aspx" timeout="20"/>
    </authentication>
    <authorization>
    <deny users="?" />
    </authorization>

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 112
    Par défaut
    Merci sa marche

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

Discussions similaires

  1. Authentification par formulaire
    Par IcedLand dans le forum ASP.NET
    Réponses: 17
    Dernier message: 20/07/2009, 15h38
  2. Réponses: 2
    Dernier message: 09/03/2009, 16h54
  3. Réponses: 3
    Dernier message: 23/11/2007, 12h50
  4. Réponses: 7
    Dernier message: 22/08/2007, 09h43
  5. [1.1] Authentification par formulaire
    Par kakek dans le forum ASP.NET
    Réponses: 2
    Dernier message: 30/05/2005, 09h37

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