Topic: Как организовать вход в готовый проект по логину и паролю?

Подскажите простым примером

Добрый ум делает лёгким любой образ жизни!

Re: Как организовать вход в готовый проект по логину и паролю?

В качестве примера могу предложить два проекта,
один с пользователями
во втором добавлены права пользователей.

Post's attachments

Attachment icon Login.zip 35.23 kb, 1453 downloads since 2014-10-08 

Attachment icon LoginEx.zip 21.19 kb, 1567 downloads since 2014-10-08 

Dmitry.

Re: Как организовать вход в готовый проект по логину и паролю?

Просто и Гениально. Спасибо.

Добрый ум делает лёгким любой образ жизни!

Re: Как организовать вход в готовый проект по логину и паролю?

Практически первая программа под мои нужды готова. Это фантастика!!!!! У моих партнеров нет Excel. Стоит Open Office  и вместо него Calc. Как можно обыграть кнопку Отправить в Excel, чтобы данные уходили в этот Calc.

Добрый ум делает лёгким любой образ жизни!

Re: Как организовать вход в готовый проект по логину и паролю?

Попробуйте по гриду нажать правой кнопкой мыши и выбрать в меню Copy All (Скопировать все) и вставить в Calc


либо можно сделать это через отчеты, которые могут открываться в Open Office.

Dmitry.

Re: Как организовать вход в готовый проект по логину и паролю?

Очень вам признателен. Сейчас попробую

Добрый ум делает лёгким любой образ жизни!

Re: Как организовать вход в готовый проект по логину и паролю?

Передачу данных по электронной почте сделал путем копирования и отправки sqlite.db. Но, есть одно предложение. Во вкладке Инструменты\Расположение файла базы данных\ добавить в модальном окошке Отправить по электронной почте. Тогда эту программу можно сделать полностью взаимосвязанной с удаленными компьютерами. База будет перезаписываться простым копированием и вставкой. Такое возможно ?

Добрый ум делает лёгким любой образ жизни!

Re: Как организовать вход в готовый проект по логину и паролю?

ivanovstudio

такой способ не возможен, чтобы сделать базу взаимосвязанной.
Для взаимодействия с удаленным компьютером, лучше воспользуйтесь удаленным рабочим столом.

Dmitry.

Re: Как организовать вход в готовый проект по логину и паролю?

А у меня получилось! Я установил программу на одном комп и на другом точно такую же , только права на кнопки изменил. Скинул на почту и перезаписал  sqlite.db Причем сам этот файл изменил название на tst_sqlite.db и работает!!!

Добрый ум делает лёгким любой образ жизни!

Re: Как организовать вход в готовый проект по логину и паролю?

если данные изменяться и добавляться будут только на том компьютере, который рассылает этот файл, то проблем не будет.
иначе данные не будут синхронизированы.

Dmitry.

Re: Как организовать вход в готовый проект по логину и паролю?

Согласен. Только если принимающая сторона ничего не меняет. А может быть прописать функцию отправки через кнопку? При нажатии открывается папка с базой и отправляется на почту по умолчанию. Такое можно сделать в этой программе?

Добрый ум делает лёгким любой образ жизни!

Re: Как организовать вход в готовый проект по логину и паролю?

Планируется такая функция )

Dmitry.

Re: Как организовать вход в готовый проект по логину и паролю?

Можно я первым об этом узнаю? И последний вопрос: С мобильного на Андроиде работать в перспективе будет? Чтобы человек смог занести данные и отправить

Добрый ум делает лёгким любой образ жизни!

Re: Как организовать вход в готовый проект по логину и паролю?

Спасибо за терпение. Программа фантастическая по замыслу!!!

Добрый ум делает лёгким любой образ жизни!

Re: Как организовать вход в готовый проект по логину и паролю?

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

Dmitry.

Re: Как организовать вход в готовый проект по логину и паролю?

Прошу помощи!

На этапе входа в проект задействованы три формы:
1.    frmHello (главная): кнопки bUser и bVisitor
2.    frmLogin: текстбоксы edUser , edPassword и кнопка bEnter
3.    frmChoice: кнопки 1, 2 и bSetting

Есть вот такой скрипт:

var
   sUser: string = '';

// event OnShow
procedure frmHello_OnShow (Sender: string; Action: string);
begin
     frmLogin.edPassword.PasswordChar := '*';
     frmLogin.ShowModal; // show windows for login
end;


procedure frmLogin_bLogin_OnClick (Sender: string; var Cancel: boolean);
var
   s: string;
begin
     // SQL query for check user and password
     s := VarToStr( SQLExecute('SELECT count(id) FROM users WHERE (login = ''' + frmLogin.edUser.Text + ''') AND (password = ''' + frmLogin.edPassword.Text + ''');') );

     // if SQL query found login and password
     if (s <> '0') and (s<>'') then
     begin
          sUser := frmLogin.edUser.Text; // remember username

          // check admin rights
          s := VarToStr( SQLExecute('SELECT administrator FROM users WHERE (login = ''' + sUser + ''');') );
          if s='0' then frmChoice.bSetting.Enabled := False; // если пользователь не обладает правами администратора, отключить кнопку

          frmLogin.Close; // close login form
        end else MessageDlg('неправильный логин или пароль ', mtError, mbOk, 0); // сообщение, если пароль неверный

end;


// window closing event for login
procedure frmLogin_OnClose (Sender: string; Action: string);
begin
     //if the user has not been defined, and the user closes the login window, then close the main form
     if sUser='' then frmChoice.Close;
end;




begin
  // Initial check whether there is a database administrator user
  // if not, create an administrator with username admin and password admin
     if VarToStr( SQLExecute('SELECT count(id) FROM users WHERE administrator=1;') ) = '0' then
     begin
         SQLExecute('INSERT INTO users (login, password, read, write, remove, search, administrator) VALUES ("admin", "admin", 1, 1, 1, 1, 1);');
         frmLogin.edUser.Text := 'admin';
         frmLogin.edPassword.Text := 'admin';
     end;

end.

Работает так:

1.    С логином 'admin' и паролем 'admin'  - нормально
2.    С логином и паролем пользователя – нормально
3.    С незаполненными или не правильно заполненными полями edUser  и  edPassword – открывается MessageDlg, при нажатии на кнопку mbOk происходит вход в форму frmChoice с правами администратора (?).
4.    Кроме того не закрываются не активные формы, т. е. каждая вновь открытая форма накладывается на открытую предыдущую.
5.    При наборе пароля текстовые знаки не заменяются на ‘*’, хотя это вроде бы прописано: frmLogin.edPassword.PasswordChar := '*';

Очень прошу помочь разобраться!
И с Днём автомобилиста всех!

Не боги горшки лепят!

Re: Как организовать вход в готовый проект по логину и паролю?

kunar80
Приложите пожалуйста ваш архив проекта к сообщению без exe и dll файла, либо пришлите проект на support@drive-software.com со ссылкой на данный топик.

Dmitry.

Re: Как организовать вход в готовый проект по логину и паролю?

DriveSoft wrote:

kunar80
Приложите пожалуйста ваш архив проекта к сообщению без exe и dll файла, либо пришлите проект на support@drive-software.com со ссылкой на данный топик.

Спасибо за внимание  к пользовапелям! Отправил сообщение в личку.

Не боги горшки лепят!