Temat: Problem z lokalnym wywołaniem "extern.php"

Proszę o pomoc w rozwiązaniu problemu z plikiem "extern.php". Mam stronę z następującąstrukturą katalogów:
  /index.php
      /forum'

Czyli punBB siedzi w podkatalogu o nazwie "forum". Próbuję w pliku "index.php" strony głownej wyśweitlić ostatnie posty z forum, wykorzystując plik "extern.php". Mam następujący kod:

  include('./forum/extern.php?action=active&show=5');

Niestey, pojawia się błąd. Probowałem róznych obejść tego problemu zaproponowanych na tym forum, takich jak:

  echo file_get_contents('./forum/extern.php?action=active&show=5');

albo ustawienie zmiennych $POST, ale nic nie działa. Dla przykładu, przy zapytaniu jak powyżej otrzymuję następujący komunikat:

"Warning: file_get_contents(./forum/extern.php?action=online) [function.file-get-contents]: failed to open stream: No error in C:\xampp\htdocs\development\fundacja\index.php on line 56"

Niestety "No error" nic mi nie mówi...

Używam standardowej instalacji XAMPP.

2

Odp: Problem z lokalnym wywołaniem "extern.php"

Zauważyłem jeszcze ciekawą rzecz: kiedy próbuję odwołać się do punBB bezpośrednio z paska adresu przeglądarki,wpisując:

  http://localhost/development/fundacja/forum/extern.php?action=new&show=2

to uzyskuję komunikat: "Błędny adres. Podany link jest nieprawidłowy lub nieaktualny.".

Taki komunikat pochodzi raczej od punBB, bo przecież nie od serwera. Zatem wygląda na to, że skrypt działa tylko z jakichś powodów mi niczego świadomie nie zwraca...

3

Odp: Problem z lokalnym wywołaniem "extern.php"

A spróbuj wrzucić pliki na jakiś darmowy hosting i sprawdź czy tam działa. Jeśli nie i wyskakuje ten sam błąd to jednak chyba problem skryptu smile

4

Odp: Problem z lokalnym wywołaniem "extern.php"

Pokazuje ci że link jest nieaktualny bądź nieprawidłowy, dlatego, że korzystasz ze starych poleceń (tzn dla PunBB 1.2.x). Listę wszystkich dostępnych parametrów dla 1.3 znajdziesz tutaj:
http://fluxbb.org/wiki/v1.3:syndication (co prawda to wiki FluxBB, ale wszystko powinno działać także na PunBB)

5

Odp: Problem z lokalnym wywołaniem "extern.php"

Serdecznie dziękuję za podpowiedzi - były bardzo cenne smile
Dzięki nim udało mi się rozwiązać problem w następujący sposób:

1. Tak jak napisał daris - po pierwsze użyłem składni obowiązującej dla FluxBB. Lokalne wywołanie nadal nie działało, ale wpisanie całego odwołania ("http://localhost.....") działało. Ponieważ jednak nie jestem w stanie zmieniać ustawien hostowanego serwera, którego używam (wykluczał odwołania przez http) nadal zależało mi na odwołaniu lokalnym.

2. Przy odwołaniu lokalnym pojawiały się błędy,których wyeliminowanie wymagało:
  a.) Ustawieniu katalogu głównego forum jako ściezki względnej w stoskunku do skryptu, z którego wystąpiło wywołanie w pliku extern.php (linia nr 61),
  b.) Wycięciu instrukcji wysłania nagłówka w pliku extern.php (linia 249).

Używam punBB w wersji 1.3.2

Mam nadzieję, żemoje wyjaśnienia pomogą komuś kto ma podobny problem.

6

Odp: Problem z lokalnym wywołaniem "extern.php"

@sparcle
A mógłbyś dokładnie opisać co zmieniałeś w pliku extern.php aby działało wywołanie lokalne?
Bo siedzę już nad tym od paru dni i nie mogę zmusić go do działania hmm

Ostatnio edytowany przez netspaw (2010-03-29 08:51:20)

7

Odp: Problem z lokalnym wywołaniem "extern.php"

OK, już znalazłem smile

Aby to działało wystarczy wstawić:

<?php

$pio = file_get_contents('http://twoja-strona.pl/extern.php?action=feed&type=html&show=5');
echo $pio;

?>  

8

Odp: Problem z lokalnym wywołaniem "extern.php"

a co zrobić jak nie wyświetla mi polskich znaków tylko krzaczki?