Visualizzazione risultati 1 fino 11 di 11

Discussione: Problema: Riconoscere Funzione js e passare il valore in un iframe...

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

    Lightbulb Problema: Riconoscere Funzione js e passare il valore in un iframe...

    Il problema che non riesco a risolvere è il seguente:

    cliccando su un link di collegamento richiamo una funzione js che apre un iframe nella stessa pagina con un div.

    Ho bisogno di riconoscere che ho aperto l'iframe e di passare il valore(di riconoscimento) alla pagina nello stesso iframe per fare un confronto di variabili.

    Dovrei realizzare questo riconoscimento e il valore da passare con php...

    Chiedo gentilmente aiuto....

    Grazie!

    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

  2. #2
    nokiagames non è connesso Neofita
    Data registrazione
    17-12-2009
    Messaggi
    3

    Predefinito

    Magari puoi passare i valori via query string e recuparli in php con $_GET.
    I'm back...

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

    Predefinito

    Avevo pensato al query string , cioè passare le variabili via url, ma in questo caso dovrei modificare tutti gli urls e ce ne sono parecchi....
    e in questo caso non funzionerebbe per l'obbiettivo che devo raggiungere....

    Nella funzione js che richiamo per aprire l'iframe, forse dovrei poter aggiungere al src del iframe la variabile da controllare, in questo caso so per certo che l'iframe è stato aperto.

    Cioè in pratica devo controllare che quel link specifico venga solamente aperto nel iframe....
    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

  4. #4
    Guest

    Predefinito

    Probabilmente puoi controllare il valore della variabile $_SERVER['REQEUEST_URI'], che restituisce l'URL richiesto. Se è uguale all'URL del frame vuol dire che non ci stai accedendo tramite frame ma direttamente.

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

    Predefinito

    Non capisco...come faccio a realizzare un confronto di questo tipo se $_SERVER['PHP_SELF'] o anche $_SERVER['REQUEST_URI'] mi restituisce l'url dello stesso iframe ? risulta sempre essere uguale....
    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

  6. #6
    Guest

    Predefinito

    Io presupponevo che $_SERVER['REQUEST_URI'], nel caso la pagina venga integrata in un'altra, non restituisca l'URL del frame ma l'URL della pagina. Non è così? Nel caso di $_SERVER['PHP_SELF'] è normale.

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

    Predefinito

    Il fatto è che devo realizzare il confronto nella pagina del iframe, quindi come faccio a sapere se quel link si è aperto nel iframe? e non direttamente nella barra degli indirizzi(url)del browser?
    Ultima modifica di EuroSalute : 18-12-2009 alle ore 22.40.23 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

  8. #8
    Guest

    Predefinito

    È mezz'ora che te lo sto dicendo. La variabile $_SERVER['REQUEST_URI'] dovrebbe restituire l'URL richiesto, quindi se nel frame controlli se l'URL richiesto è uguale alla pagina nel quale viene incluso l'iframe puoi sapere se vi accedi direttamente o no.

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

    Predefinito

    facendo come dici tu, avrei:

    Codice PHP:
    $url_pach_intspace = ($_SERVER['PHP_SELF']);
    $url_pach_header = $_SESSION[pachheader];

    if (
    $url_pach_header == $url_pach_intspace)
    {
    echo
    "<div class='box' align='center' style='padding-top: 10px;'>
    <b><font color='red'>ATTENTION: Automatic Redirect in 5 seconds...</font></b><br><br>
    You don't have the permission to view directly this page!<br>
    Go to Home page to view correctly this page <a href='http://
    $set_url' target='_top'><u>$set_url</u></a>.
    <br><br>Please contact the webmaster at this address:
    <a href='mailto:
    $set_webmaster_address'><u>$set_webmaster_address</u></a>
    to report any problems.</div>"
    ;
    redirectime ("index.php","5000");
    exit;
    }
    cosa succede se l'header non viene aperto? che il valore di $url_pach_header è nullo e comunque non sarà mai uguale a $url_pach_intspace
    Ultima modifica di EuroSalute : 19-12-2009 alle ore 22.16.14 Motivo: ommessa chiusura parentesi
    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

  10. #10
    Guest

    Predefinito

    1) Io ti ho detto di usare REQUEST_URI, non PHP_SELF.
    2) Che cosa contiene quella sessione?

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

    Thumbs up

    anche se uso REQUEST_URI invece di PHP_SELF non cambia nulla...

    REQUEST_URI è url per intero.

    PHP_SELF è la pagina..per esempio /member_login.php

    $url_pach_header è il PHP_SELF del header..per esempio index.php, che ho memorizzato come sessione quando la sessione viene aperta.

    Quando si apre url nel iframe richiamo intspace e non header...in questo modo ho 2 variabili distinte una $url_pach_header e l'altra $url_pach_intspace.

    *****************************************
    *****************************************

    Ho probabilmente trovato una soluzione con il QUERY STRING in questo modo:

    - nella funzione js (è incluso il codice javascript che genera l'iframe nel div intspace) ho generato un altro iframe è ho impostato l' src="memo_frame.php?id=1" che apre il file in un altro div.

    - quindi ho creato il nuovo file memo_frame.php, prelevo il valore della variabile id con la funzione getParam("id",""), codice:
    Codice PHP:
    //LA_ALREADY_LOGGED
    if (!isset($_SESSION))
    session_start();

    include_once(
    "includes/common_public_inc.php");

    $id_intframe = round(getParam("id",""));
    $_SESSION["id_intframe_memo"] = $id_intframe;
    Nel intframe eseguo il controllo, codice:
    Codice PHP:
    //confronto il valore di memorizzazione del frame
    if ($_SESSION["id_intframe_memo"] != "1")
    {
    echo
    "<div class='box' align='center' style='padding-top: 10px;'>
    <b><font color='red'>ATTENTION: Automatic Redirect in 5 seconds...</font></b><br><br>
    You don't have the permission to view directly this page!<br>
    Go to Home page to view correctly this page <a href='http://
    $set_url' target='_top'><u>$set_url</u></a>.
    <br><br>Please contact the webmaster at this address:
    <a href='mailto:
    $set_webmaster_address'><u>$set_webmaster_address</u></a>
    to report any problems.</div>"
    ;
    redirectime ("index.php","5000");
    exit;
    }
    Azzero la variabile $_SESSION["id_intframe_memo"] dove richiesto per ogni file...

    Ultima modifica di EuroSalute : 19-12-2009 alle ore 22.31.13 Motivo: Trovato soluzione
    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

Regole di scrittura

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