За последние 24 часа нас посетили 55419 программистов и 1794 робота. Сейчас ищут 806 программистов ...

Блок с изображениями

Тема в разделе "PHP для новичков", создана пользователем Zloben, 3 янв 2017.

  1. Zloben

    Zloben Новичок

    С нами с:
    8 дек 2016
    Сообщения:
    27
    Симпатии:
    0
    Здравствуйте, существует блок "История" - http://logosamber.com/?page=team&id=1#victories

    Как мне в него заливать картинки(выдает только код <img src="bla-bla.png">, а не картинre), через панель управления не работает, подскажите, как исправить данную ситуацию.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    это для ставок на спорт? там в админке нет кнопки для загрузки изображения?
     
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Это очень грубо по отношению к пользователю. Тебя как будто бы сразу в говно мокнули и сказали, что рожей не вышел, пшел отсюда смерд.
    Ты такой мимо проходил, тебе ссылку дали и фигак - тебе сходу ДОСТУП ЗАПРЕЩЕН.

    Мягче надо, тактичнее:
     
    denis01 нравится это.
  4. Zloben

    Zloben Новичок

    С нами с:
    8 дек 2016
    Сообщения:
    27
    Симпатии:
    0
    Нет. Нету, в админки просто обычное textarea

    Прошу прощение, мой косяк. Доступ открыт.
    --- Добавлено ---
    Я так понимаю какая-то функция этого поля блокирует "<>"
     
  5. Zloben

    Zloben Новичок

    С нами с:
    8 дек 2016
    Сообщения:
    27
    Симпатии:
    0
    Насколько я разобрался, то это функция string, вот только убрать это пока не получается
     
  6. Zloben

    Zloben Новичок

    С нами с:
    8 дек 2016
    Сообщения:
    27
    Симпатии:
    0
    PHP:
    1.  },
    2.         separator: ",",
    3.         tokenSeparators: [],
    4.         tokenizer: defaultTokenizer,
    5.         escapeMarkup: function (markup) {
    6.             var replace_map = {
    7.                 '\\': '&#92;',
    8.                 '&': '&amp;',
    9.                 '<': '&lt;',
    10.                 '>': '&gt;',
    11.                 '"': '&quot;',
    12.                 "'": '&#39;',
    13.                 "/": '&#47;'
    14.             };
    15.  
    16.             return String(markup).replace(/[&<>"'\/\\]/g, function (match) {
    17.                    return replace_map[match];
    18.            });
    19.        },
    Я так понимаю это оно, но удаление результатов не приносит
     
  7. Zloben

    Zloben Новичок

    С нами с:
    8 дек 2016
    Сообщения:
    27
    Симпатии:
    0
  8. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Автор, беда в том, что мы понятия не имеем, что у вас там под капотом, что это за движок, и что и где в нем исправлять. Чудес не бывает.
    То, что вы выдаете в сообщениях - обрывки информации без контекста. Мы понятия не имеем, где это находится, когда вызывается.

    Может, стоит обратиться к авторам движка, на котором работает ваш сайт?

    В общем-то, вы правы, это из-за того, что у вас происходит конвертация символов в html-сущности. На стороне сервера за это отвечает функция htmlspecialchars(), если вы хотели именно это узнать. Видимо, по какой-то кривой причине, она сходу обрабатывает весь контент, включая те теги, что должны оставаться тегами.

    Вы говорите, что вам нужна помощь, но вы уже сами почти докопались до сути и почти решили проблему :)
     
  9. Zloben

    Zloben Новичок

    С нами с:
    8 дек 2016
    Сообщения:
    27
    Симпатии:
    0
    Понимаю, думал может при помощи каких-то инструментов кто-то более опытный сможет помочь.

    Это будет трудно сделать, так как автора не найти, это 100%.

    Я решил эту проблему немного обойти и не ковырять там, где не знаю.
    Смотрите, вопрос. Есть код.
    PHP:
    1. <img src="{{ team.team_history }}" style="max-width: 120px; max-height: 120px">
    {{ team.team_history }} - это блок, в который я могу вписывать путь изображения через админ панель.
    Итого получается, что я в textarea просто ввожу данные такого типа /uploads/club/e203c7399587ebb7e368409f95e9c6ce.png
    Можно ли сделать так, чтобы отображалось сразу несколько картинок(через "," или с новой строки как-то), а я просто вписывал пути к картинкам и они отображались отдельно (рядом друг с другом)?
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Через запятую вписывать пути в один img нельзя. В целом, увы, ваше решение является костылем.
    С другой стороны, вы можете вытащить {{ team.team_history }} из img и писать в админке сами тэги? Или это и есть исходная проблема, так как эти теги чистятся, если вписаны "как есть"?
     
  11. Zloben

    Zloben Новичок

    С нами с:
    8 дек 2016
    Сообщения:
    27
    Симпатии:
    0
    Это и была исходная проблема, а ковыряния в исходниках особого результат не дало. А если я вам дам доступ к хосту, сможете помочь?
     
  12. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Нет, этим я заниматься не буду. Без обид, банально нет времени. Разместите объявление во фриланс-ветке. Кто-нибудь откликнется.
     
  13. Zloben

    Zloben Новичок

    С нами с:
    8 дек 2016
    Сообщения:
    27
    Симпатии:
    0
    Та какие обиды, что вы. И на этом большое спасибо)