Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
13 / 13 / 0
Регистрация: 18.11.2011
Сообщений: 44

Создание пароля на проект

08.12.2011, 13:57. Показов 5489. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Столкнулся с проблемой, что мой метод запароливания моего проекта не универсален, т.к. я это делал с помощью инпутбокса в форм-лоаде, НО! при вводе пароля все символы видно. Можно ли решить эту проблему инпутбоксом (сделать все символы звездочками " * ", или есть другие способы?
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.12.2011, 13:57
Ответы с готовыми решениями:

Можно ли защитить проект VBA для Excel от просмотра как-нибудь кроме пароля?
Можно ли защитить проект VBA для Excel от просмотра как-нибудь кроме пароля?

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

Создание пароля
Здраствуйте, пожалуйста помогите решить задачу - очень надо.Знаю часто такое говорят, но мне это поможет пойти с девушкой на свидание. ...

22
 Аватар для Апострофф
9908 / 3928 / 742
Регистрация: 11.10.2011
Сообщений: 5,908
08.12.2011, 14:02
Цитата Сообщение от auts Посмотреть сообщение
или есть другие способы?
Проще сделать свою формочку типа InputBox, в текстовом поле которого св-во Password="*"
0
13 / 13 / 0
Регистрация: 18.11.2011
Сообщений: 44
08.12.2011, 14:04  [ТС]
создать новую форму с текстовым полем и несколькими кнопками? а как сделать чтобы она загружалась до моей формы и не пропускала к основной?
0
 Аватар для Апострофф
9908 / 3928 / 742
Регистрация: 11.10.2011
Сообщений: 5,908
08.12.2011, 14:12
В событие Form_Load главной формы поместить следующее -

Visual Basic
1
2
form2.show 1 'в ней вводим пароль
if пароль<>mypass then unload me
Переменную пароль опиши как Public (а не Dim) в отдельном модуле.

А можно и наоборот - сделать форму с паролем стартовой, и из неё запускать (или не запускать) главную.
0
13 / 13 / 0
Регистрация: 18.11.2011
Сообщений: 44
08.12.2011, 14:34  [ТС]
я не очень понял что значит пароль и mypass. и что значит unload me?
я создал новую форму, сделал в первой форме в form1_load 2 оператора - form1.hide и form2.show, но ! при нажатии на клавишу окей во второй форме я сделал проверку правильности пароля - все ок, при неверном - сообщение об ошибке, а если нажму крест, то закроется окошко, но программа остается подгруженной, просто спрятана. - как быть?
0
 Аватар для Апострофф
9908 / 3928 / 742
Регистрация: 11.10.2011
Сообщений: 5,908
08.12.2011, 14:47
Держи -

ЗЫ: PasswordChar="*" забыл установить. Но разберешся, надеюсь?
Вложения
Тип файла: zip P.ZIP (2.2 Кб, 103 просмотров)
1
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
08.12.2011, 15:59
Немного другой подход...
Вложения
Тип файла: rar Инпут Запароленный.rar (19.3 Кб, 117 просмотров)
1
13 / 13 / 0
Регистрация: 18.11.2011
Сообщений: 44
09.12.2011, 13:39  [ТС]
Цитата Сообщение от Апострофф Посмотреть сообщение
PasswordChar="*" забыл установить. Но разберешся, надеюсь?
в таком виде не работает, надо было создать для текста процедуру и там прописать:
Visual Basic
1
Text1.PasswordChar = "*"
Но! при таком варианте выделенный текст который раньше был "введите пароль" теперь тоже звездочками. но это просто к слову я пишу "введите пароль" на форме
Еще один вопрос - что такое модули? зачем они нужны? и почему не объявить пароль где-то в дженерал-дикларейшнс? или в обеих формах?

Добавлено через 12 минут
еще было написано Form2.show 1 - что значит единица?
0
Эксперт Hardware
 Аватар для Linoge
3205 / 1915 / 324
Регистрация: 25.10.2011
Сообщений: 5,564
09.12.2011, 14:14
Цитата Сообщение от auts Посмотреть сообщение
Но! при таком варианте выделенный текст который раньше был "введите пароль" теперь тоже звездочками. но это просто к слову я пишу "введите пароль" на форме
Оставь Text1 = "Введите пароль", и добавь процедуру
Visual Basic
1
2
3
4
Private Sub Text1_Click()
Text1 = ""
Text1.PasswordChar = "*"
End Sub
"Пароль" можно было объявить в одно из форм, но в других ссылка будет типа form1.пароль
1
13 / 13 / 0
Регистрация: 18.11.2011
Сообщений: 44
09.12.2011, 14:24  [ТС]
Так, спасибо всем за помощь, от каждого по чуть-чуть взял информации и решил по-своему) а именно - окно пароля сделал на form1. Несложно все настроить и работает именно так как надо - после ввода неверного пароля не закрывает программу и пишет что пароль неверный, а при вводе верного - загружает основную форму.
все хорошо, только есть минусы второй формы - при нажатии на крест программа не закрывается - как решить эту проблему? или есть какие-либо другие манипуляции с формами кроме Show\Hide?

Добавлено через 5 минут
обнаружил у формы свойство controlbox - поставив значение false все становится замечательно))), но необходима кнопочка с "End" =)
0
Эксперт Hardware
 Аватар для Linoge
