Visualizzazione risultati 1 fino 16 di 16

Discussione: include con variabili

  1. #1
    Guest

    Predefinito include con variabili

    come gestisco la funzione include con le variabili inphp
    esempio...
    sito.com/index.php
    include una pagina
    sito.com/index.php?var=1
    un altra
    sito.com/index.php?var=2
    un altra ancora e così via....
    ciao

  2. #2
    Ospite Guest

    Predefinito

    switch()?
    Ciao!

  3. #3
    Guest

    Predefinito

    forse...nn ke mi fai un esempio pratico di come si possa applicare a include?
    grazie
    CIAOOOOO!!

  4. #4
    Guest

    Predefinito

    Oppure metti tutte le pagine dentro un array con i rispettivi id (quello che tu hai chiamato var)


    Ciao!

  5. #5
    Ospite Guest

    Predefinito

    Codice PHP:
    <?php
    switch ($_GET['var']) {
    case
    1:
    include(
    'pagina1.php');
    break;
    case
    2:
    include(
    'pagina2.php');
    break;
    default:
    include(
    'index.php');
    break;
    }
    ?>


    Ciao!

  6. #6
    Guest

    Predefinito

    tipo sefaccio...

    Codice PHP:
    <?php
    if ($variabile == 1) {
    include (
    "a.html");
    }
    if (
    $variabile == 2) {
    include (
    "b.html");
    }
    funziona?
    grazie

  7. #7
    Ospite Guest

    Predefinito

    Si è lo stesso.

    Ciao!

    P.S: Soluzione di Debug:

    Codice PHP:
    $pagine = array(1=>'pagina1.php',2=>'pagina2.php');
    if(!
    in_array($_GET['var'],$pagine))
    exit(
    'Hacking Attempt');
    include(
    $pagine[$_GET['var']]);

  8. #8
    Guest

    Predefinito

    e se qualcuno tentasse un rfi o lfi, verrebbe bloccata?

    EDIT:
    tipo, io avrei in mente una cosa + cmplicata...voglio fare una paginain php che è una pagina bianca, con un immagine allineata al centro.
    vorei ke in base alla variabile cambiasse l'immagine...si puo?
    come?
    ciao!
    Ultima modifica di seneca : 31-01-2008 alle ore 22.28.37

  9. #9
    Ospite Guest

    Predefinito

    Bhè, non vedo come sia possibile un RFI o un LFI.
    Infatti con quello script scegli tu le pagine da includere, attacchi di tipo file inclusion richiedono la possibilità di inclusione arbitrale.
    Uno script a rischio potrebbe essere per esempio questo:
    Codice PHP:
    <?
    $var
    = $_GET['var'];
    include (
    $var);
    ?>
    Dove modificando $var dalla querystring posso includere qualsiasi file desideri.
    E comunque su AlterVista non c'è comunque il rischio di RFI essendo bloccate le inclusioni esterne.
    Ciao!

    EDIT:
    tipo, io avrei in mente una cosa + cmplicata...voglio fare una paginain php che è una pagina bianca, con un immagine allineata al centro.
    vorei ke in base alla variabile cambiasse l'immagine...si puo?
    come?
    ciao!
    Il concetto è lo stesso.

  10. #10
    Guest

    Predefinito

    e per l discorso dell'inclusione dell'immagine...?
    poso fare

    Codice PHP:
    <div align="center">
    <?php
    if ($variabile == 1) {
    echo (
    "<img src="1.jpg">");
    }
    if (
    $variabile == 2) {
    echo (
    "<img src="2.jpg">");
    }
    ?>
    </div>
    Ultima modifica di passwordff : 31-01-2008 alle ore 22.24.41

  11. #11
    Ospite Guest

    Predefinito

    Ti ho già risposto che il concetto è lo stesso editando il messaggio precedente.

    Sì, puoi utilizzare una serie di costrutti IF come hai fatto nello script #12, dove però devi fare l'escape delle virgolette negli echo.

    Ciao!

  12. #12
    Guest

    Predefinito

    intendi così?
    Codice PHP:
    <html>
    <head>
    </head>
    <body>
    <div align="center">
    <?php
    if ($variabile == 1) {
    echo (<
    img src="1.jpg">);
    }
    if (
    $variabile == 2) {
    echo (<
    img src="2.jpg">);
    }
    ?>
    </div>
    </body>
    </html>

  13. #13
    Ospite Guest

    Predefinito

    Mmh... Studiati il PHP e dai un'occhiata qui.

    ()

    Codice PHP:
    echo ("<img src=\"1.jpg\">");
    Codice PHP:
    echo ('<img src="1.jpg">');
    Codice PHP:
    echo <<<EOD
    <img src="1.jpg">
    EOD;
    Ciao!

  14. #14
    Guest

    Predefinito

    ho provato così ma niente....
    Codice PHP:
    <html>
    <head>
    </head>
    <body>
    <div align="center">
    <?php
    if ($variabile == 1) {
    echo (
    "<img src=\"1.jpg\">");
    }
    if (
    $variabile == 2) {
    echo (
    "<img src=\2.jpg\">");
    }
    ?>
    </div>
    </body>
    </html>
    RIUSCITO!!!


    EDIT:
    poi n'altra cosa...l'ultima :P ...
    posso gestire il contenuto di una frame in base alla pagina presente in quella principale...
    nel senso, se c'è nella pagina principale index.php?var=1 nella frame principale esce una csa, se c'è index.php?var=2 allora esce un'altra cosa.....

    4 infrazioni, 4 up: ti riesce proprio difficile capire questa regola di questo forum?
    Ultima modifica di seneca : 31-01-2008 alle ore 22.56.12

  15. #15
    Ospite Guest

    Predefinito

    Ovviamente $variabile deve essere dichiarata e corrispondere al valore di var inviato tramite querystring.
    I parametri passati tramite GET finiscono nell'array superglobale $_GET, se non sai cosa sia o per ulteriori informazioni rinnovo il consiglio di studiare una guida di base su questo linguaggio.
    Nello script precedente mancano anche le virgolette di apertura per l'attributo src del tag img, nel secondo echo.
    Ciao!

    EDIT:

    poi n'altra cosa...l'ultima :P ...
    posso gestire il contenuto di una frame in base alla pagina presente in quella principale...
    nel senso, se c'è nella pagina principale index.php?var=1 nella frame principale esce una csa, se c'è index.php?var=2 allora esce un'altra cosa.....
    http://forum.it.altervista.org/php-m...tml#post572018
    Leggi l'EDIT e prima di chiedere fai delle prove.

  16. #16
    Guest

    Predefinito

    si, ma come faccio a diciarare che se nella frame principale c'è una determinata finestra, allora cambia anke la scritta nella frame secondaria?
    ...poi sparisco :D ...

Regole di scrittura

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