powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как сделатЬ приложение многополЬзователским
16 сообщений из 41, страница 2 из 2
как сделатЬ приложение многополЬзователским
    #36026375
Sagia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
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.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
'***********************************************************
Private Sub Form_Load()
'frmMediPragma
Call WriteLog("Form_Load_frmMediPragma_Nuova Prova")
Set Rst = New ADODB.Recordset
Rst.CursorLocation = adUseClient
Set Rst = adUtenti.Recordset
'
txtLogin.Text = ""
txtPassword = ""
Password = ""
Cat = ""
Timer3.Interval =  500 
End Sub

Private Sub Timer2_Timer()
lblAvviso.ForeColor = QBColor(Rnd *  15 )
End Sub

Private Sub Timer3_Timer()
lblAvviso1.ForeColor = QBColor(Rnd *  15 )
End Sub

'***********************************************************
Private Sub txtPassword_KeyPress(KeyAscii As Integer)
'sostituire delle lettere di password con ***
If (KeyAscii >  64 ) And (KeyAscii <  144 ) Then
    Password = Trim(Password) & Chr(KeyAscii)
    KeyAscii = "42"
    Label2.Caption = Password
End If
End Sub
'***********************************************************
Private Sub cmdInvio_Click()
'
Filter = "Login = " & " '" & Trim(LCase(txtLogin.Text)) & "' " & _
          " And Password = " & " '" & Password & "' "
Rst.Filter = Filter
'
lblVietatoAccesso.Visible = False
If adUtenti.Recordset.RecordCount =  0  Then
   'frmMediPragma.Show
   lblVietatoAccesso.Caption = "Login o Password non è valido, inserire di nuovo o rivolsersi ad amministratore "
   lblVietatoAccesso.Visible = True
   txtLogin = ""
   txtPassword = ""
   Password = ""
Else
   lblAvviso1.Visible = False
   lblAvviso.Visible = True
   Timer1.Interval =  100 
   Login = adUtenti.Recordset!ID_login
   Cat = adUtenti.Recordset!id_cat
End If
End Sub

Private Sub Timer1_Timer()
   Timer1.Interval =  0 
   Timer2.Interval =  500 
   Set frmMediPragma = Nothing
   Load frmSCHEMA
   Select Case Cat
      Case "0"
         frmRicerca.mnuMod.Visible = False
         frmRicerca.mnuExcel.Visible = False
      Case "1"
         frmRicerca.mnuMod.Visible = True
         frmRicerca.mnuExc.Visible = True
    End Select
    frmRicerca.Show
    Unload Me
    Set frmMediPragma = Nothing
    Exit Sub
End Sub

'***********************************************************
Private Sub cmdUscire_Click()
Rst.Close
Set Rst = Nothing
Unload Me
Set frmMediPragma = Nothing
End Sub
КасателЬно SQLInjection , я переделала контролЬ паролеи. ТеперЬ я работаю с отсоединенным Recordset-ом .
frmSCHEMA , frmRicerca -это формы проэкта, которые производят поиск и демострацию данных.
...
Рейтинг: 0 / 0
как сделатЬ приложение многополЬзователским
    #36026417
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Sagia

Это не все, здесь уже заполненый adUtenti. Он где-то заполняется данными. Посмотри в свойствах проекта стартовый объект
и показывай его код.

> КасателЬно SQLInjection , я переделала контролЬ паролеи. ТеперЬ я работаю с отсоединенным Recordset-ом .

смысл иньекции в том что формируется строка вида:
Login = 'login' or 1=1 --And Password = 'pass'"
Работает это так Login = 'login' скорее всего даст False, но в комплексе с Or 1=1 даст True, а все что стоит после двух
минусов MSSQLServer воспримет как коментарий и в результате логин произойдет с левыми данными. Как поведёт себя ADO
Recordset не проверял, не знаю.

> frmSCHEMA , frmRicerca - это формы проэкта, которые производят поиск и демострацию данных.

Сообщение показывается до ввода пароля или после? На показе этих форм?
И можно точное сообщение об ошибке? Попробуй когда покажется окно с сообщением об ошибке нажать Ctrl+Shift+C и после
вставить в блокнот, если не вставится сделай Print Screen или просто перепиши сообщение, но дословно



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как сделатЬ приложение многополЬзователским
    #36026443
