Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
5 / 5 / 3
Регистрация: 02.11.2010
Сообщений: 140

процедура админа

27.11.2010, 00:00. Показов 772. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Люди подскажите как реализовать мне процедуру администрирования, эта кнопка при нажатии котороый меняется пароль на вход в систему, вводим старый пароль, и новый все как обычно
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.11.2010, 00:00
Ответы с готовыми решениями:

Запуск от админа
как сделать что бы программа при запуске просила права админа,у меня программа создаёт директорию в program files и без прав админа не...

Права админа
Здравствуйте, подскажите, можно ли снять права админа, если приложение запустили с этим правом? Если можно то намекните как.

Запуск от имени админа!
Я хочу сделать программу которая при запуске системы открывал файл Hosts вносил изменения и закрывал его. Мне кажется что проблема в том...

8
619 / 218 / 51
Регистрация: 22.11.2010
Сообщений: 1,781
Записей в блоге: 3
27.11.2010, 00:36
По конкретней пожалуйста
0
5 / 5 / 3
Регистрация: 02.11.2010
Сообщений: 140
27.11.2010, 14:49  [ТС]
ну вобщем, прога , при входе в прогу я ввожу пароль, прога открывается, я захожу в вкладку администрирования, хочу изменить пароль, так вот как ето все реализовать чтобы потом пароль уже другой можно было бы вводить

Добавлено через 14 часов 2 минуты
ну господа, вроде как пароль должен будет хранится где то в файле, а как сделать чтобы без файла
0
 Аватар для afganec
31 / 31 / 11
Регистрация: 30.06.2009
Сообщений: 148
27.11.2010, 15:02
Цитата Сообщение от tager3 Посмотреть сообщение
ну вобщем, прога , при входе в прогу я ввожу пароль, прога открывается, я захожу в вкладку администрирования, хочу изменить пароль, так вот как ето все реализовать чтобы потом пароль уже другой можно было бы вводить

Добавлено через 14 часов 2 минуты
ну господа, вроде как пароль должен будет хранится где то в файле, а как сделать чтобы без файла
Можно в базе данных..
можно в реестре...
0
5 / 5 / 3
Регистрация: 02.11.2010
Сообщений: 140
27.11.2010, 16:50  [ТС]
Цитата Сообщение от afganec Посмотреть сообщение
Можно в базе данных..
можно в реестре...
а код программы показать можете?

Добавлено через 1 час 30 минут
кто нибудь может показать реализацию, админки в проге?
0
 Аватар для afganec
31 / 31 / 11
Регистрация: 30.06.2009
Сообщений: 148
27.11.2010, 19:39
tager, могу показать и так и так... только будет ли это оправдано?

Если храним пароль в таблицах - пишем хэш-код пароля...
Если храним в реестре... здесь довольно много уязвимостей...
Как и кем будет использоваться прога? Клиентом? Админом?... Не совсем понятно о чем речь идет...
0
5 / 5 / 3
Регистрация: 02.11.2010
Сообщений: 140
28.11.2010, 15:56  [ТС]
использоваться будет только админом. это нужно для формальности,

Добавлено через 17 часов 56 минут
ну так что там
0
 Аватар для afganec
31 / 31 / 11
Регистрация: 30.06.2009
Сообщений: 148
29.11.2010, 00:01
Цитата Сообщение от tager3 Посмотреть сообщение
использоваться будет только админом. это нужно для формальности,

Добавлено через 17 часов 56 минут
ну так что там
Вот наверное самый простецкий вариант решения через реестр, но здесь есть ограничение, что админ и клиент будет работать на одной тачке - юзается реестр винды.

Форма, на ней два Edit'a и Button.

Обработчик на создание формы
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
procedure TForm1.FormCreate(Sender: TObject);
var
  key,h:TRegistry;
  bat:textfile;
  pass_vl,path:string;
begin
  key:=TRegistry.Create;
  with key do
    begin
      RootKey:=HKEY_CURRENT_USER;
      if KeyExists('software\RootSettings') then
        begin
          OpenKey('software\RootSettings', true);
          pass_vl:=ReadString('Pass_value');
          Edit1.Text:=pass_vl;
        end
      else
        begin
          if CreateKey('software\RootSettings') then
            begin
              OpenKey('software\RootSettings', true);
              WriteString('Pass_value', '');
            end
          else
            begin
              ShowMessage('Ошибка администрирования. Обратитесь к разработчику.');
              exit;
            end;
        end;
        CloseKey;
    end;
end;
И вот обработчик на кнопке сменить пароль:
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);
var
 key:TRegistry;
begin
key:=TRegistry.Create;
  with key do
    begin
      RootKey:=HKEY_CURRENT_USER;
        if CreateKey('software\RootSettings') then
          begin
            OpenKey('software\RootSettings', true);
            WriteString('Pass_value', Edit2.text);
          end
        else
          begin
            ShowMessage('Ошибка администрирования. Обратитесь к разработчику.');
            exit;
          end;
    end;
end;
В разделе uses добавь Registry
Если что не так - пиши, разберемся...
0
5 / 5 / 3
Регистрация: 02.11.2010
Сообщений: 140
30.11.2010, 14:04  [ТС]
хм
, а а где форма с запрашиванием пароля при запуске проги, ну я к примеру dialogpassword если использую, то как там сделать чтобы он проверял пароль при входе правильный или нет, из регистра?

Добавлено через 2 минуты
поясню.. вот ты показал пример смены пароля, но как же это подвязать к форме каторая спрашивает пароль при запуске проги, то есть я ввожу начальный пароль "1" открывается главная форма, там меняю при помощи твоего примера пароль "1" на пароль "2", закрываю соответственно, запускаю заново, ввожу пароль уже не "1" а "2" , и прога запускается, вот, ))))))


кстати привет Перми, у мня вся родня там живет

Добавлено через 19 часов 17 минут
zzzz

Добавлено через 4 часа 44 минуты
блин срочно надо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.11.2010, 14:04
Помогаю со студенческими работами здесь

Запуск бат от админа
Здравствуйте!!! очень сильно нужна помощь. вообщем нужен код , чтобы скомпилированный EXE запускал BAT файл от имени администратора ....

Трассировка на f7 не работает из-за манифеста админа
Никогда не пользовался трассировкой а хочу, в программе используется манифест чтобы запрашивало админ доступ с UAC, но выходит что выдает...

Запуск от имени админа из DLL
Приветствую, возникла проблема с запуском от имени администратора из DLL, вот код: library Project2; uses System.SysUtils, ...

Запуск программы от имени админа
Всем привет! Вот такая ситуация, написал программу на дельфи, которая копирует кое-какие файлы в system32 и меняет кое-что в реестре, так...

Доступ к папкам админа от локального пользователя, win7
Здравствуйте, ради интереса решил выяснить: возможно ли написать программу, которая копирует файлы из папки админа на рабочий стол...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru