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

    include su variabile GET

    ciao a tutti il titolo non spiega molto bene il problema però cercherò di essere il più chiaro possibile....
    Allora ho una pagin php sattamente l'index che contiene dei pulsanti rollover:
    e una parte che logicamente riceve e dovrebbe richiamare degli include:
    Codice PHP:
    $page=$_GET['page'];
    if(
    $page == "vis");
    {
    include(
    "vis.php");
    }
    if(
    $page == "ins")
    {
    include(
    "ins.htm");
    }
    if(! 
    $page){
    echo(
    "");

    allora il problema è semplice alla prima apertura della pagina viene innanzi tutto visualizzato un Notice di undefined index $page e sempre al primo caricamento viene chiamata comunque una pagina anche se la variabile non è stata valorizzata..
    Spero possiate aiutarmi.

  2. #2
    chi mi aiuta?

  3. #3
    Innanzi tutto le inclusioni dinamiche tramite GET, se non correttamente implementate, danno luogo a delle voragini di sicurezza. Leggi attentamente questo articolo:

    http://php.html.it/guide/lezione/298...ia-get-o-post/

    il notice lo risolvi verificando il settaggio di $_GET['page']

    if(isset($_get['page']))
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  4. #4
    il problema della sicurezza in questo caso non è primario perchè è semplicemente un fatto di cambio pagina...ma come faccio a far visualizzare niente o comunque una pagina che voglio richiamandola con GET?

  5. #5
    Originariamente inviato da spizzico7
    il problema della sicurezza in questo caso non è primario perchè è semplicemente un fatto di cambio pagina...ma come faccio a far visualizzare niente o comunque una pagina che voglio richiamandola con GET?

    Il codice che hai scritto non presenta nessun problema. Potresti creare una pagina "prova.php" fatta in questo modo:
    Codice PHP:
    <div align="right">[url="<?php"] onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Visualizza','','img/bt_vis_roll.gif',1)">[img]img/bt_vis.gif[/img][/url]</div>
    e poi una "chiama.php" che ti mostra la pagina richiesta
    Codice PHP:
    <?php
    $page
    =$_GET['page'];
    if(
    $page == "vis");
    {
    include(
    "vis.php");
    }
    if(
    $page == "ins")
    {
    include(
    "ins.htm");
    }
    if(! 
    $page){
    echo(
    "");
    }
    ?>
    il problema della sicurezza in questo caso non è primario perchè è semplicemente un fatto di cambio pagina
    Proprio per questo hai un problema di sisucrezza, non tanto in questo script perchè è strutturato in un certo modo, ma se fai un cosa del tipo:

    Codice PHP:
    <?php
    require($_GET['page']);
    ?>
    diventa particolarmente pericoloso
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  6. #6

    Re: include su variabile GET

    Originariamente inviato da spizzico7

    Codice PHP:
    $page=$_GET['page'];
    if(
    $page == "vis");
    {
    include(
    "vis.php");
    }
    if(
    $page == "ins")
    {
    include(
    "ins.htm");
    }
    if(! 
    $page){
    echo(
    "");

    Quoto mtx_maurizio per il suo post, stai generando una falla con quel codice.
    Modificalo cosi:

    Codice PHP:

    strip_tags
    ($_GET['page']);

    if(
    $_GET['page'] == "vis");
    {
    include(
    "vis.php");
    }
    if(
    $_GET['page'] == "ins")
    {
    include(
    "ins.htm");
    }
    if(!
    $_GET['page']){
    echo(
    "");


  7. #7

    Re: Re: include su variabile GET

    Originariamente inviato da elmapomapo
    Quoto mtx_maurizio per il suo post, stai generando una falla con quel codice.
    Modificalo cosi:

    Codice PHP:

    strip_tags
    ($_GET['page']);

    if(
    $_GET['page'] == "vis");
    {
    include(
    "vis.php");
    }
    if(
    $_GET['page'] == "ins")
    {
    include(
    "ins.htm");
    }
    if(!
    $_GET['page']){
    echo(
    "");

    Scusa, permettimi una domanda: perchè l'utilizzo di strip_tags? Siccome la pagina viene presa e messa in variabile (almeno come succedeva prima), essendo poi una serie di condizioni, non si richia nulla...almeno a vedere il codice mi pare pulito...

    ad esempio...

    index.php?page=aaa
    Codice PHP:
    $page $_GET['page'];
    if(
    $page=="aaa") print("ok"); else print("no"); 
    nel caso appunto che la pagina si chiama "aaa" visualizzo "ok", altrimenti visualizzo "no". Mi pare che un codice del genere non ha problemi...no? Qualsiasi altra cosa inserisco, compresi caratteri speciali o altro, il risultato sarebbe sempre "no". Quindi dov'è la possibile falla?

    Scusami ma non capisco
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  8. #8
    Per come la vedo io è meglio prevenire ogni falla e questo non può far altro che gioviarti.

    Metti caso che un giorno vuoi fare: la tua pagina corrente è: $_GET['page'] .
    Lì sei ultra-vulnerabile se non fai gli strip_tags.

    Se non sai come essere vulnerabile: XSS .


  9. #9
    Originariamente inviato da elmapomapo
    Per come la vedo io è meglio prevenire ogni falla e questo non può far altro che gioviarti.

    Metti caso che un giorno vuoi fare: la tua pagina corrente è: $_GET['page'] .
    Lì sei ultra-vulnerabile se non fai gli strip_tags.

    Se non sai come essere vulnerabile: XSS .

    Ah oki sisi così ti do perfettamente ragione
    Pensavo ci fosse qualche altro tipo di problematica sul codice e non capivo


    Grazie
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  10. #10

    Re: Re: include su variabile GET

    [b]
    Codice PHP:

    strip_tags
    ($_GET['page']);

    if(
    $_GET['page'] == "vis");
    {
    include(
    "vis.php");
    }
    if(
    $_GET['page'] == "ins")
    {
    include(
    "ins.htm");
    }
    if(!
    $_GET['page']){
    echo(
    "");

    allora ho provato a fare come dici tu ma mi da errore esattamente mi da Notice: undefined index page.
    e comunque continua a chiamarmi una delle pagine anche se non è stato passato nessun valore...

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.