Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2012, 19:07   #1
VinDiz
Пользователь
 
Регистрация: 14.01.2012
Сообщений: 54
Вопрос Вход под паролем

Программа написана правильно не не могу понять чего выбивает! Исправте ошибку плз! вот архив
Вложения
Тип файла: rar Полина.rar (33.6 Кб, 12 просмотров)
VinDiz вне форума Ответить с цитированием
Старый 10.02.2012, 19:26   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Чего выбивает? Куда выбивает?
form1.close; четко говорит - Закрыть главную форму. А при закрытии главной формы завершается приложение.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.02.2012, 23:11   #3
Tanzor69
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 90
По умолчанию

про "выбивает" непонятно. Править надо конструкцию if else и т.д. во второй форме, из-за этого неправильно работает
Tanzor69 вне форума Ответить с цитированием
Старый 10.02.2012, 23:26   #4
Tanzor69
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 90
По умолчанию

Вот что я написал, думаю вы этого хотели добиться:

Код:
procedure TForm2.BitBtn1Click(Sender: TObject);
var d,d1,d2,a,a1,a2: string; f: textfile;
begin
d:= string (edit1.Text);
a:= string (edit2.text);
assignfile(f, 'pass.txt');
reset(f);
readln(f, d1);
readln(f, a1);
readln(f, d2);
readln(f, a2);
//closefile(f);
if (d='') or (a='') then
showmessage ('Одно из полей незаполнено' +#13#10+ 'попробуйте снова!')
else if (d=d1) and (a=a1) then begin
showmessage('Вы вошли как администратор');
form3.show;
end
else if (d=d2) and (a=a2) then begin
showmessage('Вы вошли как официант');
form3.Show;
end
else begin
showmessage('Вы ввели неправильно логин или пароль! Попробуйте еще раз');
end;
closefile(f);
//form2.Close;
//form1.close;
end;
Код:
//form2.Close;
//form1.close;
это закомментил, потому что не понимаю, зачем и в каком случае надо закрывать формы 1 и 2
Tanzor69 вне форума Ответить с цитированием
Старый 11.02.2012, 05:13   #5
VinDiz
Пользователь
 
Регистрация: 14.01.2012
Сообщений: 54
По умолчанию

О большое спасибо!!!
readln(f, d1);
readln(f, a1);
readln(f, d2);
readln(f, a2);
это циклом можно делать(как)? потому что если в файле будет 100 пользователей то это ведь придется делать очень много переменных и будит громозкий код!
Спасибо за исправление!

Последний раз редактировалось VinDiz; 11.02.2012 в 05:21.
VinDiz вне форума Ответить с цитированием
Старый 11.02.2012, 10:42   #6
Tanzor69
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 90
По умолчанию

да,конечно можно все сделать в цикле,если несрочно,то я вечером сегодня посмотрю,и напишу как сделать
Tanzor69 вне форума Ответить с цитированием
Старый 11.02.2012, 11:56   #7
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Код:
procedure TForm2.BitBtn1Click(Sender: TObject);
var d,d1,a,a1: string; f: textfile; Match_1, Match_2:boolean;
begin
d:= string (edit1.Text);
a:= string (edit2.text);
assignfile(f, 'pass.txt');
reset(f); 
Match_1 := false; Match_2 := false;
if (d='') or (a='') then
showmessage ('Одно из полей незаполнено' +#13#10+ 'попробуйте снова!')
else
begin
 while not Eof(F) or Match_1 or Match_2 do
  begin   
    readln(f, d1);
    readln(f, a1);
    Match_1 := d = d1;
    Match_2 := a = a1;
  end;
  If Match_1 then
    if Match_2 then
      begin
        showmessage('Вы вошли как ' + d);
        form3.Show;
      end
     else
      showmessage('Пароль введён неверно! Попробуйте еще раз')
   else    
    showmessage('Данный пользователь не существует');
end;
closefile(f);
//form2.Close;
//form1.close;
end;
вот так будет с циклом...
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 11.02.2012, 14:53   #8
Tanzor69
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 90
По умолчанию

и как, работает?
Tanzor69 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа под паролем Shouldercannon Общие вопросы Delphi 16 10.09.2010 20:33
Листа под паролем. frozzy_16 Microsoft Office Excel 18 01.04.2010 14:15
Страница под паролем. oboroten09 Общие вопросы C/C++ 1 14.01.2010 00:51
Вход на страницу защищенную паролем, и взятие данных. Vladimir K. Работа с сетью в Delphi 25 02.01.2008 13:44
Вход под одним пользователем Mihael Безопасность, Шифрование 3 21.11.2007 12:14