Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    inserire iframe tramite modulo

    Salve a tutti, vorrei inserire un iframe in una pagina B mediante la compilazione di un modulo presente in una pagina A. In pratica dovrei prima pubblicare un pdf su Calameo e poi inserire il suo codice in una pagina web. Questo codice dovrà essere inserito da una persona che non si occupa di siti web, per questo avevo pensato alla compilazione di un semplice modulo, dentro a questo modulo si dovrebbe incollare il codice ricavato da Calameo e premendo il pulsante di Invio l'iframe dovrebbe essere trasferito sulla pagina dove verrà visualizzato il relativo pdf.

    E' possibile fare qualcosa del genere con un comando php e senza l'uso di database? potreste darmi una mano? ...io purtroppo sono poco pratico di php

    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Mi sa che sei anche poco pratico di html, javascript o affini che ti aiutino a raggiungere il tuo obiettivo.

    Oltretutto non si capisce niente da come ti sei spiegato, e si puoi utilizzare i file di testo al posto dei database.

  3. #3
    ...si lo so, ho scritto un pò di fretta, cerco di spiegarmi meglio elencando i vari passaggi di cosa dovrei fare:

    1) pubblicare pdf su Calameo e copiare il codice che viene restituito (il codice è un iframe tipo Google Maps);

    2) entrare in una pagina A, incollare in un form il codice del pdf di Calameo, premere sul pulsante "invio dati";

    3) aprire la pagina B e ritrovare incorporato il codice iframe di Calameo, quindi visualizzare e sfogliare il pdf pubblicato su Calameo.

    ...spero di essermi spiegato meglio ora
    Ultima modifica di Serpicothebest; 02-04-2014 a 11:45

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Sii più preciso e posta i frame precisi e fai degli esempi concreti con link di camaleo...

  5. #5
    ...si lo so, ho scritto un pò di fretta, cerco di spiegarmi meglio elencando i vari passaggi di cosa dovrei fare:

    1) pubblicare pdf su Calameo e copiare il codice che viene restituito (il codice è un iframe tipo Google Maps);

    2) entrare in una pagina A, incollare in un form il codice del pdf di Calameo, premere sul pulsante "invio dati";

    3) aprire la pagina B e ritrovare incorporato il codice iframe di Calameo, quindi visualizzare e sfogliare il pdf pubblicato su Calameo.

    ...spero di essermi spiegato meglio ora

    ...beh, l'esempio pratico mi sembra di averlo fatto, comunque dopo aver pubblicato un pdf su Calameo mi viene restituito questo codice simile a questo da dover inserire in una pagina html:

    codice:
    <div style="text-align:center;"><div style="margin:8px 0px 4px;"><a href="http://www.calameo.com/books/000593208aca0d4f102db" target="_blank">Come usare Calaméo</a></div><iframe src="//v.calameo.com/?bkcode=000593208aca0d4f102db" width="300" height="194" frameborder="0" scrolling="no" allowtransparency allowfullscreen style="margin:0 auto;"></iframe><div style="margin:4px 0px 8px;"><a href="http://www.calameo.com/">Publish at Calameo</a> or <a href="http://www.calameo.com/browse">read more publications</a>.</div></div>

    Poiché non sarò io a dover aggiornare ogni volta questo pdf, ma una persona meno pratica, avevo immaginato di poterlo fare dinamicamente, cioè con una pagina A, mediante un form, inserire automaticamente questo codice in una pagina B che sarà la pagina finale dove tutti potranno vedere questo pdf di Calameo...e tutto più chiaro ora?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Un esempio grezzo potrebbe essere questa soluzione:

    # a.php
    Codice PHP:
    <?php

    if (count($_POST))
    {
         
    $fileName md5(rand(unique) . $_SERVER["REMOTE_ADDR"] . time());
         
    $fp fopen("./nomecartella/{$fileName}.txt""wb");
         
    fwrite($fp$_POST["dati"]);
         
    fclose($fp);

         
    /**
           * Javascript
           */
          
    echo <<<TPL
          <script type="text/javascript">
          window.open("http://nomesito/b.php?id=
    {$fileName}", "", "top=10, left=10, width=250, height=200, status=no, menubar=no, toolbar=no scrollbars=no");
          </script>
    TPL;
    }
    else
    {
        echo <<<TPL
    <form method="post">
    <textarea name="dati"></textarea>
    </form>
    TPL;
    }
    # b.php?id=example
    Codice PHP:
    <?php
    if (isset($_GET["id"]) && file_exists("./nomecartella/{$_GET['id']}.php"))
    {
          echo 
    file_get_contents("./nomecartella/{$_GET['id']}.php");
    }
    else
    {
          echo 
    "Id non valido";
    }
    ?>
    E' un esempio grezzo, insicuro, non ottimale, ma funzionante.

  7. #7
    ...ho provato ma non funziona, in pratica nel file a.php esce solo una casella senza il pulsante di invio...

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Inseriscilo tu...
    Basta un <input type="submit"> dopo la textarea, oppure premere il pulsante invio.

  9. #9
    ...ma in locale con Xamp dovrebbe funzionare ugualmente? ...ho fatto una prova e mi restituisce una serie di errori:


    Notice: Use of undefined constant unique - assumed 'unique' in C:\xampp\htdocs\www\calameo\a.php on line 14

    Warning: rand() expects exactly 2 parameters, 1 given in C:\xampp\htdocs\www\calameo\a.php on line 14

    Warning: fopen(./nomecartella/5e17aebe2e1de2b7bfa049d444ee917d.txt): failed to open stream: No such file or directory in C:\xampp\htdocs\www\calameo\a.php on line 15

    Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\www\calameo\a.php on line 16

    Warning: fclose() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\www\calameo\a.php on line 17

  10. #10
    ...ti metto il codice delle pagine:


    - Pagina A:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>
    
    
    <body>
    
    
    <?php
    
    
    if (count($_POST))
    {
         $fileName = md5(rand(unique) . $_SERVER["REMOTE_ADDR"] . time());
         $fp = fopen("./nomecartella/{$fileName}.txt", "wb");
         fwrite($fp, $_POST["dati"]);
         fclose($fp);
    
    
         /**
           * Javascript
           */
          echo <<<TPL
          <script type="text/javascript">
          window.open("http://nomesito/b.php?id={$fileName}", "", "top=10, left=10, width=250, height=200, status=no, menubar=no, toolbar=no scrollbars=no");
          </script>
    TPL;
    }
    else
    {
        echo <<<TPL
    <form method="post">
    <textarea name="dati"></textarea>
    <input type="submit" id="submit" value="Invia Modulo" />
    </form>
    TPL;
    }
    
    
    ?> 
    
    
    </body>
    </html>

    - Pagina B:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>
    
    
    <body>
    
    
    <?php
    if (isset($_GET["id"]) && file_exists("./nomecartella/{$_GET['id']}.php"))
    {
          echo file_get_contents("./nomecartella/{$_GET['id']}.php");
    }
    else
    {
          echo "Id non valido";
    }
    ?>
    
    
    </body>
    </html>

    - Codice Calameo inserito:

    codice:
    <div style="text-align:center;"><div style="margin:8px 0px 4px;"><a href="http://www.calameo.com/books/000593208aca0d4f102db" target="_blank">Come usare Calaméo</a></div><iframe src="//v.calameo.com/?bkcode=000593208aca0d4f102db" width="300" height="194" frameborder="0" scrolling="no" allowtransparency allowfullscreen style="margin:0 auto;"></iframe><div style="margin:4px 0px 8px;"><a href="http://www.calameo.com/">Publish at Calameo</a> or <a href="http://www.calameo.com/browse">read more publications</a>.</div></div>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.