Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/112: Рейтинг темы: голосов - 112, средняя оценка - 4.54
 Аватар для ICEaDEATH
0 / 0 / 0
Регистрация: 17.08.2013
Сообщений: 10

Проверка логин пароль

17.08.2013, 23:10. Показов 23639. Ответов 55
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Тема такая,я создал простенькую программу в ней есть Edit1 - логин Edit2 - пароль И Button1 - вход...Так как я новичок прошу помочь мне организовать проверку логин, пароль - если совпадает меня перекидывает на форму.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.08.2013, 23:10
Ответы с готовыми решениями:

Вводится строка, содержащая команду вида: ftp://логин:пароль@адрес_сервера. Написать программу, которая из введенной строки выделяет логин, пароль и а
Вводится строка, содержащая команду вида: ftp://логин:пароль@адрес_сервера. Написать программу, которая из введенной строки выделяет логин,...

Логин-пароль
надо написать логин-пароль. Я сделал посредством ADOConnection, ADOTable и DataSource запись логина и пароля в БД. Вот теперь у меня...

Пароль и логин на программу
Написал программу записи пациентов и хотел бы сделать к ней закрытый доступ скорей всего через WHILE.Не знаю как создать к примеру 2 окно...

55
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
26.08.2013, 16:35
Студворк — интернет-сервис помощи студентам
Казуистика на тему что считать в билдере главной формой - ту, с которой пользователь будет работать большую часть времени или ту, название которой в свойствах проекта написано в графе "главная форма", это конечно интересно, но как быть с паролем? В рукопашную в коде писать это бред, использовать PasswordDialog к примеру не охота, как правильно организовать ввод пароля самому?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33479 / 21577 / 8250
Регистрация: 22.10.2011
Сообщений: 37,039
Записей в блоге: 12
26.08.2013, 17:13
Бред... Не охота... Бросай программирование и бери метлу в руки тогда, если тебе всё кажется казуистикой. Еще раз: Главная форма и форма ввода пароля никогда не будут одним и тем же.

Как делать - либо написать один раз свою форму, а потом просто подключать CPP к проекту и вызывать ее в project-файле, либо каждый раз прописывать в коде, либо еще каким-то образом - дело твоё (что там тебе охота или не охота - это ты для внуков оставь, они любят слушать разные истории. Взялся за программирование - придется делать так, как нужно, а не так, как охота), но никак не назначать главной формой ту, на которой вводится пароль, а потом большую часть времени (да подавляющую, а не большую) держать главную форму скрытой. Есть много вещей в проекте, которые завязаны именно на главную форму, и если ее постоянно держать скрытой - то неизбежно начнут проявляться глюки... Вот их тебе точно будет "не охота" ловить...

Классический сценарий: запускаем PasswordDialog, там запрашиваем у пользователя его данные, проверяем, и по результатам проверки либо тихо уходим (при этом вообще не дёргая ни основную форму, ни то, что должно было отработать перед показом основной формы - если хочешь, называй форму не основной, а рабочей... как угодно), либо запускаем всю последовательность: предварительные действия (это может занять достаточное время, зачем же делать что-то, не будучи уверенным, что пользователь имеет право работать с приложением???), показ рабочей формы, пользователь может приступать к работе с приложением...
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
27.08.2013, 09:19
UI, нда. Вероятно я не точно выразился. Спасибо за такой мощный импульсивный ответ.
0
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,476
27.08.2013, 10:01
Цитата Сообщение от UI Посмотреть сообщение
а потом большую часть времени (да подавляющую, а не большую) держать главную форму скрытой
не хотелось бы снова нудеть, но именно этот вариант будет востребован в приложениях для которых нет возможности четко определить главную форму (например, когда форма отображаемая после ввода пароля зависит от пользователя вошедшего в систему)
0
27.08.2013, 15:09

Не по теме:

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

Таких приложений по сути не должно быть ...

0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
27.08.2013, 15:29
Цитата Сообщение от Avazart Посмотреть сообщение
Таких приложений по сути не должно быть ...
Ну, почему же... . В том виде, что предлагал vxg, правильным будет "главной" назначить нейтральную форму, которая видимой будет лишь на этапе ввода логина. Этакое "три в одном". Не связанные логически формы, чье существование определяется введенным логином. Почему нет? Просто это очень специфический, нетипичный вариант, чтобы его брать за основу.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.08.2013, 15:38
Цитата Сообщение от nick42 Посмотреть сообщение
Ну, почему же... . В том виде, что предлагал vxg, правильным будет "главной" назначить нейтральную форму, которая видимой будет лишь на этапе ввода логина. Этакое "три в одном". Не связанные логически формы, чье существование определяется введенным логином. Почему нет? Просто это очень специфический, нетипичный вариант, чтобы его брать за основу.
По тому что после ввода пароля, эта форма уже не нужна, а значит ее правильно будет удалить, главную форму насколько я помну удалить нельзя.
Честно говоря я начинаю удивляться вашему непониманию...
0
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,476
27.08.2013, 15:45
Цитата Сообщение от Avazart Посмотреть сообщение
правильно будет удалить
затрудняюсь ответить на сколько это правильно. логически - да. в плане того что предлагает среда разработки - перенести форму из создаваемых в доступные это скорее из области нетипичных трюков. заводить ли еще одну никому не нужную невидимую форму или принять в качестве таковой форму для ввода пароля - это из области религии.

Добавлено через 1 минуту
...самым идеологически верным было бы наверное отсутствие главной формы в таком приложении) вроде как тут говорилось о возможности такового
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.08.2013, 15:48
Цитата Сообщение от vxg Посмотреть сообщение
доступные это скорее из области нетипичных трюков
Вполне типично, нетипично делать наоборот - плодить 1001 форму в глобальном пространстве, никак не ограничивая их время жизни - тоже типично, но только для чудо-кодеров...
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
27.08.2013, 16:33
Цитата Сообщение от Avazart Посмотреть сообщение
Честно говоря я начинаю удивляться вашему непониманию...
Да при чем тут... . Всё понимается прекрасно. Только я не вижу никакой катастрофы от существования одной hide-формы с минимумом контролов на ней. Памяти она занимает минимум (какой-нибудь малонужный компонент, бывает, больше потребляет). Заканчивать работу из "рабочей" формы методом Application->Terminate(); - здесь тоже криминала не вижу (или как обычно - ошибаюсь?).
А по теме... - если у меня одна форма в приложении, то для ввода логина-пароля я не использую другую форму, а перекрываю окно панелью с надписями и полями ввода; потом панель делается невидимой, если вход был легальный. Тоже можно минусы найти, но как вариант... .
1
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,476
27.08.2013, 16:34
Цитата Сообщение от Avazart Посмотреть сообщение
только для чудо-кодеров
однако именно так делает среда разработки по-умолчанию. следовательно для нее это типично. то как нужно и как можно - отдельный вопрос.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.08.2013, 16:47
Цитата Сообщение от vxg Посмотреть сообщение
однако именно так делает среда разработки по-умолчанию. следовательно для нее это типично. то как нужно и как можно - отдельный вопрос.
Вы сначала С++ поучите потом за среду беритесь...
То что среда "как бы" поощряет быдлокодерство другой вопрос...

Не по теме:

Или тыкнуть носом в то место где Архангельский пишет об формах ?



Добавлено через 6 минут
Цитата Сообщение от nick42 Посмотреть сообщение
Да при чем тут... . Всё понимается прекрасно. Только я не вижу никакой катастрофы от существования одной hide-формы с минимумом контролов на ней. Памяти она занимает минимум (какой-нибудь малонужный компонент, бывает, больше потребляет). Заканчивать работу из "рабочей" формы методом Application->Terminate(); - здесь тоже криминала не вижу (или как обычно - ошибаюсь?).
А по теме... - если у меня одна форма в приложении, то для ввода логина-пароля я не использую другую форму, а перекрываю окно панелью с надписями и полями ввода; потом панель делается невидимой, если вход был легальный. Тоже можно минусы найти, но как вариант...
Вопрос не в то что можно сделать иначе...
А в том что можно сделать "правильно" не прибегая к извращенным способам (которые вполне возможно приведут нас к тому что в итоге все равно придется сделать "правильно")

P.S.: Если вы хотите бороться со средой и тем что она считает главной формой - пожалуйста, веселых приключений !
( У меня где-то валяется такое моё глючное-приложение )
0
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,476
27.08.2013, 16:54

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
Вы сначала С++ поучите потом за среду беритесь...
*пожимает руку*
Цитата Сообщение от Avazart Посмотреть сообщение
Архангельский
впервые слышу)
Цитата Сообщение от Avazart Посмотреть сообщение
не прибегая к извращенным способам
динамическое создание форм - разновидность извращения


Цитата Сообщение от Avazart Посмотреть сообщение
То что среда "как бы" поощряет быдлокодерство другой вопрос...
вот видите - у нас с вами нет причин для спора.

Добавлено через 1 минуту
Цитата Сообщение от Avazart Посмотреть сообщение
Если вы хотите бороться со средой
именно это вы предлагаете. по большому счету. хотя можно назвать это расширенной настройкой)
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.08.2013, 16:55
Цитата Сообщение от vxg Посмотреть сообщение
динамическое создание форм - разновидность извращения
Тогда все VCL извращение ...

