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 :

MasterPage - Login


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut MasterPage - Login
    Bonjour,

    Je suis entrain de fair un site en ASP.NET.

    J'ai 3 pages:
    -> une MasterPage (nommè: Default) qui contient 2 ContentPlaceHolder
    -> une Page (nommè: Connecter) qui contient les elements affichant le pseudo et un message disant "Bravo vous etes connecter"
    -> une Page (nommè: NonConnecter) qui contient un module de connection et un message disant "Essayer de vous connecter"


    la page "Connecter" contient une fonction de Login et le fichiers Web.config pseudo+password

    le problème que le Login ne s'effectue pas

    NonConnecter:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Default.master" CodeFile="NonConnecter.aspx.cs"
        Inherits="NonConnecter" Title="Page sans titre" %>
     
    <asp:Content ContentPlaceHolderID="Connexion" runat="server">
        <asp:Login ID="frmLogin" runat="server" EnableTheming="True" LoginButtonType="Image"
            VisibleWhenLoggedIn="False" LoginButtonImageUrl="~/connecter.png" OnAuthenticate="Login_Authenticate"
            DestinationPageUrl="~/Connecter.aspx" RememberMeText="Mémoriser le mot de passe"
            TitleText="Se connecter" BackColor="#0066FF">
        </asp:Login>
    </asp:Content>
     
    <asp:Content ContentPlaceHolderID="Status" runat="server">
        <asp:Label Text="Allez donc vous connecter!!" runat="server" />
    </asp:Content>
    Connecter:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <%@ Page Language="C#" MasterPageFile="~/Default.master" CodeFile="Connecter.aspx.cs"
        Inherits="Connecter" Title="Page sans titre" %>
     
    <asp:Content ContentPlaceHolderID="Connexion" runat="server">
        <asp:LoginName runat="server" BackColor="Red" />
        <asp:LoginStatus runat="server" BackColor="Yellow" />
    </asp:Content>
     
    <asp:Content ContentPlaceHolderID="Status" runat="server">
        <asp:Label Text="Bravo Vous etes connecter!!" runat="server" />
    </asp:Content>
    Default(MasterPage):
    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
    <%@ Master Language="C#" CodeFile="Default.master.cs" Inherits="_Default" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>MediaManager</title>
        <link rel="shortcut icon" href="http://www.megavideo.com/icon.ico" type="image/x-icon" />
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Label ID="Label1" Text="Master Page 1!!!" runat="server" />
            <br />
            <asp:ContentPlaceHolder ID="Connexion" runat="server" />
            <br />
            <asp:Label ID="Label2" Text="Master Page 2!!!" runat="server" />
            <br />
            <asp:ContentPlaceHolder ID="Status" runat="server" />
            <br />
            <asp:Label ID="Label3" Text="Master Page 3!!!" runat="server" />
        </div>
        </form>
    </body>
    </html>
    fonction de login contenu dans NonConnecter.aspx.cs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        protected void Login_Authenticate(object sender, AuthenticateEventArgs e)
        {
            if (FormsAuthentication.Authenticate(frmLogin.UserName, frmLogin.Password))
                FormsAuthentication.RedirectFromLoginPage(frmLogin.UserName, true);
        }
    extrait de Web.config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        <authentication mode="Forms">
          <forms loginUrl="~/NonConnecter.aspx" timeout="20" defaultUrl="~/Connecter.aspx">
            <credentials passwordFormat="Clear">
              <user name="tbr" password="monPassword" />
            </credentials>
          </forms>
        </authentication>


    Merci pour votre aide

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 27
    Par défaut
    window webdevelopper offre une solution clé en main de gestion de login et tu trouveras des dizaines de starter kits avec gestion de user. tu devrais partir de cela et l'adapter à ton besoin personnel

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut
    tu parl du derniere? en violet
    http://msdn.microsoft.com/fr-fr/express/aa975050.aspx

    mais dans la mesure du possible si jamais quelqu'un sais pourquoi le formulaire de Login ne fonctionne pas avec les MasterPage..... merci pour tout

    je vais tout de meme essay WevDevelopper

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    581
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 581
    Par défaut
    Alors pourquoi Deux ContentPlaceHolder ?
    La version de ton Visual Studio n'est pas la cause.

    Tu peux aller sur le site asp.net ou trouver des tutos sur developpez.com au sujet du login control.

    Je ne me rappel plus trop, mais c'est surrement un probleme dans le choix de ton event ou un probleme de redirection.

    Fix

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut
    j'ai 2 ContentPlaceHolder car dans ma MasterPage j'ai 2 zone bien distinct ou il faut fair une insertion de contenu et les 2 insertions se font très bien

    de plus si j'utilise la meme code sur une simple Page alors la tout fonction....

Discussions similaires

  1. Contrôle Login dans masterPage
    Par jowsuket dans le forum ASP.NET
    Réponses: 4
    Dernier message: 04/04/2008, 10h45
  2. Contrôle Login dans masterPage
    Par jowsuket dans le forum Framework .NET
    Réponses: 0
    Dernier message: 19/03/2008, 11h37
  3. Detecter le login d'un utilisateur
    Par declencher dans le forum C++Builder
    Réponses: 5
    Dernier message: 06/06/2003, 11h04
  4. Login capricieux
    Par Sylvain James dans le forum XMLRAD
    Réponses: 2
    Dernier message: 30/04/2003, 01h46
  5. [XMLRAD] Cookies pour login
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 9
    Dernier message: 23/12/2002, 17h47

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