ciao
ti dicevo quello perche da codice che hai postato sembra che legga l'ip, lo alabori e dall'elaborazione "dovrebbe" estrarre la country
function iptocountry($ip){//elborazione......}
//......
$ip=$_SERVER['REMOTE_ADDR'];
$two_letter_country_code=iptocountry($ip);
//....
//Questo mette a video la Country di provenienza
echo "<div class=\"nazione\"><span class=\"voci3\">Country:</span><span class=\"carattere-3\">".$countries[$two_letter_country_code][1]."</span></div>";
ciao
stavo guardando lo script che hai postato al #25, e è li che, secondo me nasce il problema.
in un punto tu hai
PHP:
$ip=$_SERVER['REMOTE_ADDR'];
e in base a quell'ip trovi country e lo stampi a video.
ora quell'ip per forsa ti da sempre italy in quanto con $_SERVER['REMOTE_ADDR'] leggi l'ip di che sta visualizzando il sito.
quell'ip dovrebbe essere quello che hai nel db e ricavato/salvato quando l'utente ti ha inviato il messaggio.
quindi quell'ip devi estrarlo dal db (dove estrai anche tutto il resto del messaggio), non mi ricordo come chiami l'array ma dovrebbe essere qualcosa di simile
PHP:
$ip=$riga['ip'];
(immagino che quello script sia vicino a dove estrai il tutto)
non so se sono stato chiaro
ciao
stavo guardando lo script che hai postato al #25, e è li che, secondo me nasce il problema.
in un punto tu hai
PHP:
$ip=$_SERVER['REMOTE_ADDR'];
e in base a quell'ip trovi country e lo stampi a video.
ora quell'ip per forsa ti da sempre italy in quanto con $_SERVER['REMOTE_ADDR'] leggi l'ip di che sta visualizzando il sito.
quell'ip dovrebbe essere quello che hai nel db e ricavato/salvato quando l'utente ti ha inviato il messaggio.
quindi quell'ip devi estrarlo dal db (dove estrai anche tutto il resto del messaggio), non mi ricordo come chiami l'array ma dovrebbe essere qualcosa di simile
PHP:
$ip=$riga['ip'];
(immagino che quello script sia vicino a dove estrai il tutto)
non so se sono stato chiaro
ciao
così come stai facendo non puoi modificare il country di un utente in quanto deriva da un file che (mi sembra) ti hanno dato e che ricavato in funzione dell'ip
per poter modificarlo a tuo piacimento devi averlo nella tabella del tuo db (dovresti aggiungere un campo alla tabella successi e all'archivio)
poi quando l'utente scrive un successo (e quindi leggi il suo ip) usi la funzione che stai usando per ricavare il country e lo salvi nel campo della tabella assime all'ip.
quando poi visualizzi NON usi la funzione ma il valore che hai in tabella, quindi puoi modificarlo a piacere.
penso che sia l'unico modo
ciao
così come stai facendo non puoi modificare il country di un utente in quanto deriva da un file che (mi sembra) ti hanno dato e che ricavato in funzione dell'ip
per poter modificarlo a tuo piacimento devi averlo nella tabella del tuo db (dovresti aggiungere un campo alla tabella successi e all'archivio)
poi quando l'utente scrive un successo (e quindi leggi il suo ip) usi la funzione che stai usando per ricavare il country e lo salvi nel campo della tabella assime all'ip.
quando poi visualizzi NON usi la funzione ma il valore che hai in tabella, quindi puoi modificarlo a piacere.
penso che sia l'unico modo
Ho quasi risolto come vedi, però se modifico la country nel db a video rimano uguale
Ho messo country VARCHAR (50)
PHP:
$q="INSERT INTO guest_form(data_locale,nome,suoemail,citta,url,country,ip,bandierina,messaggio)
VALUES('$data_locale','$nome','$suoemail','$citta','$url','".$countries[$two_letter_country_code][1]."','$ip','$bandierina','$messaggio')";
ciao
infatti salva il timestamp che poi verrà trasformato dalla funzione.
se non ricordo male anche in successi hai messo il timestamp per facilitare anche l'ordinamento per data.
scusa mi accorgo ora:
ma a che cavolo ti serve il campo gmt? hai gia data_locale da trasformare in gmt tramite la funzione
ciao
infatti salva il timestamp che poi verrà trasformato dalla funzione.
se non ricordo male anche in successi hai messo il timestamp per facilitare anche l'ordinamento per data.
scusa mi accorgo ora:
ma a che cavolo ti serve il campo gmt? hai gia data_locale da trasformare in gmt tramite la funzione
ciao
ma vai a correggere gmt e non data_locale quindi? uno dei due non ti serve.
se li tieni entrambi devi corregerli entrambi
poi per modificare i dati fatti uno script, non vorrai tutte le volte accedere al phpmyadmin dell host e poi andare a correggere?
ciao
ma vai a correggere gmt e non data_locale quindi? uno dei due non ti serve.
se li tieni entrambi devi corregerli entrambi
poi per modificare i dati fatti uno script, non vorrai tutte le volte accedere al phpmyadmin dell host e poi andare a correggere?