begin process at 2010 02 10 08:12:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > ASP.NET 2.0 - ACTIVER UN MEMBERSHIPUSER

ASP.NET 2.0 - ACTIVER UN MEMBERSHIPUSER


 Information sur la source

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Source .NET ( DotNet ) Classé sous :membership, membershipuser, createuserwizard Niveau :Débutant Date de création :22/02/2006 Vu :15 057

Auteur : azra

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


 Description

En ASP.NET 2.0, lorsque vous utilisez le contrôle CreateUserWizard pour créer un compte, vous pouvez selectionner une option afin de ne pas activer le nouveau compte créé. Ceci peut être pratique par exemple si vous souhaitez avoir un Email de confirmation et de validation de compte, comportement classique sur les sites Internet. Vu que le contrôle CreateUserWiard est capable d'envoyer automatiquement un Email, et que vous pouvez customiser le message à l'aide de l'évènement "CreateUserWizard1_SendingMail", vous pouvez par exemple définir un lien avec une variable en querystring représentant l'identifiant du compte.

Voici un bout de code (un exemple de page) qui valide (active) un compte utilisateur en fonction de l'identifiant unique le représentant dans le memberShipProvider sélectionné.

Source

  • using System;
  • using System.Data;
  • using System.Configuration;
  • using System.Collections;
  • using System.Web;
  • using System.Web.Security;
  • using System.Web.UI;
  • using System.Web.UI.WebControls;
  • using System.Web.UI.WebControls.WebParts;
  • using System.Web.UI.HtmlControls;
  • public partial class public_validation : System.Web.UI.Page
  • {
  • protected void Page_Load(object sender, EventArgs e)
  • {
  • //on verifie qu'un guid est donné en parametre
  • if (Request.QueryString["guid"] != null)
  • {
  • string queryGuid = Request.QueryString["guid"];
  • Guid gu = new Guid(queryGuid);
  • //on récupére le membershipUser correspondant au guid
  • MembershipUser user = Membership.GetUser(gu);
  • if (user != null)
  • {
  • //on active le compte utilisateur et on met à jour
  • user.IsApproved = true;
  • Membership.UpdateUser(user);
  • Label1.Text = "The user has been approved, you can now log in";
  • Label1.ForeColor = System.Drawing.Color.Black;
  • }
  • else
  • {
  • Label1.Text = "This user doesn't exist ou has been deleted, you need to create your account again";
  • Label1.ForeColor = System.Drawing.Color.Red;
  • //implementer ici l'erreur
  • }
  • }
  • }
  • protected void bt_continue_Click(object sender, EventArgs e)
  • {
  • //faire la redirection sur la page de connection par exemple, ou d'acceuil
  • // Response.Redirect("../private/private.aspx");
  • }
  • }
using System; 
using System.Data; 
using System.Configuration; 
using System.Collections; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
  
public partial class public_validation : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
        //on verifie qu'un guid est donné en parametre 
        if (Request.QueryString["guid"] != null) 
        { 
            string queryGuid = Request.QueryString["guid"]; 
            Guid gu = new Guid(queryGuid); 
  
            //on récupére le membershipUser correspondant au guid 
            MembershipUser user = Membership.GetUser(gu); 
            if (user != null) 
            { 
                //on active le compte utilisateur et on met à jour 
                user.IsApproved = true; 
                Membership.UpdateUser(user); 
  
                Label1.Text = "The user has been approved, you can now log in"; 
                Label1.ForeColor = System.Drawing.Color.Black; 
            } 
            else 
            { 
                Label1.Text = "This user doesn't exist ou has been deleted, you need to create your account again"; 
                Label1.ForeColor = System.Drawing.Color.Red; 
                //implementer ici l'erreur 
            } 
        } 
    } 
    protected void bt_continue_Click(object sender, EventArgs e) 
    { 
        //faire la redirection sur la page de connection par exemple, ou d'acceuil 
       // Response.Redirect("../private/private.aspx"); 
    } 
} 
 



 Sources du même auteur

Source avec Zip Source .NET (Dotnet) AGGREGER PLUSIEURS FLUX RSS DANS UN GRIDVIEW
Source avec Zip Source avec une capture Source .NET (Dotnet) WF: EXEMPLE DE WORKFLOW SÉQUENTIEL WEB

 Sources de la même categorie

