Visualizzazione risultati 1 fino 8 di 8

Discussione: Semplificazione iframe...

  1. #1
    bmwmania non è connesso Utente giovane
    Data registrazione
    23-01-2004
    Messaggi
    96

    Predefinito Semplificazione iframe...

    Dato che l'include mi da dei problemi... vedo che mi funziona tranquillamente l'iframe... tuttavia volevo semplificare il "percorso".... c'è possibilità :


    Considerando che il sito che posto all'interno del frame è http://nomesito.altervista.org/AA/index.php

    per rendere la cosa più veloce volevo mettere

    solo

    AA/index.php ma pare non funzioni correttamente :

    ecco il codice integrale , come dovrebbe diventare?


    Codice:
    <?php
    
    
    if (!isset($mainfile)) { include("mainfile.php"); }
    
    
    $index = 0;
    $height = 925;
    
    
    include("header.php"); 
    	if( substr($file,0,5)!="./../" && substr($file,0,7)!="http://" ){
      		include ($file);
      		CloseTable();
    		include("footer.php");
    	}
    	else {
    		echo "<IFRAME src=\"$file\" width=\"605\" height=\"$height\" scrolling=\"no\" frameborder=\"0\">";
    		echo "</IFRAME><a href=\"$file\" target=\"_blank\"></center>";
    
    		include("footer.php");
    
    	}
    ?>

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

    Predefinito

    Immagino che la riga in grassetto del tuo script possa servire ad evitare che qualcuno possa inserirti pagine del sito http:\\un-sito-pieno-zeppo-di-trojan-e-spyware.biz... ma l'hai scritto male.

    Ecco come dovrebbe diventare il tuo codice se vuoi evitare questo ed usare SOLO IFRAME:
    Codice PHP:
    if (substr ($file, 0, 7) != "http://")
    {
    echo
    "<IFRAME src=\"$file\" width=\"605\" height=\"$height\" scrolling=\"no\" frameborder=\"0\">";
    echo
    "</IFRAME><a href=\"$file\" target=\"_blank\"></center>";
    }
    else
    {
    echo
    "Per motivi di sicurezza non è possibile includere file esterni";
    }
    include(
    "footer.php");
    Stammi bene...
    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...

  3. #3
    bmwmania non è connesso Utente giovane
    Data registrazione
    23-01-2004
    Messaggi
    96

    Predefinito

    Ciao dementialsite , no... in grassetto ho messo la stringa che utilizzo per includere nell'iframe il LINK della pagina desiderata che comunque si trova all'interno del mio stesso server.... è solo che volevo semplificare l'indirizzo dell'iframe.... come sopra citato ;)

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

    Predefinito

    Credo che tu stia facendo un bel po' di confusione... vediamo se scrivendo così ci azzecco (ammettiamo che il "contenitore" dell'IFRAME si trovi nella cartella principale del tuo sito):
    Codice PHP:
    <?php
    // la pagina proviene dal mio sito ed è specificata con l'URL assoluto
    if (strpos ($file, "http://mysite.altervista.org/") === 0)
    {
    // trasformo l'URL assoluto in relativo
    $newURL = substr ($file, strlen ("http://mysite.altervista.org/"));
    // e inserisco il file nell'IFRAME
    echo "<IFRAME src=\"$newURL\" width=\"605\" height=\"$height\" scrolling=\"no\" frameborder=\"0\">";
    echo
    "</IFRAME><a href=\"$file\" target=\"_blank\">";
    }
    // la pagina possiede un URL assoluto diverso dal mio sito al suo interno
    else if (strpos ($file, "http://") !== FALSE)
    {
    // può essere pericoloso! non includerlo!
    echo "Per motivi di sicurezza non è possibile includere file esterni";
    }
    // arrivati qui, può essere solo un URL relativo, non serve modificarlo
    else
    {
    echo
    "<IFRAME src=\"$file\" width=\"605\" height=\"$height\" scrolling=\"no\" frameborder=\"0\">";
    echo
    "</IFRAME><a href=\"$file\" target=\"_blank\">";
    }
    include (
    "footer.php");
    Se non va neanche così, ti pregherei di essere più chiaro nella tua spiegazione...

    Stammi bene...
    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...

  5. #5
    bmwmania non è connesso Utente giovane
    Data registrazione
    23-01-2004
    Messaggi
    96

    Predefinito

    allora...

    la cartella che devo lincare sull'iframe è

    http://sito.altervista.org/CARTELLA/index.php

    la cartella nel quale si trova l'iframe è

    http://sito.altervista.org/html/iframe.php

    se volessi linkare tramite iframe (con il nuovo codice) questa cartella come diventerebbe?


    http://sito.altervista.org/html/ifra...ELLA/index.php


    ? ho provato ma probabilmente sbaglio link...

    Grazie !

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

    Predefinito

    Con il nuovo codice in html/iframe.php, prova a scrivere questo indirizzo:
    Codice:
    http://sito.altervista.org/html/iframe.php?file=../CARTELLA/index.php
    Stammi bene...
    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...

  7. #7
    bmwmania non è connesso Utente giovane
    Data registrazione
    23-01-2004
    Messaggi
    96

    Predefinito

    mmmm

    guarda il codice così da me composto è esatto ?


    Codice:
    <?php
    if (!isset($mainfile)) { include("mainfile.php"); }
    $index = 0;
    $height = 925;
    // la pagina proviene dal mio sito ed è specificata con l'URL assoluto 
    if (strpos ($file, "http://SITO.altervista.org/") === 0) 
    { 
       // trasformo l'URL assoluto in relativo 
       $newURL = substr ($file, strlen ("http://SITO.altervista.org/")); 
       // e inserisco il file nell'IFRAME 
       echo "<IFRAME src=\"$newURL\" width=\"605\" height=\"$height\" scrolling=\"no\" frameborder=\"0\">";  
       echo "</IFRAME><a href=\"$file\" target=\"_blank\">";  
    } 
    // la pagina possiede un URL assoluto diverso dal mio sito al suo interno 
    else if (strpos ($file, "http://") !== FALSE) 
    { 
    	include("footer.php");
    	}
    ?>

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

    Predefinito

    Citazione Originalmente inviato da bmwmania
    mmmm

    guarda il codice così da me composto è esatto ?
    Io ti dico cosa riesco a vedere che faccia, poi se questo sia corretto decidilo tu...

    1. Se è impostata una variabile chiamata $mainfile (indipendentemente dal suo valore), allora copia il codice di un file chiamato "mainfile.php" ed eseguilo se questo è codice PHP.

    2. Imposti poi una variabile $index = 0 che poi non utilizzi mai nel resto del codice (ti serve a qualcos'altro che non hai riportato?)

    3. Imposti una variabile $height che poi utilizzerai nello scrivere il codice dell'IFRAME (buona cosa, se dovrai modificarla poi non devi impazzire a trovarla tra i vari echo)

    4. Guarda se una variabile $file (come viene impostata?) inizia con un riferimento ad un determinato sito (http:\\sito.altervista.org\), se questo c'è tolgo il riferimento al sito in modo da trasformarlo in URL relativo (alla cartella principale del tuo sito!!!), e creo l'IFRAME che include tale file

    5. Se non succede quanto indicato al punto 4, verifico se appartiene ad un URL esterno, se questo succede, copio il codice di un file chiamato "footer.php" e lo eseguo se questo è codice PHP

    6. Se nemmeno questo succede, chiudi la pagina

    Se ti può interessare, rispetto al codice che ti ho fornito in precedenza, hai completamente escluso la possibilità di passare il link $file come URL relativo...

    Stammi bene...
    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
  •