Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/75: Рейтинг темы: голосов - 75, средняя оценка - 4.96
 Аватар для Aress0111
12 / 12 / 1
Регистрация: 13.01.2011
Сообщений: 71

Сохраняем пароль в файл. Авторизация

26.01.2011, 00:27. Показов 14364. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Такая проблема!! Необходимо для програмки создать форму входа т.е
Имя хххххххх
Пароль********
Подскажите как это можно сделать с сохранением пароля и именем пользователя в файл!!!
Пробовал осуществить данную задачу при помощи структуры: записывал в структуру данные о user, записывал структуру!не поолучилось(((
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.01.2011, 00:27
Ответы с готовыми решениями:

Сохраняем ответ.
Суть в том что нужно после того как вывелся ответ сохранить его в текстовом документе на компьютере. Помогите зделать ...

Для программы авторизация как добавить собщение об ошибки и добавить возможность изменять логин и пароль?
Форма1: BaseU->LoadFromFile("LogBase.txt"); Form2->ListBox1->Items=BaseU; L=LogInput1->Text+' '+PSWInput1->Text; for (inc...

Ищем координару пикселя по цвету и сохраняем в таблицу.
Уважаемые программисты, нужно реализовать проект описанный ниже на Builder 6... В С++ не соображаю, выручает только самоучитель. Пробовал...

13
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
26.01.2011, 00:54
Покажи, как "осуществлял".

Добавлено через 5 минут
на форме два эдита
C++
1
2
3
4
5
6
TStringList data = new TStringList;
if (Key==VK_RETURN) { // or if (ButtoAccept->OnClick)
data->Add(Edit1->Text); // логин
data->Add(Edit2->Text); // пароль
data->SaveToFile("bigsecret.data");
}
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
26.01.2011, 16:25
Лучший ответ Сообщение было отмечено как решение

Решение

Вот, небольшой простенький исходник с формой запроса пользователя и пароля (код прокомментирован): PassDialog_release.rar
P.S. Данные для первого входа в программу: Имя - "Admin", Пароль -"dgtensoftware"
4
61 / 49 / 6
Регистрация: 07.01.2010
Сообщений: 307
26.01.2011, 18:43
Это можно осуществить в виде записи в ini файл. Т.е. при удачном входе пользователя у тебя сохраняется в файл логин и пароль.
C++
1
2
3
TIniFile *User = new TIniFile("C:\\Users.ini");
User->WriteString("Users",0,Edit1->Text);
User->WriteString("Password","0",Edit2->Text);
как то так
0
 Аватар для Aress0111
12 / 12 / 1
Регистрация: 13.01.2011
Сообщений: 71
27.01.2011, 01:59  [ТС]
вот как я пытался осуществить данную задачу, возможно кто найдет ошибку(builder unable to open file c:\........\Unit2.obg
Структура:
C++
1
2
3
4
5
6
7
struct adm
        {
        char log[15];
        char pas[15];
        adm *next;};
  char fname[]="D:\\pasw.dat";
  adm *admh=NULL;
При первом запуске программы проверка на существование файла:
C++
1
2
3
4
5
Label4->Hide();
    FILE *dat;
   if((dat=fopen(fname,"r"))==NULL)
   Button2->Enabled=false;
   else Button2->Enabled=true;
Считываем ввод и записываем в файл структуру:
C++
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
    adm *a,*b;
    int i=1;
    if(admh!=NULL)
      {
        a=admh;
        i++;
        for(;a->next!=NULL;i++)
            {
             a=a->next;
            }
      }
 
        b=(adm*)malloc(sizeof(adm));//memory for struct
        AnsiString bufer;
        AnsiString bufer1;
        bufer=Edit1->Text;//ввод логин
        strcpy(b->log, bufer.c_str());
        bufer1=Edit2->Text;//ввод пароль
        bufer=Edit3->Text; //ввод пароль
    if(!strcmp(bufer1.c_str(),bufer.c_str())) //если пароль  2 раза введен верно
        strcpy(b->pas, bufer1.c_str());//copy  str v struct
    b->next=NULL;
    FILE *dat;
    dat=fopen(fname,"w");
    for(a=admh;a!=NULL;a=a->next)
        fprintf(dat,"%s %s \n",a->log,a->pas);
    fprintf(dat,"* \n",a->log);
    fprintf(dat,"***\n");
    fclose(dat);
    Form3->Hide();
    Form4->Show();
Открытие файла запись в структуру:
C++
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
33
34
35
36
 FILE *dat;
     char ss[20];
     adm *a, *b;
      admh=NULL;
 
    do
     {
      fscanf(dat,"%s",ss);
       if(ss[0]!='*')
          {
            b=(adm *)malloc(sizeof(adm));
            if(admh==NULL) admh=b;
            else a->next=b;
            strcpy(b->log,ss);
            fscanf(dat,"%s %s \n",&(b->log),&(b->pas));
            b->next=NULL;
            a=b;
 
            }
      } while(ss[0]!='*');
     fclose(dat);
 
 
     AnsiString bufer;
     AnsiString bufer1;
     bufer=Edit1->Text;
     bufer1=Edit2->Text;
 
     if(!strcmp(b->log,bufer.c_str())||!strcmp(b->pas,bufer1.c_str()))
     //сравнение елементов структуры с введенными
     //вход зарегистрированого пользователя
     {
     Form2->Hide();
      Form4->Show();
      }
     else Label2->Caption="False!!" ;
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
27.01.2011, 04:35
весь проект - top_secret ? судя по этим огрызкам, вы где-то сочинили форм2, а заголовочный файл от нее куда-нибудь включили ? покопайтесь сами в секретном проекте.
и нет такого Unit2.obg, может Unit2.obj ? может, кроме расширения файла гте-то что-то еще не так...
мера крайняя и я сам не любитель подобных советов, но если проект уж так засекречен, попробуйте создать новый внимательно добавить код и пересобрать.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
27.01.2011, 06:20
Цитата Сообщение от LK Посмотреть сообщение
data->SaveToFile("bigsecret.data");
Ну и ну! Пароль открытым текстом! Ты бы хоть для приличия его зашифровал, что ли. Ладно предположим, при наличии самого файла, программа его всё равно прочитает и осуществит авторизацию. И что? Если писать пароль текстом, то не только нелегальная копия самого файла будет авторизовать, но и если ты чужой файл прочитал и пароль запомнил, то и без копии самого файла в прогу войдёшь. А если он зашифрован, причём, во что нибудь нечитабельное, то фиг хотя бы этот фокус пройдёт.
Цитата Сообщение от FroL Посмотреть сообщение
User->WriteString("Password","0",Edit2->Text);
Опять та же история.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
27.01.2011, 06:56
Цитата Сообщение от taras atavin Посмотреть сообщение
Ну и ну! Пароль открытым текстом! Ты бы хоть для приличия его зашифровал, что ли. Ладно предположим, при наличии самого файла, программа его всё равно прочитает и осуществит авторизацию. И что? Если писать пароль текстом, то не только нелегальная копия самого файла будет авторизовать, но и если ты чужой файл прочитал и пароль запомнил, то и без копии самого файла в прогу войдёшь. А если он зашифрован, причём, во что нибудь нечитабельное, то фиг хотя бы этот фокус пройдёт.
Опять та же история.
- читаем внимательно ТЗ:
Цитата Сообщение от Aress0111
Подскажите как это можно сделать с сохранением пароля и именем пользователя в файл!!!
- ответ был дан, а всю ту лабуду, которую ты здесь озвучил, я ждал от уважаемого Aress0111'а в виде развития темы, которого вопрос, как я понимаю, волновать перестал.
Даже зная, какие будут последующие вопросы, не следует упреждать события, имхо.
Кроме того, исчерпывающий ответ на вопрос, в т.ч., и что касается интересующих тебя вопросов, был дан уважаемым NiTan'ом .
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
27.01.2011, 07:20
Цитата Сообщение от LK Посмотреть сообщение
в т.ч., и что касается интересующих тебя вопросов
Да я то косошифр делал много раз и никого не спрашивал.
0
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 28
26.04.2012, 15:37
мне нужно на диплом программу.. а я застряла с этой авторизацией.. на главной форме у меня вписываеться логин и пароль,а принажатии кнопки, если правильный пароль и логин должен переносить на 3форму, а если неправильный, то заходит не должно.. как это сделать? помогите пожалуйста...
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
26.04.2012, 15:42
Цитата Сообщение от Вален Посмотреть сообщение
а принажатии кнопки, если правильный пароль и логин должен переносить на 3форму, а если неправильный, то заходит не должно.. как это сделать? помогите пожалуйста...
C++
1
2
 if ((Edit1->Text=="login")&&(Edit2->Text=="password")) Form3->Show();
 else ShowMessage("Íåâåðíûé ëîãèí èëè ïàðîëü!");
0
75 / 36 / 1
Регистрация: 03.08.2012
Сообщений: 447
16.09.2012, 01:12
Регистрация пользователя в программе. Вход по логину и паролю. Проверка ввода Вот может чем поможет.
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
16.09.2012, 10:40
Вот тут когдато кидал проектСоздание MainForm после успешной авторизации
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
16.09.2012, 12:19
А я, как большой "любитель мультиформенности" приложений, использую еще такой вариант: при старте видимой делается специальная стартовая панель 0 и размеры формы устанавливаются по ее размерам__
C++
1
2
3
     Form1->ClientHeight = Panel0->Height ;
     Form1->ClientWidth  = Panel0->Width  ;
     Panel0->Left = 0; Panel0->Top = 0;
На этапе FormCreate осуществляется "общение" с реестром Винды или подключение к базе данных, если нужно, откуда берутся правильные логин и пароль. А на панели 0 только кнопка и поля для ввода (можно еще группу цифровых кнопок). После ввода в поле пароля и нажатия на кнопку панель 0 навсегда гасится и параметры формы принимают нужные для работы значения, - если пароль правильный. Если неправильный - просто выход из программы с соотв. сообщением.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.09.2012, 12:19
Помогаю со студенческими работами здесь

Сохраняем несохраненные данные и закрываем все текстовые редакторы
Всем добро!:senor: У меня есть таймер который отключает ПК по заданному времени или обратному отчету, на свою голову раздал его друзьям,...

Авторизация INI файл
Народ, есть ини файл, в нём написано так: " login1 password1 login2 password2 " вобщем всего 4 штуки)) как передать каждый...

где сохраняется пароль который мы сохраняем при установке joomla ?
где сохраняется пароль который мы сохраняем при установке joomla ?

Авторизация логин-пароль
Программа содержит массив строк, каждая из которых представляет собой запись об учетной записи пользователя, а каждое поле отделяется от...

Авторизация в Access не находит пароль
сделал пока событие обработки входа в приложение однако ввожу логин и пароль которые записаны в базе(access) , но программа их не находит....


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru