Code
protected void ForumLogin_Click( object sender, System.EventArgs e )
{
string sPassword = FormsAuthentication.HashPasswordForStoringInConfigFile( Password.Text, "md5" );
object userID = DB.user_login( PageBoardID, UserName.Text, sPassword );
if ( userID != DBNull.Value )
{
string idName = string.Format( "{0};{1};{2}", userID, PageBoardID, UserName.Text );
FormsAuthentication.SetAuthCookie( idName, AutoLogin.Checked );
if ( ViewState ["ReturnUrl"] != null )
{
Response.Redirect( ViewState ["ReturnUrl"].ToString() );
}
else
{
Forum.Redirect( Pages.forum );
}
}
else
{
AD_pass ad = new AD_pass();
if (ad.IsAuthenticated(UserName.Text, Password.Text))
{
userID = DB.user_login_wopwd(PageBoardID, UserName.Text);
if (userID == DBNull.Value)
userID = DB.user_login_AD(PageBoardID, UserName.Text);
if (userID != DBNull.Value)
{
string idName = string.Format("{0};{1};{2}", userID, PageBoardID, UserName.Text);
FormsAuthentication.SetAuthCookie(idName, AutoLogin.Checked);
if (ViewState["ReturnUrl"] != null)
{
Response.Redirect(ViewState["ReturnUrl"].ToString());
}
else
{
Forum.Redirect(Pages.forum);
}
}
}
else
{
AddLoadMessage(GetText("password_error"));
}
}
}