Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пароль к программе 
:(
    Опции темы
Akina
Дата 5.10.2004, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



REVOLT
И что? Я процитировать хелп сюда должен? Форум может и нафига, но уж точно не резиновый... сие раз. Два - так это то, что в хелпе ты инфу найдешь быстрее чем я отвечу (if). И три - кому охота помогать человеку, который сам не желает что-либо делать?
Резюме - форум для того случая когда все испробовано, но не помогло.

ИМХО конечно...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
REVOLT
Дата 5.10.2004, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 5.4.2004
Где: г. Бузулук

Репутация: нет
Всего: нет



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

Код

Option Explicit

Private WS As Workspace
Private DB As Database
Dim strDBPath As String
Dim strNewPwd As String

Private Sub Command1_Click()
Set WS = DBEngine.Workspaces(0)
Set DB = WS.OpenDatabase (strDBPath,True,False)
DB.NewPassword "111", strNewPwd
End Sub


Всёравно не фига не получается... hmmm.gif

Это сообщение отредактировал(а) REVOLT - 5.10.2004, 18:22
PM MAIL WWW ICQ   Вверх
cardinal
Дата 5.10.2004, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



REVOLT, ну делал я раньше так:
пароль на базу ставил прямо в Access , а потом работал с ней через DAO (то есть подключить надо Microsoft DAO 3.6 Object Library. Вот как я открывал базу:
Код
Private mdb As dao.Database               'база данных

Private Sub Form_Load()
On Error Resume Next

Dim strConnect As String
Dim pwd As String

Text1.Text = "какой-нибудь пароль"
pwd = Text1.Text
strConnect = ";database=" & App.Path & "\db23.mdb" & ";PWD=" & pwd & ""  'data access with password"
On Error Resume Next
Set mdb = OpenDatabase("", True, False, strConnect)
If Err Then
lblLog.Left = 800
lblLog.Caption = "Неправильный пароль." 'Opening your Database failed."
'MsgBox "Вы ввели неправильный пароль", vbExclamation, "Защита доступа"
Else
Module1.ProgrammStart
End If
...

Все что здесь написано было сделано очень давно (примерно два месяца до того как я зарегистрировался на форуме) и поэтому... сильно не ругайтесь smile.gif Ну так... как пример использовать можно. thumbs-up.gif

Когда изучал базу пришел к выводу, что она зашифровывается, когда ты на нее ставишь пароль. Что как бы логично, иначе какой вообще смысл в пароле...


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
REVOLT
Дата 6.10.2004, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 5.4.2004
Где: г. Бузулук

Репутация: нет
Всего: нет



cardinal, спасибо помог, надал разбираться с твоим репвым примером, но тут теперь такой вопросик, не знаю ли стоит создавать ноавй топик, или сюда написать. Но я напишу наверное, вопрос на мой взгляд не вызовит больших дискуссий.

Есть два текстовых поля code и txtPassword
В txtPassword вводятся символы, а в этот момент в code перекодируются


Код
Option Explicit
Private Sub cmdOK_Click()
Dim pwl As Variant
code.Text = pwl
SaveSetting App.EXEName, "Code", "pas", pwl
End Sub

Private Sub txtPassword_Change()
code = Encode(txtPassword)
End Sub


Вы наверно поняли что мне хочется записать перекодированный пароль в реестра, как это сделать. Тот код который я привёл не работает. Где я допустил ошибку??? qstn.gif

PM MAIL WWW ICQ   Вверх
cardinal
Дата 6.10.2004, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Код
Option Explicit
Private Sub cmdOK_Click()
Dim pwl As String
pwl = code.Text
SaveSetting App.EXEName, "Code", "pas", pwl
End Sub

Private Sub txtPassword_Change()
code.Text = Encode(txtPassword)
End Sub

Это я так... на работоспособность не проверял... Если не поможет, значит я тебя не понял smile.gif



--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
REVOLT
Дата 6.10.2004, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 5.4.2004
Где: г. Бузулук

Репутация: нет
Всего: нет



cardinal, всё работает! Спасибо тебе, выручил очень!

PM MAIL WWW ICQ   Вверх
cardinal
Дата 6.10.2004, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Ну вот, а ты боялся smile.gif


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
REVOLT
Дата 7.10.2004, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 5.4.2004
Где: г. Бузулук

Репутация: нет
Всего: нет



cardinal, я тут с реестром немного запутался.

вот код. Но почемуто программа не считывает данные из реестра

Код

Private Sub Form_Load()
If pass.Text = "" Then
 txtPassword.Visible = True
 cmdOK.Visible = True
 txtPass.Visible = False
   ope.Visible = False
End If

If pass.Text = GetSetting(App.EXEName, "Code", "pas") Then
   txtPassword.Visible = False
   cmdOK.Visible = False
   txtPass.Visible = True
   ope.Visible = True
End If
End Sub


Плдскажите почему в pass.Text не появляются данные из реестра.


PM MAIL WWW ICQ   Вверх
cardinal
Дата 7.10.2004, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



А это что за конструкция?
Код
If pass.Text = GetSetting(App.EXEName, "Code", "pas") Then ...

Отвыкай так писать, тогда и не будешь голову ломать на всякой ерундой... smile.gif

Вот пример:
Код
Option Explicit

Private Sub DeletePass_Click()
DeleteSetting App.EXEName, "Code", "pas"
End Sub

Private Sub GetPass_Click()
pass.Text = GetSetting(App.EXEName, "Code", "pas")
End Sub

Private Sub SetPass_Click()
Dim pwl As String
pwl = pass.Text
SaveSetting App.EXEName, "Code", "pas", pwl
End Sub



--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
REVOLT
Дата 7.10.2004, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 5.4.2004
Где: г. Бузулук

Репутация: нет
Всего: нет



[quote]А это что за конструкция?


Код
Код
If pass.Text = GetSetting(App.EXEName, "Code", "pas") Then ...

[quote]

Ну это условие. Есле в текстровом поле символы такие же как и в реестре то поисходит условие.
Но это уже не важно. Писат стараюсь переучиваться
У меня всё получилось. Всёравно спасибо


PM MAIL WWW ICQ   Вверх
cardinal
Дата 8.10.2004, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Цитата(REVOLT @ 7.10.2004, 19:40)
Есле в текстровом поле символы такие же как и в реестре то поисходит условие.

Понимаю... smile.gif То ли я на ручнике был, то ли что, но я почему то не был уверен, что это откомпилируется правильно. Вообщем в таком случае комментарий бы не помешал, а если без коментария, то я думаю лучше будет читаться так (твой код немного подправил):
Код
Private Sub Form_Load()
Dim SavedPwd As String
If pass.Text = "" Then
txtPassword.Visible = True
cmdOK.Visible = True
txtPass.Visible = False
ope.Visible = False
End If

SavedPwd = GetSetting(App.EXEName, "Code", "pas")
If pass.Text = SavedPwd Then
txtPassword.Visible = False
cmdOK.Visible = False
txtPass.Visible = True
ope.Visible = True
End If
End Sub

В этом случае все и без комментариев становится понятно.

Вот представляешься приперся я усталый домой и посмотрел в твой исходник smile.gif Я конечно согласен что протормозил, но ведь с кем не случается... Дело в том, что в Си оператор сравнения выглядит так: ==, а тут был знак =. Вот я что-то и подумал, что возвратит тебе операция присваивания...
Но думаю раз все таки случилось - значит надо написать по лучше thumbs-up.gif чтобы и ты сам через год после того как не видел этого кода (попрограммировав может даже на многих других языках) понял, что ты написал когда-то там...

Я сделал одну ошибку пару лет назад - плохо комментировал, плохо называл переменные, про редактировал исходники и т..д. - и на то, что тогда понаписал смотрю теперь с ужасом smile.gif


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
REVOLT
Дата 8.10.2004, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 5.4.2004
Где: г. Бузулук

Репутация: нет
Всего: нет



Спасибо тебе уважаемый Гуру, дописываю эту программу, а с новой всё начинаю коментировать правильно. Как ты правильно сказал сто чере год туда страшно глянут. Я уже недельки две колдую над программой. И туда ужестрашно залязить... biggrin.gif,а через год есле туда глянуть, то вообще заикаться можно начать biggrin.gif
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0626 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.