Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
BeHz

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

Рекомендованные сообщения

Но зачем такое пихать именно в сайдбар? Создайте в корне с форумом файл 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 будет все больше и больше, пока сервер не умрет либо от закончившейся памяти, либо от закончившегося места на диске.

 

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...