Visualizzazione risultati 1 fino 9 di 9

Discussione: Aprire in esclusiva una pagina

  1. #1
    piantegrasse non è connesso Neofita
    Data registrazione
    17-03-2011
    Messaggi
    9

    Predefinito Aprire in esclusiva una pagina

    Salve, ho la necessità di far aprire una pagina in esclusiva senza che nussuno possa inserirle in iframe, frame o altri modi e by-passare gli script
    ho usato javascript ma non funziona,

    ho pensato a una cosa del genere
    Codice PHP:
    $url = sprintf('%s%s%s','http://',$HTTP_HOST,$REQUEST_URI );
    $indirizzo = ('http://www.miosito.it/miapagina.php');

    if (
    $url != $indirizzo) {

    echo
    '<br><br>';
    echo
    ' <p align="center"><font color="#000080" size="4">clicca sul link qui sotto per accedere alla pagina</font></p>';
    echo
    '<p align="center"><font color="#000080" size="6"><a target="_blank" href="http://www.miosito/mia pagina.php">mia pagina</a></font></p>' ;
    funziona se provo sul mio sito ma in quelli che hanno inseritomla pagina in iframe non funziona , come posso fare ?
    Grazie in anticipo

    }
    Ultima modifica di alemoppo : 17-09-2011 alle ore 12.42.59 Motivo: + tag [php]

  2. #2
    Guest

    Predefinito

    Potresti spiegare meglio cosa vuoi fare?

    Cosa intendi per aprire in esclusiva?

    Per controllare se la pagina è inserita in un frame devi usare linguaggi lato client (JS) e non lato server (PHP).

  3. #3
    piantegrasse non è connesso Neofita
    Data registrazione
    17-03-2011
    Messaggi
    9

    Predefinito

    cerco di spiegarmi meglio,
    ho una pagina e non voglo che altri utenti la possano inserire nel loro sito.
    Alcuni hanno usato iframe per visualizzare la mia pagina .
    Adesso cerco una funzione che verifica che l' url nella barra indirizzo è quello mio altrimenti deve fare aprire la pagina in un altra finestra (e cioè nel mio sito )
    Ho provato la funzione js windows.open ..... ma non funziona,continua a far aprire la pagina nel sito altrui .
    Grazie per la collaborazione e spero di avr reso l' idea di quello che ho bisogno

  4. #4
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    puoi risolvere questo problema in modo semplice con javascript, un esempio:

    Codice HTML:
    <html>
    <head>
    
    <script type="text/javascript">
    function checkframe()
    {
    if (window.top!=window.self) 
      {
      document.write("<p>Questa finestra non è la finestra principale (o Top) ....Sono in un Frame.</p>")
      }
    else
      { 
      document.write("<p>Questa finestra è la finestra principale (o Top)!</p>")
      } 
    }
    </script>
    
    </head>
    <body>
    <input type="button" onclick="checkframe()" value="Check Frame" />
    </body>
    </html>
    se vuoi effettuare un redirect automatico e la tua pagina contenuto nel frame verrà indirizzata alla pagina corrente del sito, annullando il frame, puoi fare in questo modo:

    Codice HTML:
    <html>
    <head>
    
    <script type="text/javascript">
    if (window.location.href != window.top.location.href) {
      window.top.location.replace(window.location.href);
      }
    </script>
    
    </head>
    </html>
    Ultima modifica di EuroSalute : 17-09-2011 alle ore 12.54.55 Motivo: più info...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  5. #5
    piantegrasse non è connesso Neofita
    Data registrazione
    17-03-2011
    Messaggi
    9

    Predefinito

    non funzionano ....

    sono riuscito a by-passare il problema facendo così ,
    la pagina che hanno utilizzato nel loro iframe l' ho modificata inserendo solo questo codice, solo così si apre la nuova pagina in una nuova finestra.
    ( sembra funzionare )

    <?
    echo( "<script language=\"javascript\">" );
    echo( "top.location.href = \"../miapagina2.php\";" );
    echo( "</script>" );
    ?>

    secondo me il problema non si è e risolto perchè se rimodificano il collegamento inserendo la miapagina2.php il problema ritorna..
    vedremo
    Grazie..

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da piantegrasse Visualizza messaggio
    non funzionano ....

    sono riuscito a by-passare il problema facendo così ,
    la pagina che hanno utilizzato nel loro iframe l' ho modificata inserendo solo questo codice, solo così si apre la nuova pagina in una nuova finestra.
    ( sembra funzionare )

    <?
    echo( "<script language=\"javascript\">" );
    echo( "top.location.href = \"../miapagina2.php\";" );
    echo( "</script>" );
    ?>

    secondo me il problema non si è e risolto perchè se rimodificano il collegamento inserendo la miapagina2.php il problema ritorna..
    vedremo
    Grazie..
    Così sarà una corsa all'inseguimento.
    loro cambiano la sorgente del frame e tu ri-cambi la pagina, ...

    La strada che ti è stata suggerita, se applicata bene, impedisce l'apertura della tua pagina in frame che non siano sul tuo sito.

  7. #7
    piantegrasse non è connesso Neofita
    Data registrazione
    17-03-2011
    Messaggi
    9

    Predefinito

    purtroppo non riesco a far funzionare questi script

    non capisco perchè non aggiorna la pagina,
    vede l' url del sito dentro l'iframe e non fa niente.

  8. #8
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    i codici che ti ho dato sono corretti.....

    e li ho testati a questa pagina e funzionano perfettamente:
    http://eurosalute.altervista.org/drupal/?q=node/4

    con 2 bottoni :
    Check Frame Messaggio --> appare solo il messaggio
    Url Redirect Frame --> reindirizza la pagina del sito all' url del frame

    basta che metti il seguente codice tra <head> e </head> della pagina che non vuoi far visualizzare come frame:
    Codice HTML:
    <script type="text/javascript">
    if (window.location.href != window.top.location.href) {
      window.top.location.replace(window.location.href);
      }
    </script>
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  9. #9
    piantegrasse non è connesso Neofita
    Data registrazione
    17-03-2011
    Messaggi
    9

    Predefinito

    Ciao , scusa il ritardo a risponderti,
    ok funziona,
    sbagliavo io a inserire il codice.
    Grazie per l' aiuto
    sei stato molto gentile.

Regole di scrittura

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