[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: email в input
MadMike
Здравствуйте!
Никак не могу решить казалось бы простую проблему.

Достаю я из таблицы email.

Затем вывожу форму с полем input и вставляю в его значение переменную с email.

На странице вместо email отображаются обрывки(см. скрин)

Скорее всего это проблема со скобками и получается она так: Google Chrome когда находит @ на странице автоматом подставляет свой скрипт для вызова почтового клиента и делает email ссылкой...

Как с этим бороться ума не приложу.

Вот код:
$query = $db->getQuery(true);
$query->select('email,member,supervisor,klass,private_code');
$query->from('#__actions_members');
$query->where("id = '{$member_id}'");
$db->setQuery($query) or die("запрос1 не сработал");
$data = $db->loadAssoc();

$email = htmlspecialchars($data['email']);


echo "<form method='post' action=''>
<input type='text' size='40' name='email' value='
{$email}'>
</form>"
;


_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
exotica
<?php
$email = 'mymail@project.ru';
?>
<html>
<
body>
<
input type="text" size="40" name="mail" value="<?php echo $email; ?>">
</
body>
</
html>


все идеально срабатывает в хроме Версия 35.0.1916.114 m
равно как и с куском твоего кода:
<?php
$email = 'mymail@project.ru';

echo "<form method='post' action=''>
<input type='text' size='40' name='email' value='
{$email}'>
</form>"
;

?>


может дело в чем-то другом?


_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
DmitryOpalev
Простой вывод email что показывает?

_____________
Курс валют
vital
Цитата
$email = htmlspecialchars($data['email']);

Вот тут остались кавычки. И когда
Цитата
value='{$email}'>
Сделали так оно похерило вывод, это легко увидеть если посмотреть исходник страницы в том же хроме. Учитесь дебажить.
А и да.
Накой htmlspecialchars() делать тому что пришло из базы? И вообще что там такое может то быть, что надо резать? Вы ведь не знаете нафига эта функция нужна, правда?
Цитата
The translations performed are:
    '&' (ampersand) becomes '&amp;'
    '"' (double quote) becomes '&quot;' when ENT_NOQUOTES is not set.
    "'" (single quote) becomes ''' (or &apos;) only when ENT_QUOTES is set.
    '<' (less than) becomes '&lt;'
    '>' (greater than) becomes '&gt;'

Ничего из этого в мейле быть не должно. Если вы пропустили это в бд - ошибку надо искать не тут и ставиьт костыль, а править валидацию перед записью в бд.

_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
MadMike
БЛин ((( это все joomla меняла(((
там стоит плагин Контент - Скрытие электронной почты

спасибо за помощь +++

_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.