PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): « 1 [2]

> Найдено сообщений: 27
LML Отправлено: 05 Апреля, 2021 - 22:18:48 • Тема: Помогите устранить ошибки • Форум: Вопросы новичков

Ответов: 5
Просмотров: 624
Там всё не так просто...

Страница формируется через JavaScript, в который вставляется php.
PHP:
скопировать код в буфер обмена
  1.     echo "write('";
  2.  
  3.     echo        "\\n');\n";


Это как раз части строки JavaScript

И я так понимаю, что весь тот страшный код пытается сложить common_body_start.php в одну строку и через eval впихнуть в write(
LML Отправлено: 05 Апреля, 2021 - 15:35:29 • Тема: Помогите устранить ошибки • Форум: Вопросы новичков

Ответов: 5
Просмотров: 624
Приветствую!

В файле voc.php имеется строка:
PHP:
скопировать код в буфер обмена
  1. echo "write('";
  2.         eval('?>'.str_replace("'", "\\'", str_replace("\r", "", str_replace("\n", "\\n", implode('', file($file_path."designes/".$design."/common_body_start.php"))))));
  3. echo        "\\n');\n";


Файл common_body_start.php имеет вид:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php if (!defined("_COMMON_")) {echo "stop";exit;}?>
  2. </head>
  3. <body bgcolor="#FFFFFF" background="<?=$current_design?>grunge/gradient.gif" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">


В процессе, понадобилось изменить common_body_start.php к виду:
PHP:
скопировать код в буфер обмена
  1. <?PHP if (!defined("_COMMON_")) {echo "stop"; exit;}
  2. echo '</head>'.PHP_EOL;
  3. echo '<body style="background-image:url('.$gradient.'); background-attachment:fixed; background-color:#fff; margin:0px;">'.PHP_EOL;
  4. ?>


Всё везде работает, но получаю ошибку:
Цитата:
PHP Parse error: syntax error, unexpected ''</head>\\'.PHP_EOL;\\necho \\'<b' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) in /.../.../.../.../.../.../designes/mychatik/voc.php(884) : eval()'d code on line 1

Подскажите, пожалуйста, как исправить код в eval, а если возможно, выполнить всё это без eval?
LML Отправлено: 15 Февраля, 2021 - 10:45:46 • Тема: Нужна помощь: сайт вроде взломали и что это за PHP-код • Форум: Вопросы новичков

Ответов: 2
Просмотров: 271
Сайт взломан не "вроде", а однозначно.

По коду:
1. Отключено отображение ошибок, чтобы сложнее было отследить, если встроенный код заглючит.
2. По запросу в адресной строке типа http://ваш.сайт/?bo=boom, происходит подмена на http://ваш.сайт/css/main/bon/boom.
3. После вывода содержимого, дальнейшая загрузка страницы прекращается.
LML Отправлено: 13 Февраля, 2021 - 21:08:35 • Тема: Помогите получить переменную • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 1718
Сразу хочу поблагодарить за помощь!

Да. Каждая станция может использовать функционал из предложенного.
Но не весь функционал раскрыт.

Кстати, та часть javascript-кода, что выше выложил, уже убрана из доступа.
Доступ к переменным дан только через PHP-код.
Вариант на РНР я сделал. Но меня это не совсем устраивает, так как это ещё дополнительные запросы, да и для динамической смены аватара - нужно постоянно перезапускать скрипт...

А тут в <b data-myinfo="djname"></b> уже есть динамически сменяемый ник диджея.
Только я не пойму, каким образом он выводится так, что он на странице видим, но его нет, как переменной...

info.htmlavatar - да. Тут аватар. Но он от радиосервера и мне не нужен.
Мне нужно на ник диджея динамически навесить его графический ник из чата...
LML Отправлено: 13 Февраля, 2021 - 14:49:29 • Тема: Не работает рекурсивный вызов функции • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 1400
Имеется фрейм с информацией, которая постоянно изменяется.

Изначально сделано так, что по <meta http-equiv="refresh" content="100; url= перезагружается вся страница.
Всё работает, но подобный способ приводит к тому, что при перезагрузке происходит подмигивание фона фрейма, на котором выводится эта информация.

Я попробовал изменить способ перезагрузки, добавив в код скрипта:
CODE (javascript):
скопировать код в буфер обмена
  1. setTimeout("self.location.reload(true);", 100000);

Всё работает, как и работало. Страница перезагружается с миганием.

Почитал, что можно вызывать функцию рекурсивно саму из себя по таймеру.
В принципе, это то, что мне и нужно. Обновлять только сам скрипт, не затрагивая страницу.

Вот полный код фрейма:
Спойлер (Отобразить)


Я пытался запустить рекурсию setTimeout(writer, 100000); (эта строка в коде сейчас закомментирована), но обновления не происходит.

Что я делаю неправильно?
LML Отправлено: 13 Февраля, 2021 - 14:15:08 • Тема: Помогите получить переменную • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 1718
Вот скрипт, выводящий всю информацию по вещанию:

Спойлер (Отобразить)

Вся инфа находится в массиве data-myinfo
На страницу подключается только скрипт //myradio24.com/player/player.js?v3.17.
LML Отправлено: 09 Февраля, 2021 - 08:26:46 • Тема: Помогите получить переменную • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 1718
Имеется код плеера.
Ник вещающего диджея можно вывести таким образом: <b data-myinfo="djname"></b>. Сам тег, в котором это выводится - значения не имеет.
В data-myinfo хранится вся информация по вещанию (название, треки и др. параметры).
Мне нужно получить переменную имени диджея, чтобы я потом мог подвесить на неё вывод своей аватарки конкретного диджея.
Как это можно сделать?

P.S. Если нужны коды скрипта плеера - могу выложить.

Пытался сам что-то сделать, но JavaScript не знаю вообще...
Спойлер (Отобразить)
получаем - null

CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2.   let dj = document.querySelectorAll('djname');
  3.   document.write(dj);
  4. </script>

получаем - [object NodeList]

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script>
  3. let dj = form.getElementByClassName('djname');
  4.   document.write(dj);
  5. </script>
  6.  
  7. <script>
  8. document.getElementById("djname").innerHTML = "djname";
  9.   document.write("djname");
  10. </script>
  11.  

не выводится ничего...

P.P.S. Под спойлер, почему-то убирается только первый код Недовольство, огорчение
LML Отправлено: 04 Февраля, 2021 - 02:55:57 • Тема: Объединить содержимое в одинаковых подряд тегах • Форум: Регулярные выражения

Ответов: 2
Просмотров: 1470
Vladimir Kheifets пишет:
Добрый день!
Если реализовать эту задачу, то такой результ не получится т.к.
символ "a" имеет тот же цвет, что что и символы "Фору".
Результат в Ваше случае будет звучать по французки "Форуа"
Реализовать эту задачу можно без регулярки с помощью
класса DOMDocument или с регуляркой
Спойлер (Отобразить)
Удачи!


Спасибо за помощь! Жаль, что сообщений не хватает нажать "Спасибо" :)

