Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [Template PHP] Richiamare $contenuto da pagina html/php invece che dal database

    @ http://php.html.it/articoli/leggi/84...ati-con-php/3/

    Buongiorno,

    come posso modificare questo script per far si che mi apra una pagina html/php risiedente nel server invece che dal database ?
    Praticamente accedendo a http://www.miosito.com/template.php?cp=file.php $contenuto assume il valore del contenuto di file.php

    Codice PHP:
    ## SCORRIAMO I RISULTATI DELL'INTERROGAZIONE E STAMPIAMO LE SINGOLE NOTIZIE  while($result = @mysql_fetch_array($query)) {    $titolo = $result["titolo_notizia"];  $contenuto = $result["contenuto_notizia"];  $data = $result["data_notizia"]; 

  2. #2

    Re: [Template PHP] Richiamare $contenuto da pagina html/php invece che dal database

    Originariamente inviato da LinkShadow
    @ http://php.html.it/articoli/leggi/84...ati-con-php/3/

    Buongiorno,

    come posso modificare questo script per far si che mi apra una pagina html/php risiedente nel server invece che dal database ?
    Praticamente accedendo a http://www.miosito.com/template.php?cp=file.php $contenuto assume il valore del contenuto di file.php

    Codice PHP:
    ## SCORRIAMO I RISULTATI DELL'INTERROGAZIONE E STAMPIAMO LE SINGOLE NOTIZIE  while($result = @mysql_fetch_array($query)) {    $titolo = $result["titolo_notizia"];  $contenuto = $result["contenuto_notizia"];  $data = $result["data_notizia"]; 
    Codice pagina.php
    Codice PHP:
    <?php
    $titolo
    ="ok";
    $contenuto="ccc";
    ?>
    Codice per importazione:
    Codice PHP:
    if(file_exists("./pagina.php")){
        include(
    "./pagina.php");

    Questo codice è vulnerabile a injection di codice se non controlli bene i dati di input.
    0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610
    ,987,1597,2584,4181,6765,10946,17711,28657,
    http://www.successionedifibonacci.it
    La spirale logaritmica http://www.successionedifibonacci.it...l/?q=it/node/9

  3. #3
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    e cioe?
    Per gli Spartani e Sparta usa spartan Il mio github

  4. #4
    Ti ringrazio moltissimo per la risposta.

    Non ci sarebbe un modo alternativo all' aggiungere in ogni pagina

    Codice PHP:
    <?php  $contenuto="...";   ?>
    visto che ho bisogno solo di $contenuto ?

  5. #5
    Originariamente inviato da LinkShadow
    Ti ringrazio moltissimo per la risposta.

    Non ci sarebbe un modo alternativo all' aggiungere in ogni pagina

    Codice PHP:
    <?php  $contenuto="...";   ?>
    visto che ho bisogno solo di $contenuto ?
    Certo.
    In ongi pagina metti solo l'html.

    Poi per richiamarla fai:

    Codice PHP:
    $contenuto=include("./file.html"); 
    Veniamo ora alla injection:
    tu ricevi il link: localhost/index.php?pg=casa.php
    Allora includi la pagina casa.php.


    Allora io posso mandarti un link malevolo per vedere file che tu non vorresti farmi vedere:
    localhost/index.php?pg=../config/password.php

    Oppure, se il server web non è configurato a dovere:
    localhost/index.php?pg=http://www.deface.com/index.html
    0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610
    ,987,1597,2584,4181,6765,10946,17711,28657,
    http://www.successionedifibonacci.it
    La spirale logaritmica http://www.successionedifibonacci.it...l/?q=it/node/9

  6. #6
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Pensavo ci fosse qualcosa di diverso, grazie lo stesso.
    Azz ti 6 divertito, errori?
    Per gli Spartani e Sparta usa spartan Il mio github

  7. #7
    Originariamente inviato da Admdebian
    Certo.
    In ongi pagina metti solo l'html.

    Poi per richiamarla fai:

    Codice PHP:
    $contenuto=include("./file.html"); 
    Il problema è che la pagina che voglio richiamare è composta così

    Codice PHP:
    <?php
    if(!(isset($_POST['qualcosachecambiainognipagina'])) {
    [...]
    }
    else {
    ?>

    Pagina Statica

    <?php ?>
    Ho pensato di fare una struttura a template poichè ogni pagina sarebbe così teoricamente (è il pannello di controllo di un cms)

    Codice PHP:
    // Include config.php
    // Script di controllo login (uguale per tutte le pagine)
    // Include head.php (grafica e similari)
    // Il contenuto
    // Include footer.php (grafica e similari) 

  8. #8
    Fai un controllo

    Se il file che stai richiamando è presente nella cartella apposita, allora lo includi...altrimenti dai errore!

    Ovviamente tutti i file da includere devono stare in una determinata cartella!

  9. #9
    Ho usato il metodo con
    $cp = $_GET['cp'];
    $contenuto = include($cp);

    Il problema è che, nella pagina html, dove scrito $contenuto mi compare il numero 1 e il contenuto della pagina html mi compare in cima alla pagina invece di essere nella mia tabella.

    Template.php
    Codice PHP:
    <?
    function GetTemplate($template) {
    return 
    str_replace("\"","\\\"",implode("",file $template)));
    }    

    function 
    Stampa($template) {
    echo 
    $template;
    }

    $cp $_GET['cp'];

    $contenuto = include($cp);

    @eval(
    "Stampa(\"".GetTemplate("index.html")."\");");

    ?>
    Pagina.html


    Codice PHP:
    <!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=iso-8859-1">
    <
    title>Amministrazione</title>
    </
    head>
    <
    body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" maringheight="0"
    <
    table border="0" cellpadding="0" cellspacing="0" width="100%">
    <
    tr>
    <
    td width="2%"></td>
    <
    td width="98%">$contenuto</td>
    </
    tr>
    </
    table>
    </
    body>
    </
    html
    $cp lo faccio prendere il valore di una pagina chiamata prova.html che contiene solamente

    Codice PHP:
    ciao

  10. #10
    Se devi inlcudere un file e metterlo all'interno di una determinata parte html, non c'è bisogno di assegnarla ad una variabile. Anzi è proprio sbagliato!

    Fai così piuttosto

    Codice PHP:
    <td width="98%"><? if(file_exist($_GET['cp'])) include($_GET['cp']); ?></td>

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.