Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    1,011

    è sicura una query del genere

    Codice PHP:
    $result   mysql_query("SELECT `nome` FROM 'pippo` WHERE ID = {$_GET['id']}"); 

  2. #2
    Codice PHP:
    if (isset($_GET['id']) && ($_GET['id'] != "")) { $id $_GET['id']; } else { $id ""; }

    if (
    $id != "") {
        
    $query "SELECT nome FROM pippo WHERE ID=$id";
        if (! 
    mysql_query($query$db)) {
            
    // ...il da farsi in caso di errore della query
        
    } else {
            
    // normale svolgimento dello script in caso di successo della query
            
    $result mysql_query($query$db);
            
    // etc etc
        
    }

    Devi sempre controllare che il valore proveniente dall'array $_GET sia definito, non vuoto e inoltre che rispetti altre condizioni dipendenti dall'utilizzo della variabile che ne deriva.
    Per esempio se l'id in questione deve essere solo numerico le condizioni che ho scritto non bastano, devi aggiungere

    if (isset($_GET['id']) && ($_GET['id'] != "") && is_numeric($_GET['id'])) { $id = $_GET['id']; } else { $id = ""; }


    In sostanza, se vuoi curare la sicurezza di quello che scrivi, lo script deve prevedere tutte le possibilità, ovvero avere il minimo numero possibile di comportamenti imprevisti (== 0).

    Controlla sempre in questo modo tutte le variabili che ricevi via GET.
    Emanuele DG
    <?php echo "Proverbio zen(d): vivi ogni giorno come se fosse il ".date('d M Y', time()); ?>
    Intellectual property

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.