Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Bandierina nazione dell' IP non si stampa

    Non mi stampa la bandierina della nazione, stampa solo quella col "?" (noflag.gif), quelle vere non le pesca, il codice mi sembra a posto:

    Codice PHP:
    $ip=$_SERVER['REMOTE_ADDR'];  

    include(
    "ip_files/countries.php");

    //Funzione per il nome Country e la bandierina
    function iptocountry($ip) { 
    $numbers explode(".",$ip); 

    include(
    "ip_files/".$numbers[0].".php"); 
    $code=($numbers[0] * 16777216) + ($numbers[1] * 65536) + ($numbers[2] * 256) + ($numbers[3]);

    //Pesca il nome della Country da "ip_files/countries.php"
    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


    //Recupera l'ip del Visitor e lo confronta con quello in "ip_files/countries.php" 
    $ipVisitor=$_SERVER['REMOTE_ADDR']; 
    $two_letter_country_code=iptocountry($ipVisitor);

    //Pesca la bandierina della Country da "flags"
    $file_to_check="flags/$two_letter_country_code.gif";
    if (
    file_exists($file_to_check)){ 
    $bandierina ="".$two_letter_country_code."/<img class=\"borderBandieraScrivimi\"src=\"http://xxx.it/$file_to_check\" width=\"16\" height=\"12\" alt=\"\" title=\"\" />";
    }
    else

    $bandierina "<img class=\"borderBandieraScrivimi1\"src=\"http://xxx.it/noflag.gif\" width=\"16\" height=\"12\" alt=\"\" title=\"\" />";


  2. #2
    Che cosa restituisce questo codice?

    Codice PHP:
    var_dump($two_letter_country_code); 

  3. #3
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da filippo.toso
    Che cosa restituisce questo codice?

    Codice PHP:
    var_dump($two_letter_country_code); 
    Stampa NULL o string 6 no know , dipende da dove lo metto

  4. #4
    IMHO se iptocountry() restituisce "no know" probabilmente vuol dire che non è in grado di identificare il paese dell'IP che gli passi.

  5. #5
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da filippo.toso
    IMHO se iptocountry() restituisce "no know" probabilmente vuol dire che non è in grado di identificare il paese dell'IP che gli passi.
    Cos'è IMHO?

  6. #6

  7. #7
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da filippo.toso
    Apri Google, scrivi IMHO e clicca su Mi sento fortunato ...
    Si, ho visto, secondo te come posso sistemare il codice?

  8. #8
    Magari utilizzando un database di IP più preciso che comprenda anche l'IP che stai utilizzando per il test.

  9. #9
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da filippo.toso
    Magari utilizzando un database di IP più preciso che comprenda anche l'IP che stai utilizzando per il test.
    Questo codice è da un'anno che funziona, ma ora ho messo php5, è forse quello? Riguardo al DB aggiornato dove lo trovo?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.