Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 17.06.2014
Сообщений: 59

Доработка авторизации

31.03.2017, 12:14. Показов 1129. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер всем, кто может выручить с авторизацией, она как бы работает, но работает не корректно, нужно что бы все добавлялось в базу данных и от туда же и бралось, у меня работает вход только по первой строке из базы данных, а по второй нет.
ЭЛГС.rar
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.03.2017, 12:14
Ответы с готовыми решениями:

После авторизации повторно перекидывает обратно на страницу авторизации
Так, у меня есть проблема. Как только авторизируюсь, перекидывает обратно на авторизацию. Вот код, login.php: <? ...

функция авторизации,ошибка в авторизации
//*.h char* entering(char* un,int pass) {srand(time(NULL)); char* ok="Authorization successful"; //BASE char*...

Доработка АС
Недавно прикупил небольшие активные колоночки 2.0 для компа SVEN SPS-610, выбирал по дизайну, т.к. я не меломан, мне бы только чтобы...

9
17 / 17 / 5
Регистрация: 13.10.2015
Сообщений: 102
31.03.2017, 12:48
Посмотрите пример.
База данных access. Авторизация. от 16.03.2017. Там приведены исходники,
таблицы и процедура шифрования.
С уважением
0
60 / 60 / 26
Регистрация: 30.05.2016
Сообщений: 293
31.03.2017, 15:21
Лучший ответ Сообщение было отмечено DimQaaa как решение

Решение

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
procedure TForm1.Button1Click(Sender: TObject);
begin
  with ADOQuery1 do
  begin
    SQL.text := 'SELECT password FROM Таблица1 WHERE login=' + QuotedStr(Edit1.text);
    Open;
    if Edit1.text = '' then
      Showmessage('Введите данные!')
    else
      while not eof do
        if Fields[0].Value = Edit2.text then
        begin
          Form1.Hide;
          Form2.Show;
          exit;
        end;
    Showmessage('Введён не верный пароль!');
    Active := False;
  end;
end;
Не нужно делать на каждой форме ADOConnection, тем более подключение к одной базе.
0
0 / 0 / 0
Регистрация: 17.06.2014
Сообщений: 59
31.03.2017, 15:40  [ТС]
Это я уже понял. Спасибо за авторизацию, но как мне быть с регистрацией?
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
31.03.2017, 16:51
регистрация и авторизация - разные вещи. если сделать регистрацию на форме авторизации, то авторизация теряет всякий смысл. враг пришел зарегистрировался, потом вошел и наделал делов. сделайте отдельный режим в программе где будет регистрация нового пользователя администратором системы, а не любым пользователем.
0
0 / 0 / 0
Регистрация: 17.06.2014
Сообщений: 59
31.03.2017, 18:11  [ТС]
Можно по подробнее объяснить, пожалуйста?

Добавлено через 4 минуты
Ну еще как бы подумать я создаю электронный телефонный городской справочник для всех,т.е. открытый он, но потребовали все равно авторизацию и регистрацию в программе. И вот щас я что то совсем запутался.
0
17 / 17 / 5
Регистрация: 13.10.2015
Сообщений: 102
31.03.2017, 19:25
В приведенном примере реализованы и авторизация, и регистрация (в вашем понимании).
Не ленитесь запустите программу и увидите что это именно так.
В БД в таблице Avtor фиксируются данные входа и выхода пользователя.
В авторском варианте регистрируется еще время входа и выхода из программы и др. параметры.
Если есть желание то по исходникам все поймете. Комментарии в этом помогут.
За работу товарищ.
С уважением
0
0 / 0 / 0
Регистрация: 17.06.2014
Сообщений: 59
01.04.2017, 13:35  [ТС]
Еще такой вопрос: при регистрации в программе в базе данных access не создает нового пользователя, а просто перезаписывает первого в БД.
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
01.04.2017, 14:09
Точно не скажу, но похоже Вы редактируете запись, а не добавляете новую.
0
0 / 0 / 0
Регистрация: 17.06.2014
Сообщений: 59
02.04.2017, 20:48  [ТС]
Всем спасибо, решил вопрос, подправил все, всё работает. Код хоть очень простой, сильно не углублялся, может кому понадобится ловите:
форма авторизации:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
procedure TForm1.Button1Click(Sender: TObject);
begin
  with ADOQuery1 do
  begin
    SQL.text := 'SELECT password FROM Таблица1 WHERE login=' + QuotedStr(Edit1.text);
    Open;
    if Edit1.text = '' then
      Showmessage('Введите данные!')
    else
      while not eof do
        if Fields[0].Value = Edit2.text then
        begin
          Form1.Hide;
          Form3.Show;
          exit;
        end;
    Showmessage('Введён не верный пароль!');
    Active := False;
  end;
end;
Delphi
1
2
3
4
5
6
procedure TForm1.Button2Click(Sender: TObject);
begin
form2.REGTable.Insert;
form2.Show;
 
end;
форма регистрации:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
procedure TForm2.Button1Click(Sender: TObject);
begin
   REGTable.insert;
   form1.show;
   form2.Close;
 
end;
 
procedure TForm2.Button2Click(Sender: TObject);
begin
form1.show;
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.04.2017, 20:48
Помогаю со студенческими работами здесь

Доработка в 1с
Здравствуйте!!! Я только только начинаю изучать 1с. Перед мною задача: Есть справочник Контрагенты, надо: 1. Редактирование только в...

Доработка
<input type='radio' name='kentaw' value='1'>первый радиобуттон <input type='radio' name='kentaw' value='2'>второй радиобутон ...как...

Доработка БП
Добрый день. Я не силен в импульсных источниках питания, так что решил спросить совет у знающих людей. Имеется такой блок питания. ...

Доработка БД
Помогите с доработкой БД в Access. Создал БД. Преподаватель вернул на доработку со следующими замечаниями: 1) Какое свойство...

Доработка
Добрый день, есть такое задание: Проверить является ли строка палиндромом. Напечатать все слова-палиндромы, которые есть в этой строке. ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru