[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php convert
VT
Ребят нужна помощь, уже целый день долблюсь, никак не могу выйти из положения :(
Есть конвертер значений, вставляю инклюдом, все пашет на мэйне, однако, если перейти на любую страницу - не выводит значения (к примеру - сайт.ру/pay.html)
В адресной строке дописывается после операции ?s=вбитое в инпут число&Nivo(это якорь)=some&submit=%CD%E0%E9%F2%E8.
На других страницах так же дописывается, но в том случае, если убрать вручную pay.html - получим нужное значение в конвертере, иначе не пашет.
Помогите решить траблу плз.

<?php
$ret=get_input_type($_GET['s']);
if ($ret==''){

}
else if (is_string($ret)){
echo '<div><fieldset><legend><span style="color:#268bd0;">Результат</span></legend><table><tbody><tr><td>';
echo $ret;
echo '</td></tr></tbody></table></fieldset>';
if ($_GET['s']!=='') { echo $notice; }
echo '</div>';
}else if (is_array($ret)){
echo '<div><fieldset><legend><span style="color:#268bd0;">Результат</span></legend><table><tbody><tr><td>';
convert($ret['type'],$ret['data']);
echo '</td></tr></tbody></table></fieldset>';
if ($_GET['s']!=='') { echo $notice;}
echo '</div>';
}

function convert($type,$data){
switch($type){
case 'steamid':
$main='http://steamcommunity.com/profiles/'.bcadd((($data['auth']*2)+$data['server']),'76561197960265728');
echo '<span style="color:#FF6A00;">Профиль: </span><a href="'.$main.'" title="Перейти на страницу в SteamCommunity" rel="nofollow" target="blank">'.bcadd((($data['auth']*2)+$data['server']),'76561197960265728').'</a>';
break;
case 'friendid':
if (substr($data,-1)%2==0) $server=0; else $server=1;
$auth=bcsub($data,'76561197960265728');
if (bccomp($auth,'0')!=1) {echo "<span style='color:#FF3300;'>Ошибка: неправильный SteamID</span>";return;}
$auth=bcsub($auth,$server);
$auth=bcdiv($auth,2);
echo '<span style="color:#FF6A00;">SteamID:</span> STEAM_0:'.$server.':'.$auth;
break;
}
}


function get_input_type($data){
$data=strtolower(trim($data));
if ($data!='') {
if (strlen($data)>25) return "<span style='color:#FF3300;'>Слишком длинное значение</span>";
if (substr($data,0,7)=='steam_0') {
$tmp=explode(':',$data);
if ((count($tmp)==3) && is_numeric($tmp[1]) && is_numeric($tmp[2])){
return array('type'=>'steamid','data'=>array('auth'=>$tmp[2],'server'=>$tmp[1]));
}else{
return "<span style='color:#FF3300;'>Ошибка: неправильный SteamID</span>";
}
}
else if ($p=strrpos($data,'/')){
$tmp=explode('/',$data);
foreach ($tmp as $item){
if (is_numeric($item)){
$a=$item;
break;
}
}

if ((is_numeric($a)) && (preg_match('7656119', $a))) return array('type'=>'friendid','data'=>$a);
else {
$xml = @simplexml_load_file($data."?xml=1");
$steamid64=$xml->steamID64;
if (preg_match('7656119', $steamid64)) return "<span style='color:#FF3300;'>Ошибка: неправильная ссылка</span>";
else return array('type'=>'friendid','data'=>$steamid64);
}
}
else if ((is_numeric($data)) && (preg_match('7656119', $data))){
return array('type'=>'friendid','data'=>$data);
}else{
$xml = @simplexml_load_file("http://steamcommunity.com/id/".$data."?xml=1");
$steamid64=$xml->steamID64;
if (preg_match('7656119', $steamid64)) return "<span style='color:#FF3300;'>Ошибка: неправильный ввод</span>";
else return array('type'=>'friendid','data'=>$steamid64);
}
}
else{
return "";
}
}

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.