IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Подскажите плизз (http://www.imho.ws/showthread.php?t=19037)

dob 29.12.2002 01:09

Подскажите плизз
 
Вот какое дело я уже тему одну поднимал и из неё всё прально сделано , но одна беда вот сами посмотрите
http://darkdungeon.1gb.ru/info.php

мой скрипт он открывает этот файл для чтения , а если персонаж находиться в другом городе , то сами видете чего там ...
скажите как надо сделать так , чтобы то что вы там уаидели не выводилось , а просто читался файл , перенаправлясь в нужное место...

Lord Skill 29.12.2002 01:49

dob
Found
The document has moved here.
--------------------------------------------------------------------------------
Apache/1.3.23 Server at angelscity.combats.ru Port 8080
Parse error: parse error, unexpected T_STRING in d:\web\1gb.ru\hosted\darkdungeon_61ceb09e85e36cec55f1a71e0d669419\info .php(156) : eval()'d code on line 1

У меня вообще такую ошибку выдает!!

dob 29.12.2002 02:03

я тебе про что и говорю просто в этой игре 4 города каждый со своим адресом и персонаж может перемещаться по всем 4 ом городам , но если указать за место angels указать demons то всё работает так вот мне надо сделать так чтобы этот файл находился в каком бы мы городе не находились и выводилась инфа файл то он находит , но инфу не выдаёт в этом и проблема...

Stasik 29.12.2002 08:17

чё-то я вообще ничего не понял

dob 29.12.2002 10:16

мдя.... посмотри мож ссылку и поймёшь а то объяснить это довольно проблематично...

Lord Skill 29.12.2002 10:52

Stasik
я тоже мало что понял - кроме того что - что надо не работает!!!

dob 29.12.2002 12:16

так проще всего сказать , что ничего не понимаете , а разобраться и помочь не хотите!

Lord Skill 29.12.2002 21:08

dob
ты хоть часть кода дал чтоль - из инфо.пхп 156 строку и ближнию к ней - нам уже чуть легче было б

dob 29.12.2002 23:09

ок вот она
PHP код:

<?
    $host 
"angelscity.combats.ru";
    
$file "http://".$host."/inf.pl?short=1&login=Sotnic";

    
$fp fsockopen($host80$errno$errstr5);
    if(!
$fp) {
     echo 
"Can't connect to $host!";
     exit;
    } else {
     
fputs($fp,"GET $file HTTP/1.0\n\n");
     while (!
feof($fp)) $data .= fgets($fp,1000);
    }
    
fclose($fp);
    
$data preg_replace("/.*\r\n\r\n/sm","",$data);
   echo 
nl2br($data);
    
$list explode("\n"$data);
    while(list(,
$k)=each($list)) if(preg_match("/(.*)=(.*)/",$k,$matches)) eval ("\$".$matches[1]." = \"".$matches[2]."\";");


?>


Stasik 30.12.2002 06:52

хых.... dob ты думаешь все тут только твоими скритпами и занимаются? хоть бы рассказал чё скрипт делает.... там одна фича в том, что сервер отвергает запрос HTTP....
советую юзать fopen.... проще имхо....
Код:

$fp = fopen ("http://angelscity.combats.ru/inf.pl?short=1&login=Sotnic", "r");
while (!feof($fp)) {
    $data .= fgets($fp, 1024);
}
fclose ($fp);


dob 30.12.2002 07:21

а вот беда что этот логин может перемещаться по 4 таким ссылка
www.combats.ru
demonscity.combats.ru
angelscity.combats.ru
devilscity.combats.ru
......

Stasik 30.12.2002 07:36

Код:

$url="http://angelscity.combats.ru/inf.pl?short=1&login=Sotnic";
$fp = fopen ($url, "r");


dob 30.12.2002 08:18

смотри что вышло с твоим советом
смотри ссылку , которую я дал в начале

Stasik 30.12.2002 08:25

ну....
Can't connect to angelscity.combats.ru!

сервер даун :xex: или с хостом у тебя что-то.... не знаю

dob 30.12.2002 08:36

сервер не даун а вот ща посмотри
1 ссылка
http://darkdungeon.1gb.ru/info.php

и 2 ссылка

http://darkdungeon.1gb.ru/info2.php

dob 30.12.2002 08:37

кстати 2 ая ссылка там в урл введён правильный город , где находиться персонаж ..... а я первая - другой город , в котром не находиьть персонаж всё делал по тому скрипту , который я вам написал в 1 ый раз

Stasik 30.12.2002 11:46

вторая же всё нормально....

dob 30.12.2002 12:06

ну тык а если я этим персонажем перемещюсь в другой город , то будет такая же фигня не буду же я постоянно ссылку менять!

Stasik 30.12.2002 12:11

тогда смотри что ты получаешь.... если получаешь moved... пробуешь другой сервер...

dob 30.12.2002 13:16

а как это сделать ..... кстати я о этом то вопрос и задавал можешь показать как это сделать? всмысле написать как это выглядит ?

Stasik 31.12.2002 01:25

смотришь с чего 4004 начинается.. и проверяешься $data..

dob 31.12.2002 02:45

......
ничего не понимаю можешь написать ?

Stasik 31.12.2002 03:08

Код:

<?
function connect($i){
global $data; 

    $host[0] = "angelscity.combats.ru";
    $host[1] = "www.combats.ru";
    $host[2] = "demonscity.combats.ru";
    $host[3] = "devilscity.combats.ru";

    $fp = fopen ("http://".$host[$i]."/inf.pl?short=1&login=Sotnic", "r");
    while (!feof($fp)) {
    $data .= fgets($fp, 1024);
    }
    fclose ($fp);

    if (ereg("Found", $data)) {
    $i++;
    connect($i);
    }
}
   
    connect('0');

    $data = preg_replace("/.*\r\n\r\n/sm","",$data);
    echo nl2br($data);
    $list = explode("\n", $data);
    while(list(,$k)=each($list)) if(preg_match("/(.*)=(.*)/",$k,$matches)) eval ("\$".$matches[1]." = \"".$matches[2]."\";");
?>


dob 31.12.2002 03:56

смотри что вышло
http://darkdungeon.1gb.ru/info.php

Stasik 31.12.2002 06:42

а чё изменилось? а раньше работало?

dob 31.12.2002 07:56

я просто меняю скрипт и добавляю его под тем же именем сам ыидмшь , что ща он просто открывает главную страницу...

Stasik 31.12.2002 08:00

знач я какую-то мелось забыл.. смотри на принцип и работай с работающим скриптом

dob 31.12.2002 08:20

ок


Часовой пояс GMT +4, время: 13:30.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.