Не по теме:

"Если вы не любите кошек, это лишь означат что вы не умеете их готовить"

0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
27.08.2013, 16:55
Цитата Сообщение от Avazart Посмотреть сообщение
Вопрос не в то что можно сделать иначе...
А в том что можно сделать "правильно" не прибегая к извращенным способам (которые вполне возможно приведут нас к тому что в итоге все равно придется сделать "правильно")
Хорошо. А что неправильного в том, что здесь обсуждается? Что, у множества форм есть какая-то иерархия? (кроме того, что главная форма должна закрываться последней). Или нахождение какого-нибудь компонента (форма - один из них) в состоянии невидимости является недопустимым или создает утечку ресурсов? ... В чем основная проблема? Я, наверное, повторюсь, но в программировании не может быть "табу", если код не содержит ошибок. Бывают ситуации, когда приходится поступать "нетипично". Если это не перенапрягает операционную среду и не съедает память в геометрической прогрессии - почему нет?
1
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.08.2013, 17:09
Цитата Сообщение от nick42 Посмотреть сообщение
Хорошо. А что неправильного в том, что здесь обсуждается? Что, у множества форм есть какая-то иерархия? (кроме того, что главная форма должна закрываться последней). Или нахождение какого-нибудь компонента (форма - один из них) в состоянии невидимости является недопустимым или создает утечку ресурсов? ... В чем основная проблема? Я, наверное, повторюсь, но в программировании не может быть "табу", если код не содержит ошибок. Бывают ситуации, когда приходится поступать "нетипично". Если это не перенапрягает операционную среду и не съедает память в геометрической прогрессии - почему нет?
Во первых определенная иерархия заложена в TApplication и UI уже один момент уточнил насчет главной формы, я же предвижу в данном якобы решение еще одну проблему связанную с видимостью формы/приложения на панели задач.

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

Цитата Сообщение от nick42 Посмотреть сообщение
но в программировании не может быть "табу", если код не содержит ошибок.
Так и с ошибками может работать ...

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

Банальный пример - форму диалога UI можно легко без лишних телодвижений и оглядок можно перетащить в другое приложение ...
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
27.08.2013, 17:31
Цитата Сообщение от Avazart Посмотреть сообщение
Вопрос не только в работоспособности кода, но и его легкой читаемости, прозрачности и очевидности.
Да с этим я и не спорю! Я в начале обсуждения упоминал стиль программирования и тому подобное... . Просто я решительно против категоричности (но и против ошибок программы, без которых - как известно - не обходится ни одна программа ). И в утверждениях своих желательно быть доказательным. Просто утверждение, что "так нельзя" меня почему-то раздражает. Когда объясняют почему "нельзя" понятным языком - я бесконечно благодарен... .
0
3 / 3 / 0
Регистрация: 05.05.2012
Сообщений: 12
27.08.2013, 19:51
Цитата Сообщение от nick42 Посмотреть сообщение
если у меня одна форма в приложении, то для ввода логина-пароля я не использую другую форму, а перекрываю окно панелью с надписями и полями ввода; потом панель делается невидимой, если вход был легальный. Тоже можно минусы найти, но как вариант...
Плохой вариант. Если идёт только перекрытие панелью тогда можно получить координаты/handle панели и сместить её за видимую часть формы/задать нулевые размеры и всё что она скрывает станет видно.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
27.08.2013, 19:55
Цитата Сообщение от morge Посмотреть сообщение
Если идёт только перекрытие панелью тогда можно получить координаты/handle панели и сместить её за видимую часть формы/задать нулевые размеры и всё что она скрывает станет видно.
Я не знаю, как сместить панель в режиме Align--alClient. Поделитесь?
0
3 / 3 / 0
Регистрация: 05.05.2012
Сообщений: 12
27.08.2013, 20:17
Цитата Сообщение от nick42 Посмотреть сообщение
Я не знаю, как сместить панель в режиме Align--alClient.
Без разницы что там alClient находим handle и из другой программы смещаем эту панель.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.08.2013, 20:17

Проверить пароль и логин
Доброго времени суток! Прошу вашей помощи в решении задачи.)Помогите сделать проверку логина и пароля в VCL)Мой опыт пока не позволяет...

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

AdoConnection многократно запрашивает логин/пароль
Работаю в Embarcadero RAD Studio 2010 , проблема заключается в следующем: К основной форме подключены несколько форм,в каждой из них...

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

Нужна форма, которая запомнит логин и пароль
Приветствую вас, Программисты. Нужна малики (маленькая - *ЛК) Программа, которая будет запоминать Логин и Пароль в базу даних или,...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru