none
modifier createuserwizard et enregistrer les champs ajoutés dans une base RRS feed

  • Question

  • bonjour,
    c'est ma première post dans ce forum, j'espere trouver une reponse.
    j'ai bien cherché sur le net et essayé les différents méthodes mais ca marche pas. en effet je veut rajouter 3 champ supplémentaire au createuserwizard créée par défaut:
    -nom & prenom
    -matricule
    -unité
    -Nom d'utilisateur
    -mot de passe
    -confirmé mot de passe
    -email
    -question
    -reponse
    (cad dans la meme step sans bouton suivant)j'ai procédé comme suit:
    *ajouté les 3 champs  dans login.aspx
     
         <asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
    <ContentTemplate>
    <table border="0">
    <tr>
    <td align="left" colspan="2">
    <h1>Vous souhaitez devenir membre de notre espace annonces en ligne :</h1>
    <h2>Créez votre compte. Tous les champs suivants sont obligatoires pour la création
    de votre espace personnel.</h2>
    </td>
    </tr>



    <tr>
    <td align="right">
    <label for="nomprenom">
    nom & prénom :</label></td>
    <td>
    <asp:TextBox ID="nomprenom" runat="server"></asp:TextBox>
    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="nomprenom"
    ErrorMessage="nom & prénom est requis." ToolTip="nom & prénom est requis."
    ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
    </td>
    </tr>

    <tr>
    <td align="right">
    <label for="matricule">
    Matricule :</label></td>
    <td>
    <asp:TextBox ID="matricule" runat="server"></asp:TextBox>
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="matricule"
    ErrorMessage="Un numéro de matrucule est requis." ToolTip="Un numéro de matrucule est requis."
    ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
    </td>
    </tr>

    <tr>

    <tr>
    <td align="right">
    <label for="unité">
    unité :</label></td>
    <td>
    <asp:TextBox ID="unité" runat="server"></asp:TextBox>
    <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="unité"
    ErrorMessage="Un numéro d'unité est requis." ToolTip="Un numéro d'unité est requis."
    ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
    </td>
    </tr>




    <tr>
    <td align="right">
    <label for="UserName">
    Nom d'utilisateur :</label></td>
    <td>
    <asp:TextBox ID="UserName" runat="server"></asp:TextBox>
    <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
    ErrorMessage="Un nom d'utilisateur est requis." ToolTip="Un nom d'utilisateur est requis."
    ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
    </td>
    </tr>


    <tr>
    <td align="right">
    <label for="Password">
    Mot de passe :</label></td>
    <td>
    <asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox>
    <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
    ErrorMessage="Un mot de passe est requis." ToolTip="Un mot de passe est requis."
    ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td align="right">
    <label for="ConfirmPassword">
    Confirmer le mot de passe :</label></td>
    <td>
    <asp:TextBox ID="ConfirmPassword" runat="server" TextMode="Password"></asp:TextBox>
    <asp:RequiredFieldValidator ID="ConfirmPasswordRequired" runat="server" ControlToValidate="ConfirmPassword"
    ErrorMessage="La confirmation du mot de passe est requise." ToolTip="La confirmation du mot de passe est requise."
    ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td align="right">
    <label for="Email">
    Adresse de messagerie :</label></td>
    <td>
    <asp:TextBox ID="Email" runat="server"></asp:TextBox>
    <asp:RequiredFieldValidator ID="EmailRequired" runat="server" ControlToValidate="Email"
    ErrorMessage="Une adresse de messagerie est requise." ToolTip="Une adresse de messagerie est requise."
    ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td align="right">
    <label for="Question">
    Question de sécurité :</label></td>
    <td>
    <asp:TextBox ID="Question" runat="server"></asp:TextBox>
    <asp:RequiredFieldValidator ID="QuestionRequired" runat="server" ControlToValidate="Question"
    ErrorMessage="Une question de sécurité est requise." ToolTip="Une question de sécurité est requise."
    ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td align="right">
    <label for="Answer">
    Réponse de sécurité :</label></td>
    <td>
    <asp:TextBox ID="Answer" runat="server"></asp:TextBox>
    <asp:RequiredFieldValidator ID="AnswerRequired" runat="server" ControlToValidate="Answer"
    ErrorMessage="Une réponse de sécurité est requise." ToolTip="Une réponse de sécurité est requise."
    ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
    </td>
    </tr>
    <tr>
    <td align="center" colspan="2">
    <asp:CompareValidator ID="PasswordCompare" runat="server" ControlToCompare="Password"
    ControlToValidate="ConfirmPassword" Display="Dynamic" ErrorMessage="Le mot de passe et le mot de passe de confirmation doivent correspondre."
    ValidationGroup="CreateUserWizard1"></asp:CompareValidator>
    </td>
    </tr>
    <tr>
    <td align="center" colspan="2" style="color: red">
    <asp:Literal ID="ErrorMessage" runat="server" EnableViewState="False"></asp:Literal>
    </td>
    </tr>
    </table>

    *et avant de fermé  
       <ContentTemplate>
     <asp:CreateUserWizardStep> j'ai ajouté un bloc pour enregistrer les 3 champs supplémentaire dans un table "information" que j'ai le créée dans aspnetdb et comporte un 4eme champ 'UserId' comme clé pour relier avec les autre tables "aspnet-membership" et "aspnet_user"
       <asp:SqlDataSource ID="InsertExtraInfo" runat="server" ConnectionString="<%$ ConnectionStrings:ASPNETDBConnectionString1 %>"
                            InsertCommand="INSERT INTO [information] ([UserId],[nomprenom], [Matricule], [unité]) VALUES (34,@nomprenom, @Matricule, @unité)"
                            ProviderName="<%$ ConnectionStrings:ASPNETDBConnectionString1.ProviderName %>">
                            <InsertParameters>
                                <asp:ControlParameter Name="nomprenom" Type="String"/>
                                <asp:ControlParameter Name="Matricule" Type="Int32"/>
                                <asp:ControlParameter Name="unité" Type="Int32"/>
                            </InsertParameters>
                          </asp:SqlDataSource>
                          </ContentTemplate>
                </asp:CreateUserWizardStep>
    puis je termine par:
    <asp:CompleteWizardStep runat="server">
                    <ContentTemplate>
                        <table border="0">
                            <tr>
                                <td align="left" colspan="2">
                                    <h3>Votre compte a été créé avec succès. 
                                    Vous pouvez vous connectez dès maintenant.</h3>
                                </td>
                            </tr>
                        </table>
                    </ContentTemplate>
                </asp:CompleteWizardStep>
            </WizardSteps>
        </asp:CreateUserWizard>
    </asp:Content>




    d'après ce que j'ai lu je doit modifier web.config?
    il me manque d'autres etapes??
    j'ai ajouté la nouvelle connexion dans web.config
    <add name="ASPNETDBConnectionString1" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
    

    je me trouve un peut perdu !!
    j'ai lu pas mal de tutoriel svp quelqu'un a une idée ?
    merci d'avance
    mercredi 1 juillet 2009 10:52

Toutes les réponses