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 :

Problème sur le formulaire authentification


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 5
    Par défaut Problème sur le formulaire authentification
    Bonjour,

    J'ai suivie le tutoriel du formulaire d'authentification suivant :
    http://dotnet.developpez.com/articles/authentification/
    Mais j'ai quelques souci il m'affiche cet erreur pouvez vous me dire le problème qui se pose.Merci.

    Erreur 5 'System.Web.UI.HtmlControls.HtmlInputPassword' ne contient pas une définition pour 'Text' et aucune méthode d'extension 'Text' acceptant un premier argument de type 'System.Web.UI.HtmlControls.HtmlInputPassword' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante*?)
    Voici le code behind de ma page Default.aspx.cs sachant que je n'ai pas encore configurée les requêtes sql correspondant a ma base de donnée .
    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using System.Data.SqlClient;
     
     
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
     
        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
            SqlConnection oConnexion = new SqlConnection("user id=sa;password=;initial catalog=pubs;data source=pttravail");
            // Définition de la requête à exécuter
            SqlCommand oCommand = new SqlCommand("SELECT * FROM Utilisateurs WHERE nom='" + strUtilisateur + "'", oConnexion);
            try
            {
                // Ouverture de la connexion et exécution de la requête
                oConnexion.Open();
                SqlDataReader drUtilisateur = oCommand.ExecuteReader();
                // Parcours de la liste des utilisateurs
                while (drUtilisateur.Read())
                {
                    if (drUtilisateur["motdepasse"].ToString() == strMotDePasse)
                    {
                        bOk = true; break;
                    }
                }
            }
            catch
            {
                bOk = false;
            }
            oConnexion.Close();
            return bOk;
        }
     
     
        private void BtConnexion_Click(object sender, System.EventArgs e)
        {
            if (Authentifier(txtUtilisateur.Text, txtMotDePasse.Text))
            {
                FormsAuthentication.RedirectFromLoginPage(txtUtilisateur.Text, false);
            }
            else
            {
                lbMessage.Text = "Erreur d'authentification, l'utilisateur ou le mot de passe n'existent pas!";
            }
        }
     
        private void BtDeconnexion_Click(object sender, System.EventArgs e)
        {
            FormsAuthentication.SignOut(); Response.Redirect("Login.aspx");
        } 
     
    }
    Et le code de mon formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        <div align="center">
            Formulaire d'authentification<br />
            <br />
            Utilisateur :&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <input id="txtUtilisateur" type="text" runat="server"/><br />
            Mot de passe:
            <input id="txtMotDePasse" type="password" runat="server" /><br />
            <input id="button" type="button" value="Connexion" runat="server" onclick="BtConnexion_Click()"/> <input id="button1" type="button" value="Deconnexion" runat="server" onclick="BtDeconnexion_Click()"/><br />
            <asp:Label ID="lbMessage" runat="server" Text=""></asp:Label>
            </div>
    Merci de vos réponses a bientôt .

  2. #2
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    A vu de nez, je dirais que tu utilises le champ "text" d'un "HtmlInputPassword" . Mais il n'en a pas.

    Bref, il faudrait utiliser "HtmlInputPassword".Value.


    C'est à dire, dans ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (Authentifier(txtUtilisateur.Text, txtMotDePasse.Value))

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 5
    Par défaut
    Ok merci pour votre réponse vu que j'avais le problème aussi pour les autres .text donc j'ai remplacée par .value et je n'ai plus les erreurs .

    Est-ce la bonne solution ?

Discussions similaires

  1. Probléme sur un formulaire
    Par grizlie dans le forum Modélisation
    Réponses: 2
    Dernier message: 19/05/2007, 07h59
  2. Probléme sur un formulaire
    Par jojo57 dans le forum Access
    Réponses: 6
    Dernier message: 31/05/2006, 16h55
  3. Problème sur un formulaire
    Par flo64 dans le forum Access
    Réponses: 5
    Dernier message: 31/05/2006, 13h35
  4. [DatasheetBackColor ] problème sur un formulaire
    Par herendel dans le forum Access
    Réponses: 3
    Dernier message: 23/05/2006, 10h31
  5. problème sur un formulaire de modification
    Par puppusse79 dans le forum Access
    Réponses: 13
    Dernier message: 14/04/2006, 15h48

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