3205 / 1915 / 324
Регистрация: 25.10.2011
Сообщений: 5,564
09.12.2011, 14:30
Show\Hide это показ и скрытие формы, при скрытии данные на форме сохраняются.
Для закрытия формы Unload form1, которая соответственно закрывает первую форму и вызывает процедуру form1.unload
Если вызываешь из текущей формы, что хочешь закрыть, то проще Unload Me
1
13 / 13 / 0
Регистрация: 18.11.2011
Сообщений: 44
09.12.2011, 14:38  [ТС]
Спасибо большое! Всё получилось именно так как я и хотел!
0
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 59
05.01.2012, 03:30
Вот тоже сталкнулся с такой темой! А если я захочу поменять пароль... не переписывать программу же! ТОгда возникает вопрос: как и где хранить этот пароль??
0
2 / 2 / 0
Регистрация: 05.01.2012
Сообщений: 4
05.01.2012, 03:58
Цитата Сообщение от Vovan303 Посмотреть сообщение
Вот тоже сталкнулся с такой темой! А если я захочу поменять пароль... не переписывать программу же! ТОгда возникает вопрос: как и где хранить этот пароль??
Хранить можно в текстовом файле в любом виде, главное чтобы ты знал путь до файла

Цитата Сообщение от TeJIuK Посмотреть сообщение
Хранить можно в текстовом файле в любом виде, главное чтобы ты знал путь до файла
'Вот пример
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Form_Load()
    'запись с добавлением в конец
    Open "c:/stufiii.txt" For append As #1
        Write #1, "Пароль"
    Close #1
    'Запись с
    Open "c:/stufiii.txt" For Output As #1
        Write #1, "Пароль"
    Close #1
    'Чтение
    Open "c:/stufiii.txt" For input As #1
        input #1, a
        'Вывод пароля
        print a
    Close #1
End Sub
2
 Аватар для Runkin
69 / 67 / 5
Регистрация: 22.12.2011
Сообщений: 261
Записей в блоге: 2
06.01.2012, 02:57
просто сделать шифровку в файле, самое простое через реплейс, допустим цифры заменить на буквы или обратно.
0
Эксперт Hardware
 Аватар для Linoge
3205 / 1915 / 324
Регистрация: 25.10.2011
Сообщений: 5,564
06.01.2012, 17:01
Vovan303,
пароль можно хранить в файле или реестре.
Если в файле то всегда придется таскать файл пароля с проектом.
Реестр - на новом компе придется заново прописывать один раз.

Пароль хранить в шифрованном виде. Пример расчета crc32 для строки - команда Private Sub Command3_Click().
Полученное значение сохраняешь в файл или реестр и затем при входе в прогу сравниваешь полученный код пароля, с хранимым.
2
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 59
07.01.2012, 01:19
TeJIuK

А как мне выбрать строчку, в которую я буду писать или считывать. (как проставить именно номера строк в операторе write и input )
0
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
07.01.2012, 01:46
Цитата Сообщение от Vovan303 Посмотреть сообщение
А как мне выбрать строчку, в которую я буду писать или считывать.
Вот чтобы считать определенную строку:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub Form_Load()
'открываем текстовой файл
Open "D:\Macros.mac" For Input As #1
 'считываем файл
Dim s As String
s = Input(LOF(1), 1)
Dim StrTxt() As String
StrTxt = Split(s, vbCrLf)
'закрываем файл
Close #1
Text1.Text = StrTxt(2) '0 - это 1 строка
End Sub
1
0 / 0 / 0
Регистрация: 17.06.2011
Сообщений: 59
07.01.2012, 01:49
Пасиб)
0
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
07.01.2012, 01:58
Цитата Сообщение от Vovan303 Посмотреть сообщение
или считывать.
Вот:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dim s As String
Dim StrTxt() As String
 
Private Sub Command1_Click()
'открываем текстовой файл
Open "D:\Macros.mac" For Input As #1
s = Input(LOF(1), 1)
StrTxt = Split(s, vbCrLf)
'закрываем файл
Close #1
Text1.Text = StrTxt(2) '0 - это 1 строка
StrTxt(2) = Text2.Text
'заменяем 3 строку на то что написано в тхт2
Open ("D:\Macros.mac") For Output As #1 'открываем файл
Print #1, Join(StrTxt, vbCrLf) 'Вписываем
Close #1 'Закрываем
End Sub
Что то как то стремно хранить пароли в ТХТ)).
Цитата Сообщение от vstz Посмотреть сообщение
Реестр - на новом компе придется заново прописывать один раз.
+1
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.01.2012, 01:58
Помогаю со студенческими работами здесь

создание пароля
Подскажите есть ли что-нибудь похожее на IF (как в с++ например) функция в VFP? Или подскажите как реализовать проверку пароля...

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

Создание пароля
Помогите написать программу, чтобы все работало и кнопка создавала пароль, удовлетворяющий условиям: Длина пароля - 11 символов b1,...

WPF и создание пароля
Извиняюсь за сложный вопрос. Надеюсь на помощь достойных людей! Мне нужно маскировать ввод символов в textbox(WPF) звездочками...

Создание логина и пароля
Здравствуйте. Нужна помощь в создании логина и пароля. То есть чтобы выскакивала Form2 с просьбой ввести логин и пароль( уже я накидал туда...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru