Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
-18 / 2 / 1
Регистрация: 06.03.2012
Сообщений: 47

Авторизация на форме через бд

31.05.2016, 18:51. Показов 1067. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять как сделать авторизацию на форме, что бы пройдя проверку авторизации открывалась нужная форма.
Вложения
Тип файла: rar 1.rar (335.4 Кб, 9 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.05.2016, 18:51
Ответы с готовыми решениями:

Авторизация на форме
доброго времени суток. надо сделать авторизацию if ((Edit1->Text=="login")&&(Edit2->Text=="password")) Form1->Show(); else ...

Горим! Нужна авторизация через PHP и второй вариант через Cookie
Использование сессий и cookie Ваш сайт состоит из 2-х php-страниц : 1. Страница авторизации. Здесь пользователь вводит имя и пароль,...

Авторизация в форме с использованием sql
Делаю форму для авторизации в которой логин и пароль берутся из sql таблицы. Вот код private void login() { ...

7
5971 / 4547 / 1094
Регистрация: 29.08.2013
Сообщений: 28,168
Записей в блоге: 3
31.05.2016, 20:40
Форма с авторизацией
пользуйтесь поиском - многие вопросы уже решены
0
-18 / 2 / 1
Регистрация: 06.03.2012
Сообщений: 47
31.05.2016, 21:41  [ТС]
qwertehok,
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if (Length(Edit1.Text) = 0) or (Length(Edit2.Text) = 0) then
    ShowMessage('Имя пользователя или пароль не могут быть пустыми!') else
    if (Edit1.Text = DataModule3.ADOTable1.FieldByName('Login').AsString) and
       (Edit2.Text = DataModule3.ADOTable1.FieldByName('Password').AsString)
      //(DataModule3.ADOTable1.FieldByName('Admin').AsString = '1')
       then begin
         Form1.Show;
         Form2.Visible:=False;
       end
         {begin
         Form4.Show;
         Form2.Visible:=False;
         end;                  }
    else ShowMessage('Неверно введен пароль!');
могу зайти только под админом, за остальных пользователей не пускает. и как сделать еще одну проверку по полю в БД?
0
5971 / 4547 / 1094
Регистрация: 29.08.2013
Сообщений: 28,168
Записей в блоге: 3
31.05.2016, 22:35
у вас первая запись в БД админ, соответственно в DataModule3.ADOTable1.FieldByName('Login ').AsString - только админ

или думайте сами или идите по ссылке что я дал
0
-18 / 2 / 1
Регистрация: 06.03.2012
Сообщений: 47
31.05.2016, 22:57  [ТС]
qwertehok, в упор не вижу что хочешь показать? sql конекшон не катит тут. как сделать что бы он все записи считывал?
0
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 161
01.06.2016, 00:33
kugen, Переделай под себя
Delphi
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
var
prava: string;
begin
if (Edit1.Text <>'') and (Edit2.Text<>'') then begin
DataModule2.ADOQuery1.sql.text:='select Polzovatel,Password,Rights from Polzovateli where Polzovatel=:l and Password=:p';
DataModule2.ADOQuery1.parameters.parambyname('l').value:=Edit1.Text;
DataModule2.ADOQuery1.parameters.parambyname('p').value:=Edit2.Text;
DataModule2.ADOQuery1.active:=true;
if DataModule2.ADOQuery1.recordcount=1 then
begin
DataModule2.ADOQuery1.First;
Polzovatel:=DataModule2.ADOQuery1.Fields[0].asString;
password:=DataModule2.ADOQuery1.Fields[1].asString;
prava:=DataModule2.ADOQuery1.Fields[2].asString;
if prava='Оператор' then
begin
Form14.Hide;
Form1.TabSheet6.TabVisible:=false;
form1.Show;
end
else if prava='Администратор' then
Form14.Hide;
form1.Show;
end
else Showmessage('Не верный логин или пароль');
end else Showmessage('Не введены данные');
0
-18 / 2 / 1
Регистрация: 06.03.2012
Сообщений: 47
01.06.2016, 09:59  [ТС]
FierySoul,
Delphi
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
var
login,password,prava: string;
begin
if (Edit1.Text <>'') and (Edit2.Text<>'') then begin
DataModule3.ADOQuery1.sql.text:='select Login,Password,Admin from Users where Login=:l and Password=:p';
DataModule3.ADOQuery1.parameters.parambyname('l').value:=Edit1.Text;
DataModule3.ADOQuery1.parameters.parambyname('p').value:=Edit2.Text;
DataModule3.ADOQuery1.active:=true;
if DataModule3.ADOQuery1.recordcount=1 then
begin
DataModule3.ADOQuery1.First;
login:=DataModule3.ADOQuery1.Fields[0].asString;
password:=DataModule3.ADOQuery1.Fields[1].asString;
prava:=DataModule3.ADOQuery1.Fields[2].asString;
if prava='0' then
begin
Form2.Hide;
form4.Show;
end
else if prava='1' then
begin
Form2.Hide;
form1.Show;
end
else Showmessage('Не верный логин или пароль');
end else Showmessage('Не введены данные');
end;
end;
получилось, теперь он не видит различия в маленькой или большой букве, т.е могу зайти под админом как Admin или же admin...

Добавлено через 12 минут
FierySoul, и как сделать смену пароля? по полям едит?
0
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 161
01.06.2016, 10:18
Цитата Сообщение от kugen Посмотреть сообщение
и как сделать смену пароля?
Delphi
1
2
3
4
5
6
7
With DataModule2.ADOQuery1 do
begin
Active:=false;
SQL.Text:=('UPDATE Polzovateli SET Users.Password = :p WHERE Users.[IDuser]=:id');
parameters.parambyname('p').value:=Edit2.Text;
ExecSQL;
end;
Добавлено через 3 минуты
Цитата Сообщение от kugen Посмотреть сообщение
получилось, теперь он не видит различия в маленькой или большой букве, т.е могу зайти под админом как Admin или же admin...
везде на авторизации регистр в поле логин не имеет значение
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.06.2016, 10:18
Помогаю со студенческими работами здесь

Авторизация на форме с проверкой данных из БД
Здравствуйте. Есть форма, на которой надо пройти авторизацию, сверив логин и пароль с теми, что лежат в базе. Только у меня что-то это не...

Авторизация через программу и продолжение просмотра через браузер
В общем, пишу программу, по нажатию кнопки на форме, проводится авторизация на сайте POST запросом. Авторизация через программу проходит...

Авторизация пользователя и переход к другой форме
Доброго времени суток. Задача такая: при запуске программы запускается окно в котором запрашиваются логин и пароль. Пользователь вводит...

Авторизация (в роутере) в всплывающей форме WebBrowser
Доброе время суток. Хочу сделать авто вход в настройки моего aDSL модема. Но не как не пойму как ввести логин, пароль и нажать ОК? В...

не работает авторизация (логин и пароль) на форме
Нужно сделать авторизацию пользователя, т.е. в таблице SQL Server хранятся логин и пароль пользователя (а также есть приоритет, то есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru