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 :

Set Password Text


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Par défaut Set Password Text
    Bonjour à tous,

    je viens de reprendre un projet C# asp.net et je dois y apporter qlq évolutions.

    Là ou j'ai un problème et au moment d'affecter une valeur a mon asp:TextBox Password -> j'ai message à la compile :

    "system.web.ui.webcontrols.login.password cannot be assigned to -- it is read only"

    un peut plus d'info ?

    le Site et en authentication mode="Forms"

    extrait du fichier : 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
    .
    .
    .
     
    <div class="loginControls">
        <p>
            <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName" Enabled="<%# IsActive %>">Identifiant*:</asp:Label>
            <asp:TextBox ID="UserName" runat="server" MaxLength="50" Columns="13" Enabled="<%# IsActive %>"></asp:TextBox>
            <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
                                ErrorMessage="Veuillez saisir un nom d'utilisateur !" ToolTip="Veuillez saisir un nom d'utilisateur !"
                                ValidationGroup="Login1">*</asp:RequiredFieldValidator>
        </p>
        <p> 
             <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password" Enabled="<%# IsActive %>">Mot de passe*:</asp:Label>
             <asp:TextBox ID="Password" runat="server" TextMode="Password" Columns="13" MaxLength="50" Enabled="<%# IsActive %>"></asp:TextBox>
             <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
                                ErrorMessage="Veuillez saisir un mot de passe !" ToolTip="Veuillez saisir un mot de passe !"
                                ValidationGroup="Login1">*</asp:RequiredFieldValidator>
        </p>
    </div>
     
    .
    .
    .
    En simplifier je voudrais faire :

    Extarit du fichier Login.aspx.cs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    .
    .
    .
     
    LoginControls.UserName = "toto";
    LoginControls.Password = "PassExemple";
     
    .
    .
    .
    Encore une petite info, le control Password na pas de proprieté "Attibutes" ! pour ecrire
    LoginControls.Password.Attributes.Add("value", "PassExemple");

    J'ai même essayer de retirer le TextMode="Password" mais rien ni fait je peut pas affecter une valeur a mon controle

    Merci

    Damien

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Pour modifier le texte d'une textbox il faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Password.Text = "PassExemple";
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Par défaut
    Citation Envoyé par rad_hass Voir le message
    Pour modifier le texte d'une textbox il faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Password.Text = "PassExemple";
    merci de ta réponce mais je ne n'ai pas de proterty text sur le textBox

    Je viens de faire un nouveau test en ajoutant un autre control
    mais je n'arrive même pas y acceder dans mon code !!!!! je ne comprend plus rien

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par Challenger72 Voir le message
    merci de ta réponce mais je ne n'ai pas de proterty text sur le textBox
    Ceci n'est pas possible : http://msdn.microsoft.com/fr-fr/libr...tbox.text.aspx

    Citation Envoyé par Challenger72 Voir le message
    Je viens de faire un nouveau test en ajoutant un autre control
    mais je n'arrive même pas y acceder dans mon code !!!!! je ne comprend plus rien
    Est ce que ton contrôle est défini dans un Repeater, Datalist ou un contrôle de ce type ?

    Peux-tu mettre le code complet de ta page, parce que d'après ce que tu as mis, il n y a pas de problème ...
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Par défaut
    Merci Rad_hass

    J'avance tout doucement ... je te met le code de la page 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
    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
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    <%@ Page Language="C#" MasterPageFile="~/Default.master" CodeFile="Login.aspx.cs" Inherits="LoginPage" Title="<%$ Resources:Globals, TitlePageLogin %>" %>
    <asp:Content ContentPlaceHolderID="PageHead" runat="server">
        <style type="text/css">
        @media screen {
            #<%= LoginControls.ClientID %> {
                width: 761px;
                height: 550px;
                position: absolute;
                left: 50%;
                top: 50%;
                margin-left: -380px;
                margin-top: -275px;
            }
            .footer { width: 761px; margin: 0; }
            h1 {
                background: url('Images/accueil.png') no-repeat center center;
                width: 761px;
                height: 245px;
            }
            h1 span {
                display: none;
                visibility: hidden;
            }
            .loginControls, .loginButton {
                text-align: right;
            }
            .loginControls, .loginButton, .loginControls p {
                margin: 20px 0;
            }
            .loginControls input {
                width: 120px;
            }
            .failureText, .instructions {
                text-align: center;
                font-weight: bold;
                color: red;
                background: white;
            }
        }
        </style>
    </asp:Content>
    <asp:Content ContentPlaceHolderID="HeaderPlaceHolder" runat="server"/>
     
    <asp:Content ContentPlaceHolderID="MainContent" Runat="Server">
            <p>
                <asp:Label ID="Label1" runat="server" AssociatedControlID="PasswordBis" Enabled="<%# IsActive %>">Mot de passe*:</asp:Label>
                <asp:TextBox ID="PasswordBis" runat="server" TextMode="Password" Columns="13" MaxLength="50" Enabled="<%# IsActive %>"></asp:TextBox>
                <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="PasswordBis"
                    ErrorMessage="Veuillez saisir un mot de passe !" ToolTip="Veuillez saisir un mot de passe !"
                    ValidationGroup="Login1">*</asp:RequiredFieldValidator>
            </p>
            <asp:Login ID="LoginControls" runat="server" FailureText="L'identifiant ou le mot de passe sont incorrects !"
            LoginButtonText="Valider" PasswordLabelText="Mot de passe&nbsp;:" PasswordRequiredErrorMessage="Veuillez saisir un mot de passe !"
            TitleText="" UserNameLabelText="Identifiant&nbsp;:" UserNameRequiredErrorMessage="Veuillez saisir un nom d'utilisateur !" DisplayRememberMe="False" Width="761px" InstructionText="Toto">
            <LayoutTemplate>
     
            <table>
            <tr>
                <td>
                    <h1><span>Connexion</span></h1>
                    <div class="loginControls">
                        <p>
                            <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName" Enabled="<%# IsActive %>">Identifiant*:</asp:Label>
                            <asp:TextBox ID="UserName" runat="server" MaxLength="50" Columns="13" Enabled="<%# IsActive %>"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
                                ErrorMessage="Veuillez saisir un nom d'utilisateur !" ToolTip="Veuillez saisir un nom d'utilisateur !"
                                ValidationGroup="Login1">*</asp:RequiredFieldValidator>
                        </p>
                        <p>
                            <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password" Enabled="<%# IsActive %>">Mot de passe*:</asp:Label>
                            <asp:TextBox ID="Password" runat="server" TextMode="Password" Columns="13" MaxLength="50" Enabled="<%# IsActive %>"></asp:TextBox>
                            <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
                                ErrorMessage="Veuillez saisir un mot de passe !" ToolTip="Veuillez saisir un mot de passe !"
                                ValidationGroup="Login1">*</asp:RequiredFieldValidator>
                        </p>
                    </div>
     
                    <p class="failureText"><asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal></p>
                    <img alt="" src="Images/hr.png" width="761" height="14" />
                    <p class="instructions"><asp:Literal runat="server" Text='<%# Instructions %>' Mode="Encode" /></p>
                    <p class="loginButton"><asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Valider" ValidationGroup="Login1" Enabled="<%# IsActive %>" /></p>
                </td>
             </tr>
             </table>
             <div id="Footer" runat="server" class="footer">
                <p class="version">
                    Orbis Restauration V<%= ApplicationInstance.SettingsService.GetParameter('X', "V_SCHEMA").String %>
                    —
                    <%= ApplicationInstance.SettingsService.GetParameter('G', "NOM_SITE").String %>
                </p>
                <p class="copyright">
                    Copyright © Agfa HealthCare Enterprise Solutions, 2007</p>
            </div>
            </LayoutTemplate>
        </asp:Login>
     
    </asp:Content>
    Sachant que le contrôle PasswordBis fonctionne correctement .

    Visiblement la page et basé sur un asp:login ce qui m'interdit toute manipulation sur le password.

    Je pense que plus d'explication sont nécessaire pour que tu puisse mieu comprendre:
    En fais dans un cas particulier, une application externe (lourde) doit pouvoir accéder à l'appli sans pour autant identifier l'utilisateur (saisie Login, mot de passe)
    le code utilisateur en envoyer en paramètre et donc je cherche qlq chose qui ne m'oblige pas a passer par la fenêtre de login.

    Je pense que c'est un peut floue ? dite moi quel point il faut eclaircir

    Merci baucoup.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Ah oui d'accord ...

    Tu sais que Login est un contrôle visuel ? Et que par défaut tu peux accéder aux login et password ?

    Du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Login runat="server" ID="login" />
    Par ailleurs comme tu veux automatiser le processus as tu un intérêt de passer pas un contrôle visuel ?
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Par défaut
    Bonjour rad_hass,

    En fais je ne maitrise pas les controls Visuel comme je l'ai dis plus haut c'est un projet que je reprend pour le maintenir et faire évolutions et donc je voudrais pas casser tous ce qui a été fait (visiblement très bien fait).

    Donc arrête moi si je dis n'importe quoi j'utilise bien bien un control visuel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Login ID="LoginControls" runat="server" FailureText=
    J'arrive bien à accéder au champ password mais je ne peut pas lui affecter du texte ou autre chose.
    ce qui visiblement et impossible ?

    La ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LoginControls.Password = "PassExemple";
    me retourne une erreur de compilation

    Dans ce cas comment faire pour passé outre le controle visuel tout en faisant appel aux fonction pour valider la saisie (car l'appel n'est pas explicite )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Valider" ValidationGroup="Login1" Enabled="<%# IsActive %>" />
    Je sais pas pourquoi mais je me dis que simplement remplacer le contrôle asp:Login par des champs text n'est pas suffisant ?

    Merci de ton aide.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Par défaut
    J'ai essayé plein de choses qui ne change en rien mon problème
    J'ai tout de même compris qu'en surchargeant la class MembershipProvider on peut personnaliser l'authentification (pratique vu que les données de l'utl sont dans une base Oracle ! )

    J'en suis arrivé à vouloir refaire une fenêtre de Login sans utiliser Asp:login mais voila comme je m'en doutais c'est super simple et du coup la methode de validation d'utilisateur n'est plus appelé

    Donc j'ai encore une question est ce que je peut appeler moi même le procedure de validation ?

  9. #9
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Password dans Login sert à obtenir le mot de passe entré par l'utilisateur ...

    Password ne peux pas être modifié, d'ailleurs dans la définition de la propriété Password dans Login, il n y a pas de set ...

    D'ailleurs t'aurai pu t'en rendre compte par toi même en regardant dans la MSDN ou encore dans la classe Login ...
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  10. #10
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Citation Envoyé par Challenger72 Voir le message
    J'ai essayé plein de choses qui ne change en rien mon problème
    J'ai tout de même compris qu'en surchargeant la class MembershipProvider on peut personnaliser l'authentification (pratique vu que les données de l'utl sont dans une base Oracle ! )

    J'en suis arrivé à vouloir refaire une fenêtre de Login sans utiliser Asp:login mais voila comme je m'en doutais c'est super simple et du coup la methode de validation d'utilisateur n'est plus appelé

    Donc j'ai encore une question est ce que je peut appeler moi même le procedure de validation ?
    Pourquoi utiliser une fenêtre Login sachant qu'il n y a pas d'identification utilisateur mais plutôt automatisé avec les identifiant et password passé en params ?

    Citation Envoyé par Challenger72 Voir le message
    J'en suis arrivé à vouloir refaire une fenêtre de Login sans utiliser Asp:login mais voila comme je m'en doutais c'est super simple et du coup la methode de validation d'utilisateur n'est plus appelé

    Donc j'ai encore une question est ce que je peut appeler moi même le procedure de validation ?
    Et si elle n'est plus appelé c'est que tu ne l'appel pas au clique sur le bouton ...
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Par défaut
    Citation Envoyé par rad_hass Voir le message
    Pourquoi utiliser une fenêtre Login sachant qu'il n y a pas d'identification utilisateur mais plutôt automatisé avec les identifiant et password passé en params ?
    Effectivement je suis d'accord avec toi
    Comment faire simple (je pense que je suis pas clair )

    En gros, j'ai une appli web avec une authentification en Mode Forms (juste la c'est de l'existant et même pas moi qui l'ai faite )
    Une appli externe (lourde ou l'utl et identifier) doit pouvoir appeler une page de mon appli Web sans ce reconnecté ... mais il faut quand même que je garde l'authentification d'origine.

    Mon prob c'est qu'avec le lien et les infos de l'utl je retombe systématiquement sur la fenêtre de Login ce que je voudrais éviter.

    Citation Envoyé par rad_hass Voir le message
    D'ailleurs t'aurai pu t'en rendre compte par toi même en regardant dans la MSDN ou encore dans la classe Login
    J'ai fais le tour de MSDN ainsi que le tutos Developpez.com sur asp:login sans pour autant trouver ce que je cherche

    au point que je me demande si j'ai une bonne approche pour résoudre mon problème.

    En tout cas c'est super simpa de me filer un coup de main

  12. #12
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Tu pourras utiliser pour une authentification personnalisé OnAuthenticate ...
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Par défaut
    Citation Envoyé par rad_hass Voir le message
    Tu pourras utiliser pour une authentification personnalisé OnAuthenticate ...
    Merci infiniment j'ai trouver ma soluce
    C'est effectivement en utilisant OnAuthenticate que j'ai trouvé

    En fais dans le OnPreRender je vérifie si les paramètres spécifiques sont présent dans l'URL (qui ne sont pas en claire bien sur (sinon aucun intérêt mdr)

    Ensuite Si toutes les infos sont valide (validation de la connexion)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    string UrlRedirect = Request.QueryString["ReturnUrl"];
            LabelTest.Text = UrlRedirect;
            if (UrlRedirect.Contains("&usr="))
            {
    // ce code et la pour verifier les info que je peut utiliser !!! 
                int UsrPos = UrlRedirect.IndexOf("&usr=") + 5;
                int KeyPos = UrlRedirect.IndexOf("&key=") + 5;
                LabelTest.Text = "Code utilisateur -> " + UrlRedirect.Substring(UsrPos, KeyPos - UsrPos - 5);
                LabelTest.Text += " --::-- Ticket de validation -> " + UrlRedirect.Substring(KeyPos);
     
    // Il y a encore à mettre le décodage de la Key ...
            }
    Le paramètre Key et un numéro de ticket que je fourni avant ..
    Alors je connecte le User et je redirige à l'adresse de départ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            if (Membership.ValidateUser("User", "Pass"))
                FormsAuthentication.RedirectFromLoginPage("1", false);
    Sinon le code suis sont cour normal ...

    Je sais pas si c'est très propre mais sa répond a mes besoins

    merci encore pour ton aide

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

Discussions similaires

  1. Exporter data set vers texte (.txt)
    Par amelie1980 dans le forum VB.NET
    Réponses: 12
    Dernier message: 23/11/2010, 10h22
  2. Settings et text box
    Par Lechette dans le forum VB.NET
    Réponses: 2
    Dernier message: 15/11/2008, 16h57
  3. Get et Set du texte dans un wxStaticText
    Par Amybond dans le forum wxWidgets
    Réponses: 2
    Dernier message: 15/10/2007, 22h30
  4. taille input password , text
    Par neoboy dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 03/10/2007, 22h21
  5. [WIN2000] Set Password
    Par Tyrael dans le forum Windows Serveur
    Réponses: 9
    Dernier message: 30/04/2007, 12h24

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