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


Aktiveringslänk i mailutskick vid registrering. (C#)

Postades av 2005-03-08 12:52:15 - Johan Svensson, i forum c# (c-sharp), Tråden har 2 Kommentarer och lästs av 656 personer

Hej har problem med att få till en ffunktion som lägger till en länk med id-värdet den som registrerat sig fått i mysql-databasen.

Försöker hämta värdet på detta sätt, men det funkar ej:
<code>
objConn.Open();
objCommand = new OdbcCommand("SELECT id FROM users where username=1", objConn);
objRdr = objCommand.ExecuteReader();
while (objRdr.Read()) {
activate.Text= objRdr["id"];
}
objRdr.Close();
objConn.Close();
</code>

Hela koden för mailutskicket:
<code>
objCommand = new OdbcCommand("INSERT INTO users (type, username, name, surename, email, password, city, sex, birthdate) values(?, ?, ?, ?, ?, ?, ?, ?, ?)", objConn);
objCommand.Parameters.Add(new OdbcParameter("", 1));
objCommand.Parameters.Add(new OdbcParameter("", username.Text));
objCommand.Parameters.Add(new OdbcParameter("", name.Text));
objCommand.Parameters.Add(new OdbcParameter("", surename.Text));
objCommand.Parameters.Add(new OdbcParameter("", email.Text));
objCommand.Parameters.Add(new OdbcParameter("", newpass.Text));

objCommand.Parameters.Add("@city", stader.SelectedItem.Value);
objCommand.Parameters.Add("@sex", sex.SelectedItem.Value);
objCommand.Parameters.Add("@birthdate", date_form.Text);
objConn.Open();
objCommand.ExecuteNonQuery();
objConn.Close();

objConn.Open();
objCommand = new OdbcCommand("SELECT id FROM users where username=1", objConn);
objRdr = objCommand.ExecuteReader();
while (objRdr.Read()) {
activate.Text= objRdr["id"];
}
objRdr.Close();
objConn.Close();
// make sure we use the local SMTP server
SmtpMail.SmtpServer = "smtp.XXXXXXXX.se";
MailMessage objEmail = new MailMessage();
objEmail.To = email.Text;
objEmail.From = "info@XXXXXXXXX.se";
objEmail.Cc = "info@XXXXXXXXX.se";
objEmail.Subject = "Inloggningsuppgifter och aktiveringslänk";
objEmail.Body = "Välkommen som medlem! "+ "\r\n\r\n" + "Dina
inloggningsuppgifter är:\r\n\r\nAnvändarnamn: " + username.Text + "\r\nLösenord: " +newpass.Text
+ "\r\n\r\n\r\nInnan du kan logga in måste du aktivera ditt användarkonto.\r\nBesök webbadressen
nedan för att aktivera ditt konto:\r\nhttp://www.XXXXXXXXXX.se/activate.aspx?" + activate.Text;
objEmail.Priority = MailPriority.High;
</code>


Svara

Sv: Aktiveringslänk i mailutskick vid registrering. (C#)

Postades av 2005-03-08 21:28:51 - Pelle Johansson

Hej Johan, här bör du nog passa dig lite.

Betänk att jag skriver activate.aspx?id = 88 och håller på så ett tag, då slår jag på mailen för massor av användare. Det du måste göra först är faktiskt att kryptera en sträng som gör det mer säkert och inte kan "tolkas" och skrivas av andra personer.

Så mitt förslag är att titta lite på MD5 kryptering som finns i .Net innan du fortsätter ditt arbete.


Svara

Sv:Aktiveringslänk i mailutskick vid registrering. (C#)

Postades av 2005-03-09 20:31:56 - Johan Svensson

Ok. tack för tipset. Har en random funktion som genererar ett slumpat lösenord. Borde inte det räcka?
Lösenordet inehåller följande tecken: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
Kan själv välja hur många tecken. Något sådant borde ju funka vid aktiveringen också eller?

Har löst det mesta andra som jag hade problem med annars vad gäller denna koden. Men har en fråga:

I koden nedan så har jag ju "objRdr.Close();" och "objConn.Close();" längst ner efter "Response.Redirect". Det är kanske ingen höjdare. Kopplingen till databasen kommer då inte att stängas om det blir så att man skickas till en annan sida, eller? Hur skall jag fixa så att den stängs även om man skickas iväg till en annan sida?

<code>
objConn.Open();
objCommand = new OdbcCommand("SELECT id FROM users where username = ?", objConn);

objCommand.Parameters.Add(new OdbcParameter("?", username2.Text));
objRdr = objCommand.ExecuteReader();
while (objRdr.Read()) {

string UserID = objRdr["id"].ToString();



// make sure we use the local SMTP server
SmtpMail.SmtpServer = "smtp.XXX.se";
MailMessage objEmail = new MailMessage();
objEmail.To = email.Text;
objEmail.From = "info@XXX.se";
objEmail.Cc = "info@XXX.se";
objEmail.Subject = "Inloggningsuppgifter och aktiveringslänk";
objEmail.Body = "Välkommen som medlem! "+ "\r\n\r\n" + "Dina inloggningsuppgifter är:\r\n******************************\r\nAnvändarnamn: " + username2.Text + "\r\nLösenord: " +newpass2.Text + "\r\n******************************\r\n\r\nInnan du kan logga in på sidan måste du aktivera ditt användarkonto.\r\nBesök webbadressen nedan för att aktivera ditt konto:\r\nhttp://www.XXXXXXXXXXXXX.se/activate.aspx?" + objRdr["id"];
objEmail.Priority = MailPriority.High;


try{
SmtpMail.Send(objEmail);
Response.Redirect("activate.aspx?id=" + UserID);
}
catch (Exception exc){
Response.Write("Send failure: "+ exc.ToString());
}
}
objRdr.Close();
objConn.Close();
</code>


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 165
27 952
271 704
1 385
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