Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / контрол Login / 13 сообщений из 13, страница 1 из 1
31.05.2012, 14:19
    #37819630
visualx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
контрол Login
помогите сделать следующее, есть Login, есть таблица слогинами и паролями (mssql), подскажите код который проверяет таблицу на наличие таких логинов и паролей и возвращает значение
...
Рейтинг: 0 / 0
31.05.2012, 17:02
    #37820046
visualx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
контрол Login
с этим уже разобрался вот так
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
protected void LoginOrders_Authenticate(object sender, AuthenticateEventArgs e)
        {
            bool result = false;
            result = Authentication(LoginOrders.UserName, LoginOrders.Password);

             if (result == true)
                 {
                      
                      e.Authenticated = true;
                      
                     Session["Check"] = true;
                }
               else
                    
                    e.Authenticated = false;
           }

            private bool Authentication(string login,string password)
            {
                //int r;
                string constring = "Data Source=хххх;Initial Catalog=хх;User ID=sa;Password=sa;Connect Timeout=10;TrustServerCertificate=True";
 	            string sqlstr;
                sqlstr = "Select [LOGIN], [PASSWORD] FROM [хх].[хх].[хх] WHERE [LOGIN]='" + login + "' AND [PASSWORD]='" + password + "'";
                SqlConnection con = new SqlConnection(constring);
                SqlCommand comm = new SqlCommand(sqlstr, con);
                SqlDataReader reader;

                try
                {
                    con.Open();
                    reader = comm.ExecuteReader();
                    if (reader.Read())
                        return true;
                    else
                        return false;
                }
                catch 
                { 
                    Exception ex;
                    return false;
                }

                finally
                {
                    con.Dispose();
                }
            }



но есть др проблема, как теперь сделать так что бы при вводе адреса другой страницы неавторизированый юзер попадал на Login.aspx
...
Рейтинг: 0 / 0
31.05.2012, 17:11
    #37820073
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
контрол Login
visualx,

Response.Redirect("Login.aspx");
...
Рейтинг: 0 / 0
31.05.2012, 17:12
    #37820076
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
контрол Login
автор
Код: c#
1.
   sqlstr = "Select [LOGIN], [PASSWORD] FROM [хх].[хх].[хх] WHERE [LOGIN]='" + login + "' AND [PASSWORD]='" + password + "'";


хм.. почитайте обязательно про:
1. Sql Injections
2. Параметризованные запросы
...
Рейтинг: 0 / 0
31.05.2012, 17:13
    #37820081
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
контрол Login
visualxно есть др проблема, как теперь сделать так что бы при вводе адреса другой страницы неавторизированый юзер попадал на Login.aspx

поправить web.config:
<authentication mode="Forms">
<forms loginUrl="Login.aspx"
...
Рейтинг: 0 / 0
31.05.2012, 17:14
    #37820086
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
контрол Login
visualx, выбрось свой код на помойку.

RTFM MembershipProvider
Implementing a Membership Provider
...
Рейтинг: 0 / 0
01.06.2012, 08:10
    #37820771
visualx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
контрол Login
SanSYSавтор
Код: c#
1.
   sqlstr = "Select [LOGIN], [PASSWORD] FROM [хх].[хх].[хх] WHERE [LOGIN]='" + login + "' AND [PASSWORD]='" + password + "'";


хм.. почитайте обязательно про:
1. Sql Injections
2. Параметризованные запросы

да, я все это знаю спасибо
...
Рейтинг: 0 / 0
01.06.2012, 08:18
    #37820778
visualx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
контрол Login
SanSYSvisualxно есть др проблема, как теперь сделать так что бы при вводе адреса другой страницы неавторизированый юзер попадал на Login.aspx

поправить web.config:
<authentication mode="Forms">
<forms loginUrl="Login.aspx"

да я так сделал все заработало
Код: xml
1.
2.
3.
4.
5.
6.
<authentication mode="Forms">
      <forms name=".ASPXFORMSDEMO" loginUrl="Login.aspx" protection="All" path="/" timeout="30"/>
    </authentication>
    <authorization>
      <deny users="?"/>
    </authorization>
...
Рейтинг: 0 / 0
01.06.2012, 08:19
    #37820779
visualx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
контрол Login
МСУvisualx, выбрось свой код на помойку.

RTFM MembershipProvider
Implementing a Membership Provider

а можно поподробней что такое Membership Provider, спасибо
...
Рейтинг: 0 / 0
01.06.2012, 09:04
    #37820825
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
контрол Login
visualxМСУvisualx, выбрось свой код на помойку.

пропущено...


а можно поподробней что такое Membership Provider, спасибо

В Visual Studio вообще то есть стандартные контролы для этого, и не надо изобретать велосипед
...
Рейтинг: 0 / 0
01.06.2012, 09:18
    #37820847
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
контрол Login
visualxа можно поподробней что такое Membership Provider, спасибо
Куда уж подробнее. Ссылок на документацию мало?
...
Рейтинг: 0 / 0
01.06.2012, 11:22
    #37821118
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
контрол Login
visualxМСУvisualx, выбрось свой код на помойку.

пропущено...


а можно поподробней что такое Membership Provider, спасибо

MembershipProvider Class
Defines the contract that ASP.NET implements to provide membership services using custom membership providers.

ASP.NET membership is designed to enable you to easily use a number of different membership providers for your ASP.NET applications. You can use the supplied membership providers that are included with the .NET Framework, or you can implement your own providers.

There are two primary reasons for creating a custom membership provider.

You need to store membership information in a data source that is not supported by the membership providers included with the .NET Framework, such as a FoxPro database, an Oracle database, or other data sources.

You need to manage membership information using a database schema that is different from the database schema used by the providers that ship with the .NET Framework. A common example of this would be membership data that already exists in a SQL Server database for a company or Web site.

И подробнее - Walkthrough: Creating a Web Site with Membership and User Login (Visual Studio)
...
Рейтинг: 0 / 0
02.06.2012, 07:00
    #37822370
контрол Login
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / контрол Login / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]