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

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

17.08.2013, 23:10. Показов 23512. Ответов 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
33467 / 21566 / 8249
Регистрация: 22.10.2011
Сообщений: 37,021
Записей в блоге: 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,473
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,473
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,473
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,473
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
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru