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 :

Controle Login avec BDD existante [Débutant]


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 59
    Par défaut Controle Login avec BDD existante
    Bien le bonjour.

    Je suis en train de développer une site web en ASP.NET, et je tente de réaliser un login en utilisant une base de données existante.

    Je travaille avec Visual Studio Ultimate 2012.
    J'ai utilisé un WebForm généré par Visual Studio.

    Visual Studio a généré une page de login qui contient un contrôle Login.
    J'aimerais que la page de login utilise des utilisateurs que j'ai enregistré dans une base de données propre que j'ai également créée avec Visual Studio (SQL Server), et qui contient déjà des utilisateurs.

    Comment puis-je faire cela ?

    Voici la page Login.aspx :
    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
    <%@ Page Title="Log in" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="WebPressing.Account.Login" %>
    <%@ Register Src="~/Account/OpenAuthProviders.ascx" TagPrefix="uc" TagName="OpenAuthProviders" %>
     
    <asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
        <hgroup class="title">
            <h1><%: Title %></h1>
        </hgroup>
        <section id="loginForm">
            <h2>Use a local account to log in.</h2>
     
            <asp:Login runat="server" ViewStateMode="Disabled" RenderOuterTable="false" >
                <LayoutTemplate>
                    <p class="validation-summary-errors">
                        <asp:Literal runat="server" ID="FailureText" />
                    </p>
                    <fieldset>
                        <legend>Log in Form</legend>
                        <ol>
                            <li>
                                <asp:Label runat="server" AssociatedControlID="UserName">User name</asp:Label>
                                <asp:TextBox runat="server" ID="UserName" />
                                <asp:RequiredFieldValidator runat="server" ControlToValidate="UserName" CssClass="field-validation-error" ErrorMessage="The user name field is required." />
                            </li>
                            <li>
                                <asp:Label runat="server" AssociatedControlID="Password">Password</asp:Label>
                                <asp:TextBox runat="server" ID="Password" TextMode="Password" />
                                <asp:RequiredFieldValidator runat="server" ControlToValidate="Password" CssClass="field-validation-error" ErrorMessage="The password field is required." />
                            </li>
                            <li>
                                <asp:CheckBox runat="server" ID="RememberMe" />
                                <asp:Label runat="server" AssociatedControlID="RememberMe" CssClass="checkbox">Remember me?</asp:Label>
                            </li>
                        </ol>
                        <asp:Button runat="server" CommandName="Login" Text="Log in" />
                    </fieldset>
                </LayoutTemplate>
            </asp:Login>
            <p>
                <asp:HyperLink runat="server" ID="RegisterHyperLink" ViewStateMode="Disabled">Register</asp:HyperLink>
                if you don't have an account.
            </p>
        </section>
    </asp:Content>
    Et le code associé dans Login.aspx.cs :
    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
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using BLLLibrary;
     
    namespace WebPressing.Account
    {
        public partial class Login : Page
        {
            BLL businessLayer = new BLL();
     
            protected void Page_Load(object sender, EventArgs e)
            {
                RegisterHyperLink.NavigateUrl = "Register";
     
                var returnUrl = HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
                if (!String.IsNullOrEmpty(returnUrl))
                {
                    RegisterHyperLink.NavigateUrl += "?ReturnUrl=" + returnUrl;
                }
            }
        }
    }
    Je précise que c'est la BLLLibrary qui se charge de tous les accès en BDD actuellement.
    En gros, lorsque l'utilisateur clique sur "Log In", il faudrait que la page se serve de la BLL pour aller voir en BDD si l'utilisateur existe et que le mot de passe correspond. Si c'est le cas, l'utilisateur est authentifié, et évidemment, mémorisé pour la session en cours.

    Merci d'avance,
    Jerrypeeren

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 59
    Par défaut
    Bonjour.

    Finalement, j'ai changé de méthode...

    Plus de contrôle Login...

    Juste une TextBox pour le login et une pour le mot de passe, ainsi qu'un bouton.

    Lorsque l'utilisateur clique sur le bouton, j'accède à la BDD pour voir le login/mot de passe correspondent, et si oui, j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FormsAuthentication.SetAuthCookie(loginTB.Text, true)
    et je redirige vers la page d'accueil.

    Plus simple, plus rapide

    Bien à vous

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

Discussions similaires

  1. [2.x] Connexion, authentification avec une bdd existante
    Par edd83 dans le forum Symfony
    Réponses: 51
    Dernier message: 08/02/2013, 16h18
  2. Probleme avec le control Login
    Par sisi87 dans le forum Développement Web avec .NET
    Réponses: 2
    Dernier message: 20/08/2010, 13h28
  3. probleme language avec controle login
    Par longuard dans le forum ASP.NET
    Réponses: 2
    Dernier message: 21/12/2009, 19h58
  4. [ActiveX] Peut-on utiliser un Controle ActiveX avec Java
    Par waldo2188 dans le forum Multimédia
    Réponses: 2
    Dernier message: 22/02/2005, 11h39
  5. Fiche Login avec une application MDI
    Par Andry dans le forum Composants VCL
    Réponses: 6
    Dernier message: 13/09/2004, 11h46

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