Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Jul 2013
    Messaggi
    290

    Controllare sicurezza di una INSERT da PHP

    Buongiorno, non sono proprio bravissimo in queste cose e chiedo consiglio.
    Sto scrivendo uno script php cui vengono passati per GET tre parametri,
    obbligatoriamente, che sono
    modo => una stringa
    richiedente => una stringa
    polo => un intero

    Il problema è essere sicuro che qualche buontempone non mi modifichi con ad esempio una SQL injection quello che voglio fare.

    Inizialmente ho messo dei controlli fatti così, penso si capiscano
    codice:
    if(!isset($_GET['modo']) || (trim($_GET['modo'])=="")) 
        die('-3');
    
    if(!isset($_GET['richiedente']) || (trim($_GET['richiedente'])=="")) 
        die('-4');
    
    if(!isset($_GET['polo']) || (trim($_GET['polo'])=="")) 
        die('-5');
    
    $richiedente=mysql_real_escape_string($_GET['richiedente'],$db);
        
    $modo=mysql_real_escape_string($_GET['modo'],$db);
    $modo=strtoupper($modo);
    if ($modo !='MEZZI')
        die('-6');
        
    $polo=mysql_real_escape_string($_GET['polo'],$db);
    if (!is_numeric($polo))
        die('-7');
    Il comando di inserimento l'ho fatto così
    Il campo ultimoID è la chiave intera (questo mi assicura di non avere numeri duplicati anche in caso di strane attività, dovrebbe fallire e basta)

    codice:
    $query = 'INSERT into '.$fulltabella.'(ultimoid,modo,richiedente,ip,polo) values ('.$massimo.',"'.$modo.'","'.$richiedente.'","'.$_SERVER["REMOTE_ADDR"].'",'.$polo.')';
    Però sono "terrorizzato" (è il mio primo programma PHP) dal rischio di modifiche
    alle stringhe $modo e $richiedente.
    C'è qualche altro accorgimento da fare?
    Ho letto le guide HTML su SQL injection, ma non sono sicuro basti quello che ho fatto

  2. #2

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.