Salve, sul mio sito ho una pagina in cui gestisco una semplice chat sviluppata in java.
Su di un file di testo sono riportati gli ip degli utenti che vengono bannati dalla chat a seguito di un comportamento non consono al regolamento della stessa.
Avrei bisogno che ogni utente bannato venga automaticamente reindirizzato ad un'altra pagina e che non resti in quella in cui è presente la chat.
Ho provato tramite la funzione setTimeout a leggere dinamicamente il contenuto dei file di testo per confrontare gli ip degli utenti bannati.
Tuttavia nel momento in cui l'ip bannato viene inserito nella lista, l'utente continua a rimanere nella pagina senza essere reindirizzato a quella dovuta.
Mi servirebbe che il redirect avvenga lato client, senza forzare il refresh della pagina madre.
Questo il codice che ho utilizzato, in cui $userIP è l'ip ricavato dall'utente ed i delimitatori "|" indicano gli ip bannati
Purtroppo l'utente bannato continua ad essere reindirizzato alla nuova pagina solamente al refresh della stessa e non a seguito dei 3 secondi necessari alla funzione redirect per rieseguire il controllo.
Chiedo aiuto a voi, grazie
Su di un file di testo sono riportati gli ip degli utenti che vengono bannati dalla chat a seguito di un comportamento non consono al regolamento della stessa.
Avrei bisogno che ogni utente bannato venga automaticamente reindirizzato ad un'altra pagina e che non resti in quella in cui è presente la chat.
Ho provato tramite la funzione setTimeout a leggere dinamicamente il contenuto dei file di testo per confrontare gli ip degli utenti bannati.
Tuttavia nel momento in cui l'ip bannato viene inserito nella lista, l'utente continua a rimanere nella pagina senza essere reindirizzato a quella dovuta.
Mi servirebbe che il redirect avvenga lato client, senza forzare il refresh della pagina madre.
Questo il codice che ho utilizzato, in cui $userIP è l'ip ricavato dall'utente ed i delimitatori "|" indicano gli ip bannati
Codice:
<script type="text/javascript">
function redirect() {
$lista=file_get_contents("../ip.txt");
$utente="|".$userIP."|";
if (stripos($lista,$utente) !== FALSE )
{
header("Location:../pages/regolamento.php");
}
}
window.setTimeout("redirect()", 3000);
</script>
Purtroppo l'utente bannato continua ad essere reindirizzato alla nuova pagina solamente al refresh della stessa e non a seguito dei 3 secondi necessari alla funzione redirect per rieseguire il controllo.
Chiedo aiuto a voi, grazie