Source avec Zip SÉRIALISER / DÉSÉRIALISER DES VARIABLES EN ASP par lejdu
CREATION D'UN AUTOCOMPLETE JQUERY AVEC UN CODE SOURCE ASP ET... par dedebis84
Source .NET (Dotnet) RÉCUPÉRER DES VALEURS D'UNE LIGNE DANS UN DATAGRID APRÈS AVO... par PascalCmoa
Source avec Zip Source avec une capture Source .NET (Dotnet) UN SEMBLANT DE MASTERPAGE POUR DES FICHIERS XSL par bizzard4
Source avec Zip CRÉATION DE RAPPORTS EXCEL DYNAMIQUE EN ASP par foliv57

 Sources en rapport avec celle ci

Source .NET (Dotnet) ESPACE MEMBRE (CONNEXION, INSCRIPTION, MOT DE PASSE PERDU, E... par astuces_jeux

Commentaires et avis

Commentaire de quineman le 19/09/2006 12:35:25

Comment envoi t on le guid dans le lien ?
C'est assez complexe pour un petit commentaire je pense ?
Merci pour la source !
En VB :
Imports System
Imports System.Data
Imports System.Configuration
Imports System.Collections
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Imports System.Web.UI.HtmlControls

Partial Class authentification_validate
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        Dim queryGuid As String
        'on verifie qu'un guid est donné en parametre
        If IsNothing(Request.QueryString("guid")) Then
            queryGuid = Request.QueryString("guid")
            Dim gu As New Guid(queryGuid)
            'on récupére le membershipUser correspondant au guid
            Dim User As MembershipUser
            User = Membership.GetUser(gu)

            If IsNothing(User) Then
                User.IsApproved = True
                Membership.UpdateUser(User)
                'on active le compte utilisateur et on met à jour
                lblMess.Text = "Votre compte est désormais actif."
            Else
                lblMess.Text = "L'utilisateur n'éxiste pas ou a été supprimé. <br /> Vous devez créer un compte à nouveau."

            End If
        End If

    End Sub

    Protected Sub btnContinuer_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnContinuer.Click

        Response.Redirect("~/authentification/Login.aspx")

    End Sub


End Class

Commentaire de fabienfs le 03/01/2008 16:15:16 administrateur CS 9/10

Merci pour l'info ! Je cherchais justement l'autre jour.
A++

Commentaire de yann1947 le 15/03/2008 01:29:01

Je teste actuellement la gestion des utilisateurs sur un site, j'ai réalisé un script similaire,tout fonctionne parfaitement sauf l'insertion du Guid dans le lien du mail.
J'arrise à inserer le login et le mot de passe avec :
.......<%UserName%>
.......<%Password%>
Pour le ProviderUserKey ?????

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

CreateuserWizard et asp 2.0 [ par matlocker ] Bonjour,J'utilise le controle CreateuserWizard et je veux le personnaliser. Donc j'ai ajouter une step et j'ai mis un textbox dessus.Ce textbox contie Informations sur le control CreateuserWizard [ par matlocker ] Bonjour, J'utilise le control CreateuserWizard fourni avec vs 2005, et je le trouve super interessant. Je l'ai personnaliser un peu, j'ai ajouter de login, CreateUserWizard... avec BDD existante [ par abyssub1000 ] Bonjour, J'utilise Visual Studio 2005 avec le framework 2.0 sur ma machine, et un serveur Microsoft SQL Express 2005 sur une machine distante. J'a Createuserwizard [ par StephaneNet ] Bonjour, Je decouvre actuellement aspnet 2.0 et j'utilise le controle createuserwizard. J'ai donc utiliser assistant &nbsp;aspnet_regsql.exe pour cree CreateUserWizard [ par Gueubaille ] Bonjour,je voudrais savoir comment on attache une base de donn&#233;es aspnetdb cr&#233;&#233;e grace &#224; l'outil aspnet_regsql &#224; un contr&#24 CreateUserWizard [ par austinio ] Bonjour   j'ai un probleme avec le password de createuserwizard, ça m'affiche tjrs le msg   Password length minimum: 7. Non-alphanumeric characters re MemberShip Authentification Windows [ par Myke ] J'aimerais avoir plus d'information sur le MemberShip incorporer dans asp.net 2.0 . Je ne trouve de l'information que sur des situations avec authenti toujours Membership [ par SuperBouly ] Bonjour, Suite de la question, Peut-on ajouter des propriétés à une classe déjà implémentée dans le Framework 2? Donc pas de classes partielles. <p Ajouter des champs a la classe MembershipUser [ par StephaneNet ] Bonjour ,Je veux ajouter les champs adresse,cp,ville a la classe MembershipUser afin que lors de la creation d'un utilisateur sur mon site je puisse s Supprimer la question de Sécurité du createuserwizard [ par yanis7518 ] salut allJe voudrais savoir si il etait possible de supprimer la question de sécurité du createuserwizard et si oui comment???et si c'est pas possible


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales