Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]include, include_patch i set_include_patch ...
Forum PHP.pl > Forum > PHP
damians
Witam

Sprawa dość popularna. Mianowicie mam pare serwerów i postanowiłem zrobić bardzo prosty system wymian linków. na jednym serwerze mam ten skrypt. Na innych serwerach inne strony. Chce to połączyć (z includować).

ścieżka do pliku wywołania to: http://www.xxx.home.pl/linki/index.php?page_id=1

dodaje do pliku na innym serwerze:
  1. <?php
  2. include('http://www.xxx.home.pl/linki/index.php?page_id=1');
  3. ?>

efektem jest
  1. Warning: main() [function.include]: Failed opening 'http://www.xxx.home.pl/linki/index.php?page_id=1' for inclusion (include_path='.:/:/usr/php/pear') in /help.php on line 7

  1. <?php
  2. include_path('http://www.xxx.home.pl/linki/index.php?page_id=1');
  3. ?>

efektem jest
  1. Fatal error: Call to undefined function: include_path() in /help.php on line 7

  1. <?php
  2. set_include_path('http://www.xxx.home.pl/linki/index.php?page_id=1');
  3. ?>

efektem jest biała strona

Szukam rozwiązania jak wyświetlić efekt takiego skryptu. Żadne JS czy frame etc nie wchodzą w rachubę.
Zastanawiałem się jeszcze nad fopen fget readfile.

p.s. robiłem tak samo jak w pl/function.include.php" title="Zobacz w manualu PHP" target="_manual czytałem i niemam pojęcia jak to odpalić blinksmiley.gif Czy to wina może home.pl?

Pozdr.
Damians
UDAT
allow_url_include
damians
nie mam dostępu do php.ini
Ale czy mogę to jakoś ustawić np. przez .htaccess??
starach
Normalnie zadziałała by funkcja ini_set jednak w tym przypadku nie.
Musisz wymyślić inny sposób doklejenia tych linków.
Najprostszym sposobem wydaje mi się było by dodanie funkcji która pobierała by je ze strony powiedzmy:
file_get_content('http://www.xxx.home.pl/linki/index.php?page_id=1');
natomiast na owej stronie byłby generowany tekst który można by było przeprasować za pomocą chociażby preg-a lub explode.
damians
orglee dzięki jest postęp.
Macie tutaj adres gdzie chce umieścić skrypt: http://www.odnowa.home.pl/linki/index.php?page_id=1
A tutaj gdzie go zincludować: http://cwe.home.pl/help.php

I tu tkwi problem znowu ... łaczą i dalsze przejścia do dalszych kategorii. Zmienne w adresie dopisują się do domeny gdzie chce tylko odpalać skrypt. ... kurde niewiem jak wytłumaczyć ale zobaczcie sami teraz w czym jest problem.

Zrobiłęm taki mały skrypt:
  1. <?php 
  2.  
  3. if (empty($_GET[dir_id]) OR empty($_GET[page_id]))
  4. {
  5. $pyt = file_get_contents('http://www.odnowa.home.pl/linki/index.php?page_id=1'); 
  6. }else{
  7. $pyt = file_get_contents('http://www.odnowa.home.pl/linki/index.php?etap=2&dir_id=$_GET[dir_id]&page_id=$_GET[page_id]');
  8. }
  9. echo "$pyt";
  10. ?>


I było by pięknie ALE w skrypcie moim oryginalnym mam także ze zmienną dir_id i page_id wyciąga przez GET. A takto nie widzi i ... guzik :/

Problem rozstrzygnięty:P
trzeba było się wyspać i od razu zauważyłem błąd:)

Zamiast ' to "
Taki podstawowy błąd worriedsmiley.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.