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


Inloggning med email

Postades av 2007-10-31 00:27:21 - Magnus Hallberg, i forum asp.net generellt, Tråden har 3 Kommentarer och lästs av 714 personer

Jag har gjort en inloggning med CreateUserWizard, jag vill kunna skicka ett email där användaren är tvungen att aktivera sitt nya konto. Jag har tänkt så här. jag använder eventet SendingEmail eftersom kontot är skapat och informationen inlagd i databasen när det reses. Problemet är att det händer absolut ingenting! Min kod ser ut så här. OBS! Har ändrat mailadressen, men det är rätt
<code>
protected void CreateUserWizard1_SendingEmail(object sender, EventArgs e)
{
string myName = User.Identity.Name.ToString();
string myUserName;
customers Customers = new customers();
customersDB CustomersDB = new customersDB();

try
{
Customers = CustomersDB.getUserByUserName(myName);
}

catch (Exception err)
{
Label1.Text = err.Message.ToString();
}

MailMessage myMail = new MailMessage();
myMail.From = "ADRESS";
myMail.To = "ADRESS";
myMail.Cc = Customers.Email.ToString();
myMail.Subject = "Inloggningsuppgifter";
myMail.Body = "Välkommen som medlem, här är dina uppgifter <br />ID: " +
Customers.UserID.ToString() + "<br />Mail: " + Customers.Email.ToString();
SmtpMail.SmtpServer = "mail1.telia.com";

try
{
SmtpMail.Send(myMail);
}

catch (Exception ex)
{
lblError.Text = ex.Message.ToString();
}
}
</code>
Jag får inget felmeddelande eller nåt, men användaren blir adderad till databasen. jag har även angett OnSendingMail="CreateUserWizard1_SendingEmail" i kontrollen.

------------------------------EDIT----------------------------

Såg ett fel jag har gjort, jag kan ju inte använda User.Identity.Name eftersom användaren inte är inloggad. Jag borde ju då ha fått nåt fel eftersom jag inte kan få ut nåt värde från databasen. ja gahr nu försökt med TextBox txtUserName = (TextBox)CreateUserWizard1.FindControl("UserName"); istället. Det funkar dock inte med det heller, nu får jag felet <b>Object reference not set to an instance of an object.</b> på denna rad: myMail.Cc = Customers.Email.ToString(); detta tyder ju på att jag inte får ut nåt värde från databasen. Min DB-klass ser ut så här:
<code>
public customers getUserByUserName(string _userName)
{
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("getUserByUserName", conn);
cmd.CommandType = CommandType.StoredProcedure;

// SQL parameters...
cmd.Parameters.Add(new SqlParameter("@userName", SqlDbType.VarChar, 256));
cmd.Parameters["@userName"].Value = _userName;

try
{
conn.Open();
SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.SingleRow);

rd.Read();
customers myCustomer = new customers((string)rd["userID"], (string)rd["Email"]);
rd.Close();
return myCustomer;
}

catch (Exception err)
{
throw new Exception(err.Message);
}

finally
{
conn.Close();
}
}
</code>
Kör jag SP i så fungerar det:( har testat det ännu mer, Även om jag hårdkodar in ett värde som jag är säker på finns i databasen så får jag samma fel! Fattar inte detta:( Min SP ser ut så här
<code>
alter proc getUserByUserName
@userName varchar(256)
as
-- Checks to se so the user exists...
if(exists(select userID from aspnet_Users where userName = @userName))
begin
select u.userID, m.Email from aspnet_users as u
inner join aspnet_Membership as m
on u.UserID = m.UserID
where u.userName = @userName
--return
end
else
begin
raiserror('Användarnamnet finns inte i vårt register, var god och registrera dig igen.', 16, 1)
return
end
</code>


Svara

Sv: Inloggning med email

Postades av 2007-10-31 09:25:23 - Pelle Johansson

Det felet betyder att du troligen att objektet customer inte är fyllt, så du får kolla om det är null först.

Eftersom du har en join mot Membership - om det inte finns någon sådan post borde du inte få reda på om användaren är inloggad. Är inte det ett fel också?


Svara

Sv:Inloggning med email

Postades av 2007-10-31 14:31:16 - Magnus Hallberg

Användaren är inte inloggad, det är meningen att det ska vara så. Meningen är att användaren ska få ett mail efter att han/hon har registrerat sig, i mailet kommer det att finnas en länk som de måste gå in på och då kommer de att aktivera sitt konto. jag har satt LoginCreateduser = "false" och DisableCreatedUser="true", när de sedan går in på länken de får i mailet sätts IsApproved = true i databasen. Det är just till denna länk jag behöver användarnamnet och UserID.

Problemet är att jag inte vet hur jag ska fånga upp användarnamnet från textboxen. Jag har använt eventet SendingMail eftersom då är ju användaren skapad och inlagd i databasen. Men nåt verkar ju gå riktigt fel.


Svara

Sv: Inloggning med email

Postades av 2007-10-31 20:42:30 - Magnus Hallberg

Tjoho jag har lyckats få det att fungera:) jag har löst det så här.

<code>
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
myName = CreateUserWizard1.UserName.ToString();
customers Customers = new customers();
customersDB CustomersDB = new customersDB();

try
{
Customers = CustomersDB.getUserByUserName(myName);
}

catch (Exception err)
{
lblError.Text = err.Message.ToString();
}

MailMessage myMail = new MailMessage();
myMail.From = "ADRESS";
myMail.To = "ADRESS";
myMail.Cc = Customers.Email.ToString();
myMail.Subject = "Inloggningsuppgifter";
myMail.BodyFormat = MailFormat.Html;
myMail.Body = "Välkommen som medlem, här är dina uppgifter <br />ID: " + Customers.UserID.ToString() + "<br />Mail: " + Customers.Email.ToString();
SmtpMail.SmtpServer = "mail1.telia.com";

try
{
SmtpMail.Send(myMail);
}

catch (Exception ex)
{
lblError.Text = ex.Message.ToString();
}
}
</code>
Jag ändrade event till OnCreatedUser sen kunde jag ju plocka ut användarnamnet med CreateUserWizard1.UserName.ToString();. resten var ju inte så svårt.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 167
27 952
271 704
745
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