Visualizzazione risultati 1 fino 2 di 2

Discussione: reload page e target parent

  1. #1
    Guest

    Predefinito reload page e target parent

    spiego la situazione:

    ho un sito web in cui vorrei inserire anche la possibilità di bannare utenti.
    il problema è che il ban per ora mi funziona solo sul controllo al login, e se
    la persona bannata aggiorna l'intero sito web.

    Ora ho aggiunto iframe nascosto in cui vorrei inserire un reload page ogni
    60 secondi così che in quel frame possa controllare se l'utente è bannato
    o meno e fare l'espulsione immediata.

    i miei problemi sono:
    il reload del iframe, e come far caricare da quell'iframe la pagina di "espulso"
    su tutto il sito come fosse un target _parent.

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Credo che funzioni così, sempre che il browser di chi ti visita ha il JavaScript abilitato...
    Codice PHP:
    <HTML>
    <BODY onLoad="setTimeout('document.location.reload()',60000)">
    <?php
    // verifica se bannato: usi un database?
    if (...) // se bannato
    {
    echo (
    '<SCRIPT LANGUAGE="JavaScript">parent.document.location.href="ban.php";</SCRIPT>');
    }
    ?>
    </BODY>
    </HTML>
    Esiste anche una versione PHP-only equivalente, ma purtroppo non è così affidabile (dovrebbe usare $_SERVER["HTTP_REFERRER"] se non ricordo male ma spesso è un valore che non contiene ciò che dovrebbe, ovvero l'indirizzo della pagina di provenienza).

    P.S. Ti consiglierei però di lasciare il forum (è questo, vero?) come l'hai progettato, o meglio ancora di fare questo controllo prima di dare la possibilità all'utente di interagire: in fondo è bene evitare che d'un tratto il bannato si veda espulso dal sito senza che egli faccia niente... va bene bannare ma meglio "con stile"...

    Stammi bene...
    Ultima modifica di dementialsite : 27-12-2005 alle ore 12.35.05
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

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