1 (edited by zoomix 2015-03-18 07:24:46)

Topic: Проверка на пытающегося залогиниться клона

Добрый день!
Столкнулся с ситуацией, когда пользователь запускает проект еще раз, не закрыв предыдущий и получается заходит дважды (а то и трижды) под своим логином и паролем и в проекте бывает сидят 2 клона одновременно...
Как можно на стадии логина в проект сканировать базу (логи) на уже зашедших с такими логином/паролем и отказывать в доступе, предупреждая, что пользователь с такими данными уже зашел в базу?

Re: Проверка на пытающегося залогиниться клона

Приветствую,


Определять на основе базы данных, зашел ли уже данный пользователь или нет, проблематично (но возможно).


Я могу добавить функцию, которая проверяла бы, не запущен ли уже данный проект на компьютере, и если запущен, то закрываем.

Dmitry.

Re: Проверка на пытающегося залогиниться клона

>>> ... проблематично (но возможно).
Ясно, спасибо. Вот бы скрипт в версии 1.46 этого "возможного"... )
Про клон на компьютере - это здорово, но если проект на сервере и к нему подключаются сразу, скажем 5-6 пользователей одновременно?

Re: Проверка на пытающегося залогиниться клона

Сделал пример.
При повторном логине такого же пользователя, появляется предупреждение с вопросом, необходимо ли повторный логин.
Это нужно, так как если пользователь аварийно завершит программу, например отключит компьютер, то в базе останется метка о том, что пользователь еще онлайн, хотя это и не так.

Post's attachments

Attachment icon Login with check double login.zip 38.28 kb, 772 downloads since 2015-03-19 

Dmitry.

Re: Проверка на пытающегося залогиниться клона

В такой ситуации проект не запускается на сервере , а грузится на комп пользователя и там запускается.

Re: Проверка на пытающегося залогиниться клона

Спасибо!

Re: Проверка на пытающегося залогиниться клона

В приведенном выше примере, в frmLogin вместо ручного ввода логина используется комбобокс для выбора логинов юзеров из списка.
--------
Поэтому скрипт:
--------
   s := SQLExecute('SELECT count(id) FROM users WHERE (id = ' + IntToStr(frmLogin.cbLogin.dbItemID) + ') AND (password = ''' + frmLogin.edPassword.Text + ''');');

и далее
idUser := frmLogin.cbLogin.dbItemID; // remember username
---------

А у меня для ввода логина используется просто текстбокс - поле edUser
т.е. у меня получается не цифровой id-шник пользователя выбираемый ч/з связь по комбобоксу, а некое текстовое значение
"Иванов". Пароль хешируется по алгоритму MD5
------------------------------------------------------------------------------------------------------------
Как мне адаптировать Ваш скрипт, оставив текстовое поле для ввода логина и в тоже время - проверку на клонов?

Re: Проверка на пытающегося залогиниться клона

Готово

Post's attachments

Attachment icon Login with check double login with textbox.zip 38.08 kb, 547 downloads since 2015-03-24 

Dmitry.

Re: Проверка на пытающегося залогиниться клона

С глубоким респектом!

Re: Проверка на пытающегося залогиниться клона

DriveSoft wrote:

Сделал пример.
При повторном логине такого же пользователя, появляется предупреждение с вопросом, необходимо ли повторный логин.
Это нужно, так как если пользователь аварийно завершит программу, например отключит компьютер, то в базе останется метка о том, что пользователь еще онлайн, хотя это и не так.




Zdrastvuyce. tut yesc problema na etim scripte.   kaqda zayti v programmu xocet  Login and Password. no yesli zayti v papku


Login with check double login\Script     i udalic papku   Script to posle etava  mojna uje  ne znaya parol zayci v bazu dannix. kak mojna etu ashibku ustranic?

spasiba

Re: Проверка на пытающегося залогиниться клона

gozalovsamir
Спасибо, исправил, скачайте проект снова:
http://myvisualdatabase.com/forum/misc. … download=1

Dmitry.

Re: Проверка на пытающегося залогиниться клона

spasiba. xacu vam predupredic shto eta ashibka yesc vo vsex scriptax login and password

budu vam ocen bloqodaren yesli vi ispravici ashibku po etiy  silke



http://myvisualdatabase.com/forum/viewtopic.php?id=1060       

       Вход через логин/пароль с различными правами

zaraniye  spasiba aqromnoye

Re: Проверка на пытающегося залогиниться клона

DriveSoft wrote:

gozalovsamir
Спасибо, исправил, скачайте проект снова:
http://myvisualdatabase.com/forum/misc. … download=1





Dmitri izvanayus yesli shto mojna sprasic kaqda budet qatov skript?

Re: Проверка на пытающегося залогиниться клона

gozalovsamir
Исправил.

Dmitry.