Отрицательный результат - тоже результат.
Я хоть теперь не буду уже с этим заморачиваться.
Столько уже вариантов испробовал, пока не решил у спецов спросить.
Всё-таки надеялся, что у меня просто мозгов не хватает, чтобы решить эту задачу...
LML Отправлено: 03 Февраля, 2021 - 05:50:56 • Тема: Объединить содержимое в одинаковых подряд тегах • Форум: Регулярные выражения

Ответов: 2
Просмотров: 1470
Приветствую!

Подскажите, пожалуйста, как правильно построить регулярку.

Имеется текстовая строка от 3 и до 25 символов.
В строке каждый символ раскрашен.
Некоторым символам может быть задан одинаковый цвет.

Например:
CODE (html):
скопировать код в буфер обмена
  1. <span style="color:#bf0d0d;">Ф</span><span style="color:#bf0d0d;">о</span><span style="color:#bf0d0d;">р</span><span style="color:#bf0d0d;">у</span><span style="color:#bfffff;">м</span><span style="color:#bfffff;">ч</span><span style="color:#bf0d0d;">а</span><span style="color:#bf0ddd;">н</span><span style="color:#bf0ddd;">е</span>


Задача: Объединить все символы одного цвета, идущие подряд, под одним тегом, чтобы сократить длину кода.

Необходимо получить:
CODE (html):
скопировать код в буфер обмена
  1. <span style="color:#bf0d0d;">Фору</span><span style="color:#bfffff;">мч</span><span style="color:#bf0d0d;">а</span><span style="color:#bf0ddd;">не</span>


Если цвета всех символов одинаковы (допустим, #bf0d0d) - получить:

CODE (html):
скопировать код в буфер обмена
  1. <span style="color:#bf0d0d;">Форумчане</span>

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB