Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / как отследить ответ сервера о неправильном пароле? / 15 сообщений из 15, страница 1 из 1
24.12.2003, 09:41
    #32361604
Имя пользователя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить ответ сервера о неправильном пароле?
subj
сервер IB5. или лучше спросить на интербейском форуме?
прога - на BCB5. типа
Код: plaintext
1.
2.
3.
4.
try 
 {
  IBDatabase1->Open();
 }
catch(чего ловить?)

фенксы!
...
Рейтинг: 0 / 0
24.12.2003, 13:54
    #32362052
Имя пользователя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить ответ сервера о неправильном пароле?
не, ну хорошо. не знаете.
ну а вы то сами как это делаете? к базе конектитесь? используете стандартный диалог логин/пароль? и соответственно стандартное (на англицком) сообщение об ошибке читаете?
...
Рейтинг: 0 / 0
24.12.2003, 13:56
    #32362062
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить ответ сервера о неправильном пароле?
{
...
}
catch(Exception &e)
{
AnsiString errmsg = e.msg;
ShowMessage(errmsg);
}

____
...
Рейтинг: 0 / 0
24.12.2003, 14:20
    #32362112
Имя пользователя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить ответ сервера о неправильном пароле?
меня интересует сообщение именно о неправильном пароле.
а не, например, об ошибке, связанной с отсутствием работающего сервера.
типа
Код: plaintext
1.
2.
if(e.msg ==  "че вводишь!?" )
{Form_vvod_parolya->show();}
else {все ок}
стандартно сервер выводит в качестве ответа целое предложение с пожеланиями обратиться к админу. чтож это все и сравнивать?!
должен же быть какой-то нормальный способ.
оценить код ошибки например...
...
Рейтинг: 0 / 0
24.12.2003, 14:22
    #32362117
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить ответ сервера о неправильном пароле?
ну тогда просто при ошибки делай что хош :))
____
...
Рейтинг: 0 / 0
24.12.2003, 14:34
    #32362135
Имя пользователя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить ответ сервера о неправильном пароле?
:)) в этом то и вопрос!
мне хочется в случае ошибки с вводом пароля предложить пользователю еще раз ввести пароль, а в остальных случаях - закрыть прогу.
...
Рейтинг: 0 / 0
24.12.2003, 14:37
    #32362136
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить ответ сервера о неправильном пароле?
да я в принципе догодался ...
но что то пока в голову не прешло по этому поводу .
____
...
Рейтинг: 0 / 0
24.12.2003, 15:09
    #32362185
Имя пользователя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить ответ сервера о неправильном пароле?
:)) в этом то и вопрос!
мне хочется в случае ошибки с вводом пароля предложить пользователю еще раз ввести пароль, а в остальных случаях - закрыть прогу.
...
Рейтинг: 0 / 0
24.12.2003, 15:10
    #32362187
Имя пользователя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить ответ сервера о неправильном пароле?
:)) прикол. чего это глюк такой ...
ну да ладно с вопросом. сделаю чтоб зацикленно предлагалось вводить логин и пароль поока не подключится либо пока юзер не нажмет отмену ...
...
Рейтинг: 0 / 0
24.12.2003, 15:12
    #32362189
SnowMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить ответ сервера о неправильном пароле?
На IB мало кто работает, поэтому готового решения нет, есть схема:
Напиши как предлагал JibSkeart:

{
...
}
catch(Exception &e)
{
AnsiString errmsg = e.msg;
ShowMessage(errmsg);
}

Поставь точку прерывания на
ShowMessage(errmsg);

и экспериментируй: вводи не правильный пароль, подключайся к несуществубщему серверу и т.д. следи за структурой e в ней должны быть различия.
...
Рейтинг: 0 / 0
25.12.2003, 04:26
    #32362631
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить ответ сервера о неправильном пароле?
перехватывайте EIBError исключение и радуйтесь жизни, там есть свойство IBErrorCode в нем цифровой код ошибки если нужно для неправильного пароля, то по мойму 335544472, но это как вы понимаете легко проверить...
...
Рейтинг: 0 / 0
26.12.2003, 16:06
    #32364708
MrAlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить ответ сервера о неправильном пароле?
Немного не крассиво, но зато работает (Для FB 1.5). Для IB узнай,
какой текст возвращается в случае неправильного пароля.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
try
{
  Database1->Open();
  break;
}
catch (Exception &e)
{
  AnsiString sMessage = e.Message;
  if (sMessage.Pos( "Your user name and password are not defined" ) !=  0 )
  {
    ::MessageBox(NULL,  "Пароль не верен" ,  "Сообщение" , MB_OK|MB_ICONINFORMATION|MB_APPLMODAL);
  }
}
...
Рейтинг: 0 / 0
26.12.2003, 16:29
    #32364743
maratka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить ответ сервера о неправильном пароле?
правильней было бы отслеживать не сообщение , а код ошибки - он однозначно характеризует саму ошибку. типа e.m_lErrorCode (не знаю точно как в BCB).
...
Рейтинг: 0 / 0
26.12.2003, 16:30
    #32364746
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить ответ сервера о неправильном пароле?
интерестно
а зачем там break нужен ?
____
...
Рейтинг: 0 / 0
05.01.2004, 10:06
    #32368305
MrAlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как отследить ответ сервера о неправильном пароле?
Да это кусок был выдран из работающего приложения...
А там был switch...
Ну забыл я его убрать, забыл...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / как отследить ответ сервера о неправильном пароле? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]