japublicidade.com Postado Fevereiro 10, 2010 Denunciar Share Postado Fevereiro 10, 2010 Amigos [boa noite, bom dia, boa tarde]Preciso de ajuda para resolver a instalação de sistema de buscas com afiliados.Fiz tudo de acordo como recomenda o manual do proprietario, porem na hora de rodar o script aparece essa linha de codigo com erro de sintaxe:Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in /home/f16host/public_html/ser/search/includes/ip.php on line 11abaixo transcrevo o file ip.phpcomo segue:+++++++++++++++++++++++++++<?phpdefine('SMALL', 0);define('BIG', 1);class ClientInfo { var $flag_dirs = array(SMALL => 'assets/flags/small', BIG => 'assets/flags/big'); var $flag_ext = 'png'; cfunction getctrybycode($code) { $countryArray = array(); $input = "includes/countries.dat"; $fd = fopen($input,"r") or die("Error: cannot open $input!"); while ($buffer = fgets($fd,4096)) { $buffer = preg_replace("/\n/","",$buffer); //chomp() $pieces = explode(",",$buffer); $countryCode = $pieces[0]; $countryName = $pieces[1]; $countryArray[$countryCode] = $countryName; } fclose($fd); return $countryArray[$code]; } cfunction getctrybyhost($hostname) { return($this->getctrybycode($this->getctrycodebyhost($hostname))); } cfunction getctrycodebyhost($hostname) { return(substr(strrchr($hostname,'.'),1)); } cfunction MaskOtherIP($IP) { if($IP==getenv("REMOTE_ADDR")) return($IP); $IP=strtr($IP,"0123456789","##########"); return($IP); } cfunction getClientIP() { $IP = getenv('REMOTE_ADDR'); 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; if (is_readable($file_name)) { 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 ""; }};++++++++++++++++++++++++++++++a linha 11 e esse codigo - cfunction getctrybycode($code) {Ficarei grato para aqueles que puderem ajudar!http://japublicidade.comJOca Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Fevereiro 10, 2010 Denunciar Share Postado Fevereiro 10, 2010 Troque todas as ocorrências de cfunction para function.Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
japublicidade.com
Amigos [boa noite, bom dia, boa tarde]
Preciso de ajuda para resolver a instalação de sistema de buscas com afiliados.
Fiz tudo de acordo como recomenda o manual do proprietario, porem na hora de rodar o script aparece essa linha de codigo com erro de sintaxe:
Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in /home/f16host/public_html/ser/search/includes/ip.php on line 11
abaixo transcrevo o file ip.php
como segue:
+++++++++++++++++++++++++++
<?php
define('SMALL', 0);
define('BIG', 1);
class ClientInfo {
var $flag_dirs = array(SMALL => 'assets/flags/small', BIG => 'assets/flags/big');
var $flag_ext = 'png';
cfunction getctrybycode($code) {
$countryArray = array();
$input = "includes/countries.dat";
$fd = fopen($input,"r") or die("Error: cannot open $input!");
while ($buffer = fgets($fd,4096))
{
$buffer = preg_replace("/\n/","",$buffer); //chomp()
$pieces = explode(",",$buffer);
$countryCode = $pieces[0]; $countryName = $pieces[1];
$countryArray[$countryCode] = $countryName;
}
fclose($fd);
return $countryArray[$code];
}
cfunction getctrybyhost($hostname) {
return($this->getctrybycode($this->getctrycodebyhost($hostname)));
}
cfunction getctrycodebyhost($hostname) {
return(substr(strrchr($hostname,'.'),1));
}
cfunction MaskOtherIP($IP) {
if($IP==getenv("REMOTE_ADDR"))
return($IP);
$IP=strtr($IP,"0123456789","##########");
return($IP);
}
cfunction getClientIP() {
$IP = getenv('REMOTE_ADDR');
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;
if (is_readable($file_name))
{
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 "";
}
};
++++++++++++++++++++++++++++++
a linha 11 e esse codigo - cfunction getctrybycode($code) {
Ficarei grato para aqueles que puderem ajudar!
http://japublicidade.com
JOca
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.