PDA

View Full Version : سوال: مشکل با قرار دادن mscaptcha در login خود net. ??



Fartaj
شنبه 24 تیر 1391, 15:22 عصر
سلام خدمت دوستان

من او مدم mscaptcha رو داخل لاگین گذاشتم تنظیمش کردم و برای چک کردن اون این کد رو قرار دادم اما هنوز مشکل دارم صحیح بودن کد رو چک می کنه ولی لاگین نمی شه :



protected void Login2_Authenticate(object sender, AuthenticateEventArgs e)
{

string loginUsername = Login2.UserName;
string loginPassword = Login2.Password;

MSCaptcha.CaptchaControl loginCAPTCHA = (MSCaptcha.CaptchaControl)Login2.FindControl("CaptchaControl2");
TextBox txtcode = (TextBox)Login2.FindControl("txtcode");
loginCAPTCHA.ValidateCaptcha(txtcode.Text);
//First, check if CAPTCHA matches up
if (!loginCAPTCHA.UserValidated)
{
//CAPTCHA invalid
Login2.FailureText = "کد امنیتی اشتباه است !";
e.Authenticated = false;
}
else
{

//Next, determine if the user's username/password are valid
if (Membership.ValidateUser(loginUsername, loginPassword))
{
MembershipUser userInfo = Membership.GetUser(loginUsername);
}
else
{
e.Authenticated = false;
Login2.FailureText = "نام کاربری یا رمز عبور شما اشتباه است !";
}
}
}

TeacherMath
شنبه 24 تیر 1391, 19:24 عصر
http://barnamenevis.org/showthread.php?347216-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-Captcha-%D8%AF%D8%B1-%D9%84%D8%A7%DA%AF%DB%8C%D9%86-%D8%AE%D9%88%D8%AF-asp&p=1539565&viewfull=1#post1539565

Fartaj
شنبه 24 تیر 1391, 20:30 عصر
ممنون از لطفت نمونه شما رو دیده بودم اما اسرار داشتم کامپوننت mscaptcha رو قرار بدم که درستش کردم

اگر دوستان خواستن از این کامپوننت برای چک کردن کپچا داخل لاگین استفاده کنند به این صورت چک کنند وارد رویداد Authenticate مربوط به لاگین بشید و این کد رو قرار بدید :



protected void Login2_Authenticate(object sender, AuthenticateEventArgs e)
{

string loginUsername = Login2.UserName;
string loginPassword = Login2.Password;

MSCaptcha.CaptchaControl loginCAPTCHA = (MSCaptcha.CaptchaControl)Login2.FindControl("CaptchaControl2");
TextBox txtcode = (TextBox)Login2.FindControl("txtcode");
loginCAPTCHA.ValidateCaptcha(txtcode.Text);
//First, check if CAPTCHA matches up
if (!loginCAPTCHA.UserValidated)
{
//CAPTCHA invalid
Login2.FailureText = "کد امنیتی اشتباه است !";
e.Authenticated = false;
}
else
{

//Next, determine if the user's username/password are valid
if (Membership.ValidateUser(loginUsername, loginPassword))
{
MembershipUser userInfo = Membership.GetUser(loginUsername);
e.Authenticated = true;
}
else
{
e.Authenticated = false;
Login2.FailureText = "نام کاربری یا رمز عبور شما اشتباه است !";
}
}
}

cancer_448
پنج شنبه 23 آذر 1391, 17:51 عصر
دوست عزیز میشه کد vb هم بگی؟

Fartaj
پنج شنبه 23 آذر 1391, 19:41 عصر
از سایت های تبدیل کننده استفاده کنید البته ممکنه گاهی کد به مشکل بخوره ولی با یکم دستکاری درست می شه

http://www.developerfusion.com/tools/convert/csharp-to-vb/

cancer_448
پنج شنبه 23 آذر 1391, 22:22 عصر
ممنون از راهنماییتون:لبخندساده:

cancer_448
پنج شنبه 23 آذر 1391, 22:55 عصر
Protected Sub Login2_Authenticate(sender As Object, e As AuthenticateEventArgs)

Dim loginUsername As String = Login2.UserName
Dim loginPassword As String = Login2.Password

Dim loginCAPTCHA As MSCaptcha.CaptchaControl = DirectCast(Login2.FindControl("Capt chaControl2"), MSCaptcha.CaptchaControl)
Dim txtcode As TextBox = DirectCast(Login2.FindControl("txtcode"), TextBox)
loginCAPTCHA.ValidateCaptcha(txtcode.Text)
'First, check if CAPTCHA matches up
If Not loginCAPTCHA.UserValidated Then
'CAPTCHA invalid
Login2.FailureText = "کد امنیتی اشتباه است !"
e.Authenticated = False
Else

'Next, determine if the user's username/password are valid
If Membership.ValidateUser(loginUsername, loginPassword) Then
Dim userInfo As MembershipUser = Membership.GetUser(loginUsername)
e.Authenticated = True
Else
e.Authenticated = False
Login2.FailureText = "نام کاربری یا رمز عبور شما اشتباه است !"
End If
End If
End Sub

این کد رو بهم داد اما ازش سردر نمیارم اگه امکان داره لطف میکنید کمکم کنید