|
|
04.09.2006, 14:54
|
|
bobmp
Бобылев Максим Петрович
Зарегистрирован: 2006-01-26
Сообщений: 51
|
При вводе не верного имени пользователя соответствующая ошибка у меня не отображается - просто открывваается страница с заголовком, той с которой начался ввод и 2 поля - логин/пароль.
Как сделать так чтобы выводилось что-то типа "не верное имя/пароль"?
nc plus 2.42
|
|
|
04.09.2006, 17:44
|
|
Гость
Зарегистрирован: 1970-01-01
Сообщений: 665
|
Для начала хотя бы укажите, О КАКОЙ странице идет речь.
|
|
|
05.09.2006, 09:33
|
|
Гость
Гость
|
да собственно для любой...
в макете дизайна для каждой страницы прописана форма ввода логин/пароль.
Например находясь на странице "контакты" можно ввести и то и другое, но при не правильном вводе тебе не пишут сообщение, что все плохо, а просто выводится пустая страница с заголовком "контакты" и 2-мя полями: логин и пароль.
Разумней было бы сообщить пользователю, что он типа не правильно что-то ввел...
Как это можно сделать?
Спсб.
|
|
|
25.11.2006, 03:25
|
|
gdsn
Goodsign
Зарегистрирован: 2006-03-13
Сообщений: 113
|
Столкнулся с похожей проблемой и покопав весь вечер очевидного решения так и не нашел.
Итак, стоит задача: сделать свою форму авторизации для входа в личный кабинет.
Проблема: если пользователь правильно ввел логин-пароль то проблем нет и его перебрасывает в нужный раздел как надо. Но если пользователь допустил ошибку, допустим ввел неправильно пароль, то начинается кошмар с интерфейсом - вылезает дефолтная форма авторизации (т.е. становится 2 формы на странице, своя и системная) и никаких тебе сообщений об ошибочном вводе. Что с этим делать абсолютно неясно и руководство пользователя не дает никаких разъяснений тупым пользователям в этой ситуации
Во всех примерах сайтов, реализованных на NetCat, наблюдается этот недочет - появление второй формы авторизации на странице в случае ошибки при вводе. Будет ли модуль "Интерфейс пользователя" более дружественным к пользователю в будущем?. Кто решал подобную проблему интерфейса - поделитесь решением.
Разработчики NetCat поделитесь хотябы тем как реализована форма ввода на главной странице вашего сайта, хотя с точки зрения там тоже не все гладко - при неправильном вводе, страница просто перезагружается без всяких предупреждений, но у вас хотябы дефолтная форма авторизации не вылезает.
Заранее всем спасибо.
www.goodsign.ru
|
|
|
27.11.2006, 12:55
|
|
DiGGy
DiGGy
Зарегистрирован: 2005-04-04
Сообщений: 1546
|
а она у них жестко в движок вшита... гыгыгы
ну а если уж серьезно, то:
1. Открываем файлик ./netcat/require/index.php и находим там строчку:
Код:$check_auth = s_auth($current_cc,$action,$posting);
2. Опускаем глазки ниже по тексту и еще вот это видим:
Код:if (!$isNaked) {
$template_env = InheritTemplateEnv($template);
$template_header = $template_env["Header"];
$template_footer = $template_env["Footer"];
eval($template_env["Settings"]);
}
3. Делаем вывод, что в переменной $check_auth (значения: true/false) хранится как раз признак того, а выводить ли блин эту СТАНДАРТНУЮ ФОРМУ АВТОРИМАЗЦИИ или нет.
4. Также делаем вывод о том, что эту переменную можно переопределить в настройках макета
5. В настройках макета вставляем вот такой код (можете его по своему переделать, смысл не изменится):
Код:
$my_auth += 0;
if (!$check_auth) {$check_auth=1; $my_auth=1;}
Тем кому этого мало - поясню, что в момент вывода стандартной формы авторизации мы ее блокируем, а признак того, что авторизацию все-таки надо вывести записываем в переменную $my_auth.
6. Далее в макете ставим проверку условия:
Код:".opt($my_auth,"....бла-бла-бла...")."
где "бла-бла-бла" - это Ваша альтернативная форма авторизации, думаю догадаетесь как ее сделать
Кажись все, Удачи.
зы: сам не тестил, ибо тока что придумал...
Temet nosce...
|
|
|
27.11.2006, 13:07
|
|
DiGGy
DiGGy
Зарегистрирован: 2005-04-04
Сообщений: 1546
|
протестил, работает
Temet nosce...
|
|
|
27.11.2006, 13:35
|
|
Гость
Гость
|
классно
спасибо большое!
буду тестить
|