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.
Citation:
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:
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:
1 2 3 4 5 6 7 8 9 10
| <div align="center">
Formulaire d'authentification<br />
<br />
Utilisateur :
<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 .