Sagia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ГорбоносРаботает это так Login = 'login' скорее всего даст False, но в комплексе с Or 1=1 даст True, а все что стоит после двух минусов MSSQLServer воспримет как коментарий и в результате логин произойдет с левыми данными.
Спасибо, сразу и не поняла, что к чему. По поводу сообщения об ошибке, должна проделатЬ все заново, отвечу завтра .
...
Рейтинг: 0 / 0
как сделатЬ приложение многополЬзователским
    #36026446
Sagia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь ГорбоносРаботает это так Login = 'login' скорее всего даст False, но в комплексе с Or 1=1 даст True, а все что стоит после двух минусов MSSQLServer воспримет как коментарий и в результате логин произойдет с левыми данными.
Спасибо, сразу и не поняла, что к чему. По поводу сообщения об ошибке, должна проделатЬ все заново, отвечу завтра .
...
Рейтинг: 0 / 0
как сделатЬ приложение многополЬзователским
    #36026604
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sagia
Код: plaintext
1.
2.
3.
Set Rst = New ADODB.Recordset
Rst.CursorLocation = adUseClient
Set Rst = adUtenti.Recordset
Мдя.... Дальше можно не читать.
...
Рейтинг: 0 / 0
как сделатЬ приложение многополЬзователским
    #36027249
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там все нужно переделывать, это и ежу понятно =)
...
Рейтинг: 0 / 0
как сделатЬ приложение многополЬзователским
    #36048581
Вобщем, проще всего поднять на сервере терминальный сервер и работать через него. Тогда будет пофиг что программа однопользовательская.
А по поводу "сеть классическая, соединена СЕРВЕРНЫМ КАБЕЛЕМ" - рыдал.
Можно мне фотку "Серверного кабеля"? И чем от отличается от "несерверного"?
:)
...
Рейтинг: 0 / 0
как сделатЬ приложение многополЬзователским
    #36048595
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"классическая сеть", мне сразу вспомнился лантастик =)
...
Рейтинг: 0 / 0
как сделатЬ приложение многополЬзователским
    #36049276
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточните что такое "классика"? А то я классикой не то что Лантастик, но и трехниточный нуль-модем могу назвать :) А ведь на нем тоже делали многопользовательские приложения....
...
Рейтинг: 0 / 0
как сделатЬ приложение многополЬзователским
    #36050154
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlУточните что такое "классика"? А то я классикой не то что Лантастик, но и трехниточный нуль-модем могу назвать :) А ведь на нем тоже делали многопользовательские приложения....

"звездная" архитектура сети
...
Рейтинг: 0 / 0
как сделатЬ приложение многополЬзователским
    #36050344
Неправда ваша. "Классика" - это как раз таки шина на коаксиальном кабеле... И NT4 на машинах....
...
Рейтинг: 0 / 0
как сделатЬ приложение многополЬзователским
    #36050465
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман ШевченкоНеправда ваша. "Классика" - это как раз таки шина на коаксиальном кабеле... И NT4 на машинах....

это уже после лантастика было
...
Рейтинг: 0 / 0
как сделатЬ приложение многополЬзователским
    #36050604
Не факт. Мы Лантастик как раз на коаксиальной шине и поднимали :)
...
Рейтинг: 0 / 0
как сделатЬ приложение многополЬзователским
    #36050643
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман ШевченкоНе факт. Мы Лантастик как раз на коаксиальной шине и поднимали :)

конечно, я тоже.
я имел ввиду, что это еще до эпохи одноранговых сетей от микрософта
...
Рейтинг: 0 / 0
как сделатЬ приложение многополЬзователским
    #36051495
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_OneWhite OwlУточните что такое "классика"? А то я классикой не то что Лантастик, но и трехниточный нуль-модем могу назвать :) А ведь на нем тоже делали многопользовательские приложения....

"звездная" архитектура сетиНу что ты! Звезда это самая молодая топология. Сначала была шина потом токен-ринг и только потом уже звезду изобрели.
...
Рейтинг: 0 / 0
как сделатЬ приложение многополЬзователским
    #36089336
давным-давно году в 1995-7 на одной машине простой exe-файл при загрузке DAO ВЫДАВАЛ МНЕ такое сообщение "база данных уже открыта" вылечилось это двумя или четырьмя переустановками VB
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как сделатЬ приложение многополЬзователским
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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