Проблема в PHP, нид хелп.

12
MC
На сайте с 22.09.2005
Offline
72
1268

Пытаюсь заставить работать simple tds, но мне выдается следующая ошибка:

Parse error: syntax error, unexpected '{' in /got.php on line 57

Сам я не кодер, разобраться не получилось, вот кусок(весь код в пост не влезает) кода файла got.php, проблему ответил как "<=== 57ая строка"


$ipLo = ip2long($ip);
if(strtolower($geoIP_base) == 'worldip')
{
$memory = intval(ini_get('memory_limit'));
$filesize = filesize($path.'/worldip/worldip.en.txt')/1024/1024; // in Mb
if($memory < $filesize) die('PHP Memory Low: '.$memory.'M. Need:'.ceil($filesize));
$ipa_c = file_get_contents($path.'/worldip/worldip.en.txt');
$ipa = explode("\n", $ipa_c);
unset($ipa_c);
$sss = sizeof($ipa);
for($i=0; $i<$sss; $i++)
{
list($a1, $a2, $a3, $a4, $a5, $a6) = split(',', trim($ipa[$i]));
$ipLstart = str_replace('"', '', $a3);
$ipLend = str_replace('"', '', $a4);
if($ipLo >= $ipLstart && $ipLo <= $ipLend)
{
$cc = str_replace('"', '', $a5);
$cn = str_replace('"', '', $a6);
break;
}
}
unset($ipa);
}
else if(strtolower($geoIP_base) == 'maxmind')
{
$memory = intval(ini_get('memory_limit'));
$filesize = filesize($path.'/geoip/GeoIP.dat')/1024/1024; // in Mb
if($memory < $filesize) die('PHP Memory Low: '.$memory.'M. Need:'.ceil($filesize));

try
{ <=== 57ая строка
include_once($path.'/geoip/geoip.inc');
$gi=geoip_open($path.'/geoip/GeoIP.dat', GEOIP_STANDARD);
$cc=geoip_country_code_by_addr($gi, $ip);
$cn=geoip_country_name_by_addr($gi, $ip);
geoip_close($gi);
}
catch(Exception $err)
{
$cc=$_SERVER['GEOIP_COUNTRY_CODE']; //Country Code серфера
$cn=$_SERVER['GEOIP_COUNTRY_NAME']; //Country Name серфера
}
}
else
{
$cc=$_SERVER['GEOIP_COUNTRY_CODE']; //Country Code серфера
$cn=$_SERVER['GEOIP_COUNTRY_NAME']; //Country Name серфера
}

$getparams=FormSecure($_GET);
unset($getparams['sid'], $getparams['sname']);
/***************************/

$refref=urldecode(substr(stristr(getenv('REQUEST_URI'),'sref='),5));
// Здесь изменил код для нормальной отработки стоп-слов
if(eregi($stop_words, $ref)) $ref = eregi_replace($stop_words,'xxx',$ref);
if(eregi($stop_words, $refref)) $refref = eregi_replace($stop_words,'xxx',$refref);

if($nocookies_bot)
{
if(empty($_COOKIE['goggle']))
{
if($bot_is_stats)
{
$ts=time();
$dttm=date('Y-m-d H:i:s', $ts);
$qu="INSERT INTO `stats` values ('$dttm', '0', '0', '$cc','$ip','$ref','$refref','$ua','SE/BOT', 'SE/BOT', '$nocookies_bot_url')";
$ins=mysql_query($qu);
}

header('Location: '.$nocookies_bot_url);
exit;
}
}

$sid=gg('sid');
$sid=(int)$sid;

$metaparams=array();
$nmetaparams = array();
foreach($getparams as $key=>$value){
if(stristr($key, 'tds-')){
$metaparams[strip_tags($key)]=strip_tags($value);
}
else
{
$nmetaparams[strip_tags($key)] = strip_tags($value);
}
}

Благодарю за помощь!

Brovik
На сайте с 05.02.2012
Offline
102
#1

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

диагностика, снятие порчи, аудиты - Brovik_1 (скайп)
seosniks
На сайте с 13.08.2007
Offline
389
#2

Вообще странно что у вас за слово try

try

{ <=== 57ая строка

пишет что ошибка в скобке {

Поскольку фигурными скобками должны чем то предварительно открываться либо if else for и так далее. Фигурные скобки { } - являются операторными

А ваше try либо функция либо не полная переменная. От нее ошибка и происходит.

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#3
seosniks:
А ваше try либо функция либо не полная переменная. От нее ошибка и происходит.

Try\throw\catch это обработка исключений в ПХП(не только ПХП, щас во многих языках она есть).

http://php.net/manual/en/language.exceptions.php - полезно.

ТС, залейте файл целиком на файлообменник и дайте линк, глянем.

З.Ы. насколько я понимаю, в блоке TRY должно генерироваться исключение THROW от какого-либо класса(в основном родной ПХПшный EXCEPTION).

Подпись))
MC
На сайте с 22.09.2005
Offline
72
#4
Brovik:
скопируй тем не менее текст ошибки полностью, легче понять будет и быстрее подсказать. Но если анаспектед пишет , то возможно где-то переменная не определена.

Вот залил проблемный файл поностью http://rapidgator.net/file/34396236/got.php.html

[umka]
На сайте с 25.05.2008
Offline
456
#5

Может, у вас PHP4 ?

Лог в помощь!
MC
На сайте с 22.09.2005
Offline
72
#6
'[umka:
;10754063']Может, у вас PHP4 ?

так и есть( в этом вся проблема?

[umka]
На сайте с 25.05.2008
Offline
456
#7

Да. Либо код правьте, либо php обновляйте.

MC
На сайте с 22.09.2005
Offline
72
#8
'[umka:
;10754150']Да. Либо код правьте, либо php обновляйте.

Понял. Спасибо!

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#9

Даже не думал что есть еще ПХП4:)

T
На сайте с 21.08.2012
Offline
0
#10

Добрый день.

Помогите разобраться новичку. Возможно, мой вопрос вызовет у кого-то раздражение, но все же, осмелюсь показаться смешеным и задать проблемный для меня вопрос (форумы перешерстил, но - безрезультатно).

Сам вопрос:

Использую Dreamweaver CS5.5 в работе для создания пробного сайта. Проблемы начались, когда использовал директиву include, а именно, Dreamweaver в начале писал, что не находит динамически связанные файлы на тестовом сервере. Тестовый сервер, вроде как, настороил и соответствующие сообщения от Dreamweaver прекратились. В закладке "Дизайн" Dreamweaver отображает мой сайт. А вот в браузере все, что касается информации прописанной директивами include не отображается.

Помогите советом. Заранее благодарен.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий