Witam,
kumpel podesłał mi gotowy skrypt do zainstalowania, niestety - jest w nim błąd:
Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in /search/includes/ip.php on line 11Proszę o pomoc, o to owy plik:
<?php
class ClientInfo {
var $flag_dirs = array(SMALL
=> 'assets/flags/small', BIG
=> 'assets/flags/big'); var $flag_ext = 'png';
cfunction getctrybycode ($code) {
$input = "includes/countries.dat";
$fd = fopen($input,"r") or
die("Error: cannot open $input!"); while ($buffer = fgets($fd,4096
)) {
$countryCode = $pieces[0]; $countryName = $pieces[1];
$countryArray[$countryCode] = $countryName;
}
return $countryArray[$code];
}
cfunction getctrybyhost($hostname) {
return($this->getctrybycode($this->getctrycodebyhost($hostname)));
}
cfunction getctrycodebyhost($hostname) {
}
cfunction MaskOtherIP($IP) {
if($IP==getenv("REMOTE_ADDR")) return($IP);
$IP=strtr($IP,"0123456789","##########"); return($IP);
}
cfunction getClientIP() {
return $IP;
}
cfunction getClientHostname()
{
$error = 0;
$IP = $this->getClientIP();
$hostname = gethostbyaddr($IP);
if(!strcmp($hostname,$IP)) $error = 1; // if failure, gethostbyaddr() returns the IP if (!$error) //if no error
{
return $hostname;
}
//else
return "";
}
cfunction getClientCountry()
{
$error = 0;
$hostname = $this->getClientHostname();
if (!strcmp($hostname,"")) $error = 1; if (!$error)
{
$country = $this->getctrybyhost($hostname);
return $country;
}
//else
return "";
}
cfunction getClientFlag($size)
{
$error = 0;
$hostname = $this->getClientHostname();
if (!strcmp($hostname,"")) $error = 1; if (!$error)
{
$country_code = strtolower($this->getctrycodebyhost($hostname)); $file_name = $this->flag_dirs[$size] . '/' . $country_code . '.' . $this->flag_ext;
{
return $file_name;
}
}
//else
return "";
}
cfunction getClientFlagHTML($size)
{
$error = 0;
$flag = $this->getClientFlag($size);
if (!strcmp($flag,"")) $error = 1; if (!$error)
{
return '<img src="' . $flag . '">';
}
//else
return "";
}
};
?>