Visualizzazione risultati 1 fino 11 di 11

Discussione: IP con bandiera nazione

  1. #1
    Guest

    Predefinito IP con bandiera nazione

    Sto cercando un codice che mette l'ip di provenienza e la bandierina della nazione.

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    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

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool Visualizza messaggio
    Dai un'occhiata qui.
    Ne ho trovato uno più semplice ma non riesco a farlo funzionare http://www.phptutorial.info/iptocoun....html#example3

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    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

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool Visualizza messaggio
    Ti dà qualche errore?
    Devi inserire il codice in un file con estensione .php e inserire tutte le immagini nella cartella "flags".
    mi da errore iptocountry indefinito , ho scaricato le cartelle ho creato il file countries.php

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    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

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool Visualizza messaggio
    Il file "countries.php" si trova nella cartella "IP_FILES"? Ti ricordo che nei nomi dei file le maiuscole sono considerate diverse dalle minuscole.
    Ti spiego, ho già il codice che trova l'ip, a me serve che associa la bandierina senza il nome

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    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

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool Visualizza messaggio
    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).
    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;
    }

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    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

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool Visualizza messaggio
    Devi inserire la funzione iptocountry anche nel file "view.php".
    Tutto il codice che ho postato è nel file view.php

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •