IPB 3.3 вставка php кода в шаблон - Страница 2 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

php в шаблонах

  • 2 Страниц +
  • 1
  • 2

IPB 3.3 вставка php кода в шаблон

#16 Пользователь не на сайте   Ritsuka ответил: »

 
 
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 908
  • Регистрация: 08-Июнь 09
  • Репутация: 531
  • IPB version:3.4.x
 

Отправлено 27 Октябрь 2012 - 16:59

Но зачем такое пихать именно в сайдбар? Создайте в корне с форумом файл constants.php, и положите туда этот код. Этот файл, если существует, подключается сразу после conf_global.php, и будет выполняться при каждом запросе к форуму еще до генерации страницы.

Кстати, приведенный код довольно быстро убьет сервер. Если активность нормальная - положите насмерть за один вечер.


    $vars = file("text.txt");  // читаем весь файл test.txt в память - худший способ из возможных, особенно если файл большой
   

            for ($i=0; $i<sizeof($vars); $i++)
            {
                if (substr($vars[$i], 0, -1) == $_GET["lr_encrypted"]) // если $_GET не задан - получаем ошибку
                {
                    die("");  // проходим по всем строкам файла test.txt, и если в встроке (без последнего символа) значение = $_GET["lr_encrypted"] - тупо убиваем загрузку и отдаем белую страницу
                }
            }
    
            $h = fopen("text.txt", "a+");
            fwrite($_GET["param"]."\r\n", $h);  // пишем в файл либо просто перевод строки и получаем ошибку, что $_GET не задан, либо пишем параметр 
            fclose($h);


Как результат, каждый хит будет увеличивать text.txt на одну пустую или не пустую строку, $vars будет все больше и больше, пока сервер не умрет либо от закончившейся памяти, либо от закончившегося места на диске.

В чем вообще цель скрипта?
0

#17 Пользователь не на сайте   BeHz ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 80
  • Регистрация: 08-Сентябрь 12
  • Репутация: 1
  • IPB version:3.1.x
 

Отправлено 28 Октябрь 2012 - 14:58

Это всего лишь кусок, который срабатывает при исполнени некоторых действий, не очень частых :), и он нужен именно в Siderbar. Просто тут не ясно особо для чего, ну хотя, догадаться можно, те кто работал с мерчантами знают. Вообщем, надо делать проверку на соответствии строчки из $_GET переменной из БД строчек уже ранее этих $_GET полученных. По уму надо делать через MySQL. Только хз, там надо MySQLi, как я понял, проще думал через файл просто сделать для начала, но походу не прокатит такой вариант?
0

#18 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 720
  • Регистрация: 20-Март 09
  • Репутация: 2 269
  • IPB version:3.1.x
 

Отправлено 28 Октябрь 2012 - 15:19

Просмотреть сообщениеBeHz сказал(а):

По уму надо делать через MySQL. Только хз, там надо MySQLi, как я понял

Вы не правильно поняли, там надо юзать дефолтный класс для работы с базой данных.

Просмотреть сообщениеBeHz сказал(а):

Пишет, что headers already sent и что-то про eval();

Already sent является следствием другой ошибки, которая выводит свое сообщение до отправки заголовков. Так что ищите первую ошибку, и смотрите что именно ее вызывает.
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна