MarcinT
6.09.2002, 22:32:27
Mam następujący problem - includuję plik z odległego serwera przez adres URL 'http://... itd'.... Plik się elegancko otwiera, wykonuje ale nie mogę korzystać w dalszym ciągu mojego kodu ze zmiennych z includowanego pliku. Czy ktoś wie jak można sprawić by były dostępne w moim kodzie?
Moze zmienna, ktora chcesz odczytac nie jest globalna ?
Czy mogl bys podac troche wiecej szczegolow ?
MarcinT
7.09.2002, 09:44:44
Ok...powstawiam trochę kodu, będzie jaśniej...
<?php
require "include.php";
connect_db();
$sql = "SELECT TID,title FROM thread WHERE FID=6 ORDER BY lastpost DESC LIMIT 5";
$query = mysql_db_query($database, $sql) or die(geterrdesc($sql));
$nr=1;
while ($thread = mysql_fetch_array($query)) {
$threadtitle = htmlspecialchars($thread[title]);
$threadtitle = stripslashes($threadtitle);
$TID = $thread[TID];
$link[] = "www.sportsboard.pl/Forum/viewthread.php?FID=6&TID=$TID";
$tekst[]= "$threadtitle";
}
?>
Kod jak widać zapisuje wartości do zmiennych $link i $tekst. Kiedy zaincluduję go na własnym serwerze - include 'tematy.php' w dalszej części kodu są one dostępne. Ale z obcego serwera juz nie, nawet kiedy na własnym serwerze wpiszę include 'http...tematy.php' to też nie mam tych zmiennych. Dlaczego sie tak dzieje?
Co do zmiennych globalnych próbowałem polecenia:
global $link, $tekst;
i nic to nie zmieniało...
faster
9.09.2002, 09:56:06
Moim zdaniem problem polega na tym, że plik "includowany" de facto korzysta z przestrzeni adresowej serwera na którym się znajduje. Zatem jeden nie widzi stanu zmiennych drugiego pliku ..
Pozdro faster.
-------------------------
Jeżeli jestem w błędzie to mnie popraw .....
MarcinT
9.09.2002, 10:05:44