Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


MySqlMembershipProvider - Lägga till egna parametrar

Postades av 2007-03-01 23:13:32 - Michael Bohman, i forum asp.net generellt, Tråden har 1 Kommentarer och lästs av 463 personer

Hej, har ett litet problem efter att läst en mycket bra artikel på http://www.pellesoft.se/area/articles/article.aspx?artid=975 som beskriver det jag vill uppnå. Postar här lite kod...

CreateUser.cs (codebehind)
<code>
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
// Get First- and Last name
TextBox txtFirstName = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("FirstName");
TextBox txtLastName = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("LastName");
TextBox txtAddress = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Address");
TextBox txtPaddress = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Paddress");
TextBox txtPhoneHome = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("PhoneHome");
TextBox txtMobilPhone = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("MobilPhone");
TextBox userNameTextBox = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName");
TextBox Email = (TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Email");

// Cast the user object of the GetUser() method to
// be of type MySQLMembershipUser
IFK.MySQLMembershipUser user = (IFK.MySQLMembershipUser)Membership.GetUser(userNameTextBox.Text);

// Add additional data
user.FirstName = txtFirstName.Text;
user.LastName = txtLastName.Text;
user.Address = txtAddress.Text;
user.Paddress = txtPaddress.Text;
user.PhoneHome = txtPhoneHome.Text;
user.MobilePhone = txtMobilPhone.Text;

// Update the user in the database
Membership.UpdateUser(user);
}
</code>

MembershipUser.cs
<code>
using System;
using System.Web.Security;

/// <summary>
/// STYR ÖVER KLASSEN MembershipUser MED EGNA PARAMETERAR
/// </summary>
///
namespace IFK
{

public class MySQLMembershipUser : MembershipUser
{

/* ==============================================
* EGENSKAPER SOM UTÖKAR BAS KLASSEN (MEMBERSHIP)
* ============================================== */
private string _FirstName;
private string _LastName;
private string _Address;
private string _Paddress;
private string _PhoneHome;
private string _MobilePhone;

public string FirstName
{
get { return _FirstName; }
set { _FirstName = value; }
}

public string LastName
{
get { return _LastName; }
set { _LastName = value; }
}

public string Address
{
get { return _Address; }
set { _Address = value; }
}

public string Paddress
{
get { return _Paddress; }
set { _Paddress = value; }
}

public string PhoneHome
{
get { return _PhoneHome; }
set { _PhoneHome = value; }
}

public string MobilePhone
{
get { return _MobilePhone; }
set { _MobilePhone = value; }
}

public MySQLMembershipUser(string providername,
string username,
object providerUserKey,
string email,
string passwordQuestion,
string comment,
bool isApproved,
bool isLockedOut,
DateTime creationDate,
DateTime lastLoginDate,
DateTime lastActivityDate,
DateTime lastPasswordChangedDate,
DateTime lastLockedOutDate,
string firstname,
string lastname,
string address,
string padress,
string phonehome,
string mobilephone)
:
base(providername,
username,
providerUserKey,
email,
passwordQuestion,
comment,
isApproved,
isLockedOut,
creationDate,
lastLoginDate,
lastActivityDate,
lastPasswordChangedDate,
lastLockedOutDate)
{
this.FirstName = firstname;
this.LastName = lastname;
this.Address = address;
this.Paddress = padress;
this.PhoneHome = phonehome;
this.MobilePhone = mobilephone;

}

}
}
</code>

MySqlMembershipProvider.cs
<code>
...
public override MembershipUser CreateUser(string username,
string password,
string email,
string passwordQuestion,
string passwordAnswer,
bool isApproved,
object providerUserKey,
out MembershipCreateStatus status)
{
// RETURNERAR METODEN
return this.CreateUser("", "", "", "", "", "",
username,
password,
email,
passwordQuestion,
passwordAnswer,
isApproved,
providerUserKey,
out status);
}

/// <summary>
/// DEN ÖVERSTYRDA METODEN SKAPAR EN MEDLEM TILL Membership OCH TAR GIVNA PARAMETRAR (KONTAKTINFO)
/// SÅSOM FÖRNAMN,EFTERNAMN,ADRESS,TELEFON MM
/// </summary>
/// <returns>MySqlMembershipUser object</returns>

public MySQLMembershipUser CreateUser(string FirstName,
string LastName,
string Address,
string Paddress,
string PhoneHome,
string MobilePhone,
string username,
string password,
string email,
string passwordQuestion,
string passwordAnswer,
bool isApproved,
object providerUserKey,
out MembershipCreateStatus status)
{
...
// TILLÄGG PARAMETERAR (KONTAKTINFORMATION)
cmd.Parameters.Add("?MemberFirstName", MySqlDbType.VarChar, 50).Value = FirstName;
cmd.Parameters.Add("?MemberLastName", MySqlDbType.VarChar, 50).Value = LastName;
cmd.Parameters.Add("?MemberAddress", MySqlDbType.VarChar, 50).Value = Address; ;
cmd.Parameters.Add("?MemberPostalAddress", MySqlDbType.VarChar, 50).Value = Paddress;
cmd.Parameters.Add("?MemberPhone", MySqlDbType.VarChar, 50).Value = PhoneHome;
cmd.Parameters.Add("?MemberMobilePhone", MySqlDbType.VarChar, 50).Value = MobilePhone;
...
</code>
Problemet är att ingenting skickas från formuläret (textboxarna) förnamn, efternamn osv. Jag får bara "" i debuggern och tomma fält vid insättning i databasen utom username, email mm. Jag har för närvarande inga ideér om vad det kan vara eller vad jag ska göra?

Tacksam för hjälp
Michael


Svara

Sv: MySqlMembershipProvider - Lägga till egna parametrar

Postades av 2007-03-04 23:31:05 - Michael Bohman

hmm...ett litet stavfel hade smugit sig in... (=


Svara

Nyligen

  • 17:03 Getmancar your go-to carsharing
  • 14:07 Games
  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 985
27 965
271 785
857
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies