не могу вывести результат скрипта

bobot

Новичок
не могу вывести результат скрипта

вот мой скрипт
PHP:
<?php
#$ip = $_SERVER["REMOTE_ADDR"];
#echo "Your IP is: ".$ip;
#$string = "Hello, world!!!";
#$string_len = strlen($string);
#echo ($string_len);
// function send request to proxy server: which user is on $ip?
// Requere global variables $ip_checkHost and $ip_checkPort
// return:
// -1 - error; Error description is in global variable $errstr;
//  0 - none user on $ip
// >0 - user_id

function ip_check($ip)
{
 $ip_checkHost="proxy.univ.kiev.ua";
 $ip_checkPort=4098;

 global $errstr;

  $fs=fsockopen($ip_checkHost,$ip_checkPort,$sockerrno,$sockerrstr);
  if(!$fs){
    $errstr="Socket error _ $sockerrno: $sockerrstr";
    return -1;
  }
  fwrite($fs,"$ip\n");
  if(feof($fs)){
    $errstr="Conection problem: host closed conection";
    return -1;
  }
  $res=fgets($fs,255);
  if (! strlen($res) ){
    $errstr = 'Server not returned result';
    return -1;
  }
  if(($res+0)>=0){
    fclose($fs);
    return $res+0;
  }
  $errstr='Server return: ';
  while(!feof($fs)){
    $errstr .=fgets($fs,255)."\n";
 }
  fclose($fs);
  return -1;
}
#$errstr = null;
$user_id = ip_check($ip);
echo $errstr ? $errstr : "User id is $user_id";
echo $user_id;
?>
а результат выводит один и тотже user id 0
Но он не такой должен быть!! Код этот проверен работает но вывести результат у меня не получается!
так может кто-то скажет где кошка скрывается?
 

bobot

Новичок
Re: не могу вывести результат скрипта

та не то что закомечено то вообще внимание обращать ненадо!! вот скрипт
PHP:
<?php
// function send request to proxy server: which user is on $ip?
// Requere global variables $ip_checkHost and $ip_checkPort
// return:
// -1 - error; Error description is in global variable $errstr;
//  0 - none user on $ip
// >0 - user_id

function ip_check($ip)
{
 $ip_checkHost="proxy.univ.kiev.ua";
 $ip_checkPort=4098;

 global $errstr;

  $fs=fsockopen($ip_checkHost,$ip_checkPort,$sockerrno,$sockerrstr);
  if(!$fs){
    $errstr="Socket error _ $sockerrno: $sockerrstr";
    return -1;
  }
  fwrite($fs,"$ip\n");
  if(feof($fs)){
    $errstr="Conection problem: host closed conection";
    return -1;
  }
  $res=fgets($fs,255);
  if (! strlen($res) ){
    $errstr = 'Server not returned result';
    return -1;
  }
  if(($res+0)>=0){
    fclose($fs);
    return $res+0;
  }
  $errstr='Server return: ';
  while(!feof($fs)){
    $errstr .=fgets($fs,255)."\n";
 }
  fclose($fs);
  return -1;
}
#$errstr = null;
$user_id = ip_check($ip);
echo $errstr ? $errstr : "User id is $user_id";
echo $user_id;
?>
 

derickru

Новичок
Какой ты IP передаешь туда? Может сервер 0 и отвечает. На мой IP он например отвечает нулем.
 

bobot

Новичок
Автор оригинала: derickru
Какой ты IP передаешь туда? Может сервер 0 и отвечает. На мой IP он например отвечает нулем.
Идея такая! есть прокси сервер чтоб авторизироваться на нём есть специальная прога authproxy (там мы вводим пароль и логин)

и вот например когда я ввёл свой логин и пароль и залогинился там то я проверяю свой id таким образом(иными словами юзер авторизировался или нет)
Код:
telnet proxy.mydomain.com 4098
Trying 91.202.128.88...
Connected to proxy.univ.kiev.ua.
Escape character is '^]'.
10.25.3.253 вот это мой айпи (нажимаю enter)  и получаю 
31538   ----это и есть мой id, у каждого юзера свой id в mysql
вот это и мне id надо, и этот скрипт должен выдовать тоже ! но выдаёт 0 постоянно

-~{}~ 25.12.08 16:40:

и скрипт рабочий на все 100 !
до этого он работал.
 

derickru

Новичок
разкомменть строчку:

#$ip = $_SERVER["REMOTE_ADDR"];


при задании вручную ip у меня все работает.

ЗЫ: если ip нет в базе, то он отдает 0 видимо.
 

bobot

Новичок
Автор оригинала: derickru
разкомменть строчку:

#$ip = $_SERVER["REMOTE_ADDR"];


при задании вручную ip у меня все работает.

ЗЫ: если ip нет в базе, то он отдает 0 видимо.
блин точно работает!!! интерестно как оно до этого работало!!! просто эту строчку

Код:
 $ip = $_SERVER["REMOTE_ADDR"];
я сам написал!!!:D
спасибо больщое за помощь, а то я уже неделю бьюся:)
 
Сверху