Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

ShowMessage() в форме авторизации

00 голосов
5
Доброго всем.

Такая непонятка. Создал страницу, положил на нее форму авторизации (system.auth.form) и в процессе доводки шаблона обнружил что функция
Код
ShowMessage($arResult['ERROR_MESSAGE']);
дописывает в конце сообщения тэг br:
Код
<font class="errortext">Неверный логин или пароль.<br /></font>
спросил 17 Дек, 13 от LazyMoon (100 баллов)

5 Ответы

00 голосов
Доброго всем.

Такая непонятка. Создал страницу, положил на нее форму авторизации (system.auth.form) и в процессе доводки шаблона обнружил что функция
Код
ShowMessage($arResult['ERROR_MESSAGE']);
дописывает в конце сообщения тэг <br>:
Код
<font class="errortext">Неверный логин или пароль.<br /></font>


Оказалось, этот тэг идет откуд-то из глубины Битрикса:
Код
echo mydump($arResult['ERROR_MESSAGE']);

array(2) => 
 [MESSAGE] =>
     string(30) =>
    "Неверный логин или пароль.<br>"
 [TYPE] =>
     string(5) =>
    "ERROR"


Есть возможность это как-то исправить или отключить?

И еще, есть ли возможность отключить вывод HTML в функции ShowMessage() ?
ответил 01 Март, 14 от LazyMoon (100 баллов)
00 голосов
Есть метод быстрый, но неправильный - использовать функции php, которые вырежут из строки последовательность символов "<br>"
ответил 20 Июнь, 14 от Yago (360 баллов)
00 голосов
\bitrix\modules\main\classes\general\user.php

Строки 184, 696, 702. (Битрикс 10.0.7 Стандарт).

Попробуйте просто убрать бр.
ответил 19 Окт, 14 от SleepLess (1,220 баллов)
00 голосов
Цитата
Василий Дорожкин пишет:
Есть метод быстрый, но неправильный - использовать функции php, которые вырежут из строки последовательность символов "<br>"


А еще лучше использовать для этого API: HTMLToTxt :)
ответил 18 Фев, 15 от LiveToWIn (360 баллов)
00 голосов
Сегодня столкнулся с такой же проблемой. Если нужно просто вывести сообщение об ошибки, то можно так:
<?=$arResult["ERROR_MESSAGE"]["MESSAGE"]?>
ответил 29 Май, 15 от Zaiver (100 баллов)

Похожие вопросы

0 голосов
5 ответов
спросил 13 Дек, 13 от Ortegian (160 баллов)
0 голосов
4 ответов
спросил 24 Июнь, 13 от Stiks (160 баллов)
0 голосов
0 ответов
+1 голос
1 ответ