Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Как такое можно сделать?
Всего зарегистрированных пользователей: ***
Всего тем: ***
Всего сообщений: ****
Pminaeff
Попробуй посмотреть файл extern.php
Там вроде должно быть.
Попробуй это заинклудить на главной:
include('http://твойсайт.com/forums/extern.php?action=stats');
Почему-то второй день не выводится никакая информация из extern.php
Что можно попробовать там изменить?
Думаю, ты как-то неправильно "инклудишь". Информация из extern.php нормально выводится.
Раньше то всё работало, последние 2 дня не хочет...
openside("Статистика форума");
include('http://forum.lifepeople.net/extern.php?action=stats');
closeside();
Возможно хостер на сервере запрет инклуда с внешних http урлов поставил? extern.php работает, проблема 100% не в нем.
Раньше то всё работало, последние 2 дня не хочет...
openside("Статистика форума"); include('http://forum.lifepeople.net/extern.php?action=stats'); closeside();
Перейди по ссылке в браузере: http://forum.lifepeople.net/extern.php?action=stats
Файл extern.php выдает все корректно. Выход - текст, который можно форматировать на свое усмотрение.
Тут и синтаксис может быть разный:
1. include('http://forum.lifepeople.net/extern.php?action=stats');
2. include("http://forum.lifepeople.net/extern.php?action=stats");
3. $stats='http://forum.lifepeople.net/extern.php?action=stats';
include $stats;
Ну и т.п. Надо экспериментировать.
Плюс если вставка идет не напрямую - в код скрипта движка, а через админку CMS - то код будет модифицирован и скорее всего исполняться не будет.
Еще также возможно нужно будет тэги начала и завершения кода php, иногда страницы могут содержать лишь ставки:
<?php
include('http://forum.lifepeople.net/extern.php?action=stats');
?>
или
<?
include('http://forum.lifepeople.net/extern.php?action=stats');
?>
Все зависит опять же от настроек.
Было такое, что внешний url не подгружался через SSI - так это иногда прямо указывается у хостера... что-то вроде межсайтовый скриптинг или межстраничный скриптинг... что-то в целях повышения в безопасности.
Редактировался bindstream (2007-12-07 10:38:01)
Раз все работало до этого, думаю вероятнее всего последний вариант.
Всем спасибо, хостер проводил техн. работы...
Круть!
Спасибо большое!
Я с похожей проблемой. Сам ничего не соображаю, почему не работает не знаю.
Хочу хоть что-нибудь получить на главной.php от extern.php. Если запрос делаю в браузере, то результат есть.
Если пишу
<?php include ("forum/extern.php?action=active&show=13"); ?>
никакой реакции не видно.
Техподдержка сказала на меня так:
>А у вас есть файл который называется "extern.php?action=active&show=13"?
>Файлы это файлы, им параметр GET-ом не передашь
А я что, я никого не трогаю, починяю свой Index.php.
Пробовал полный путь. Пробовал апострофы вместо кавычек. Спасите - помогите.
Уфф..здесь все легко и просто.
<?php
$bla=file_get_contents("http://efc.net.ru/extern.php?action=new&show=10";
echo $bla;
?>
Кроме этого ничего не нужно?
Дома на Дэнвере3 выдает ошибку:
Parse error: syntax error, unexpected ';' in Y:\home\my_site\www\index.php on line 222
Линия 222 это как раз $bla=file_get_contents("http://efc.net.ru/extern.php?action=new&show=10";
На хостинге вообще белый экран и нет странички.
Добавлено спустя 8 минут 34 секунды:
Ага, это скобки не хватало.
Теперь страница грузится, но на хостинге как и в первом случае ничего нет, а дома старая ошибка.
Добавлено спустя 1 час 8 минут 30 секунд:
От техподдержки пришел ответ.
>Оно требует активации доп.услуги url_fopen/sockets/CURL.
Это означает что ничего не выйдет?
Какие у меня варианты?
Я вижу следующее:
1. Создать отдельный скрипт для выведения нужного мне без параметров.
2. Выводить результат работы скрипта в файл, а его уже инклудить(если такое возможно).
Добавлено спустя 1 час 12 минут 35 секунд:
Где в файле extern.php можно прописать его "параметры" ?
?action=new&show=10
Если вообще можно...
А есть способ вывести результат работы скрипта не на экран, а в файл?
Я бы тогда хоть и через задницу, но вставил последние темы...
возьми тогда нужные функции из extern и всунь их в index.php ...
Я и не думал что все так просто!
Ах да, а как их отличить от не нужных?
Дальше сам , дружок .
Спасибо, но сам я бы это сделал не задавая вопрос как это сделать. Если бы умел. А так как не умею, я здесь на форуме и спрашиваю.
Тогда плати деньги , раз не умеешь.
C одной стороны - опенсорс, человек человеку друг и все такое. С другой - вопрос уже неоднократно обсуждался здесь. Я тоже не смог сделать стандартным путем, писал об этом в одной из подобных тем тут. Поговорил с суппортом, он посоветовал вывести инфу через CURL в отдельный файл, и уже этот файл иинклудить на сайт. Объяснять тоже подробно не стал, но ключевые слова у меня были, а потому сейчас все работает
речь идет о подключении статистики на том же самом сайте?
помоему эффективный выход - уйти от подключения/чтения файла по http, а инклудить extern непосредственно - как файл.
переменную $_GET можно задать самому какую надо без командной строки!
я уже описывал этот прием, неохота повторяться.
Конечно нельзя было написать как "вывести инфу через CURL в отдельный файл". Раз сам продолбался, дай продолбаться другим. И время сэкономишь.
С другой стороны, "переменную $_GET можно задать самому какую надо без командной строки!", и это не может меня оставить равнодушным. Может просто попробовать позадавать ее самому? Раз кому-то уже это было рассказано, зачем рассказывать мне? И ссылок на тему где это было описано не надо, это путь слабых.
Не хочешь долбаться - плати деньги. За ответы не надо платить еще? Хорошо что есть форум, для обсуждения проблем. Жаль там только решения проблем не обсуждаются.
Вы меня уж извините, я просто выбрал маленький и быстрый форум на PHP, про который говорили что его ковырять легче чем другие, я PHP только название языка знал. Соответственно я себе не достаточно хорошо представляю как позадавать переменную $_GET через курл в отдельный файл.
Можно было просто написать "А я знаю как это сделать, но не скажу. Ха-ха. "
извини, я забыл, что мы обязаны каждого нуба вынянчить и выкормить грудью. искать - выше их сил, лучше все заново каждый раз написать. если возникают глюки, мы обязаны в них вникнуть, выслушать все бессвязные объяснения и исправить.
подсказка: curl и $_get никак не связаны.
чегото меня задолбала эта публика. я самоликвидируюсь с этого форума (сайта, а не движка) нах
$_GET['action'] = 'new';
$_GET['show'] = '10';
$_GET['fid'] = '1';
include('extern.php');
Уважаемый artoodetoo ты меня не правильно понял. Нигде не написано что вы это обязаны. Уж особенно меня мало интересует твоя грудь.
Искать не выше сил, просто я даже не знаю по каким словам искать, а ты не потрудился указать эти слова. Мои объяснения действительно бессвязны?
То что curl и $_get никак не связаны, можно было не трудиться, не напрягать пальчики, и не писать, это я для нагнетания атмосферы глубинного незнания способа устранения внезапно появившихся трудностей написал.
Если уж каждое твое слово на вес золота, писал бы лучше по существу.
Добавлено спустя 20 минут 7 секунд:
О добрейший hcs снизошедший до моего нубства!
Я очень надеюсь что этот волшебный код мне поможет, на данный же момент у меня отвратительное сообщение -
The file 'config.php' doesn't exist or is corrupt. Please run install.php to install PunBB first.
Как если бы я просто вставлял extern.php без параметров.
Похоже это из-за того что главная находится не в каталоге форума, а на уровень выше - в корневом каталоге(видимо надо как-то пути у переменных менять?).
Но если я помещаю главную в каталог форума, я дома на Дэнвере вижу следующее:
Fatal error: Call to undefined function mb_internal_encoding() in Y:\home\www\forum\extern.php on line 153
Эта 153 строка у меня в экстерне выглядит так:
mb_internal_encoding('UTF-8');
И я подумал что дело может быть в разных кодировках, но не с такими же ужасными фатал еррорами?
Т.к. я совершенно не имею понятия где я провинился, взываю к сильным форума сего, но при этом совершенно не обязывая их кормить меня грудью, а всего лишь если у них найдется свободное время, и они не пожалеют своих сил написать здесь своё мудрейшее мнение по данной проблеме .