Sto cercando un codice che mette l'ip di provenienza e la bandierina della nazione.
Sto cercando un codice che mette l'ip di provenienza e la bandierina della nazione.
Dai un'occhiata qui.
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Ne ho trovato uno più semplice ma non riesco a farlo funzionare http://www.phptutorial.info/iptocoun....html#example3
Ti dà qualche errore?
Devi inserire il codice in un file con estensione .php e inserire tutte le immagini nella cartella "flags".
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Il file "countries.php" si trova nella cartella "IP_FILES"? Ti ricordo che nei nomi dei file le maiuscole sono considerate diverse dalle minuscole.
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Ti ho solo dato un motivo per cui potrebbe non funzionare lo script. Scrivi quello che hai fatto e gli errori precisi che ti escono (un copia e incolla del codice che usi e un link della pagina che non funziona non sarebbero male).
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
pag che da errore http://www.photoman.altervista.org/guestbook/form.php
il codice è questo:
Codice PHP:
$ip=$_SERVER['REMOTE_ADDR'];
$two_letter_country_code=iptocountry($ip);
include("ip_file/countries.php");
$three_letter_country_code=$countries[ $two_letter_country_code][0];
$country_name=$countries[$two_letter_country_code][1];
print "Two letters code: $two_letter_country_code<br>";
print "Three letters code: $three_letter_country_code<br>";
print "Country name: $country_name<br>";
// To display flag
$file_to_check="../flags/$two_letter_country_code.gif";
if (file_exists($file_to_check)){
print "<img src=$file_to_check width=30 height=15><br>";
}else{
print "<img src=../flags/noflag.gif width=30 height=15><br>";
}
function iptocountry($ip) {
$numbers = preg_split( "/\./", $ip);
include("ip_files/".$numbers[0].".php");
$code=($numbers[0] * 16777216) + ($numbers[1] * 65536) + ($numbers[2] * 256) + ($numbers[3]);
foreach($ranges as $key => $value){
if($key<=$code){
if($ranges[$key][0]>=$code){$two_letter_country_code=$ranges[$key][1];break;}
}
}
if ($two_letter_country_code==""){$two_letter_country_code="unkown";}
return $two_letter_country_code;
}
Devi inserire la funzione iptocountry anche nel file "view.php".
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen