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

    [php] sicurezza e query injection

    Ciao a tutti!!!

    secondo voi un query di questo tipo e' sicura da un punto di vista delle query injection?


    Codice PHP:
    $categoria=addslashes($data['categoria']);
    $lingua=addslashes($data['lingua']);
    $new_name=addslashes($new_name);
    $size=addslashes($size);
    $type=addslashes($type);
    #Query d'inserimento
    $sql=@mysql_query("INSERT INTO $_CONFIG[table_categoria] (
    categoria, id_lingua, nome
    $numero, size$numero, type$numero
    VALUES 
    (
    '"
    .$categoria."',
    '"
    .$lingua."',
    '"
    .$new_name."',
    '"
    .$size."',
    '"
    .$type."'
    )"
    )or die (mysql_error()); 

    posso fare di meglio?

    help me! please!!!!

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    io farei un controllo sui campi.
    Ovvero: lingua si aspetta solo lettere e non numeri... etc.....
    userei un PREG_MATCH
    ¿Hasta la pasta?

  3. #3
    Forse così e' meglio?
    ho messo ".$_CONFIG['table_categoria']." tra virgolette.
    Questa operazione la rende più sicura?
    Codice PHP:
    #Sicurezza contro query injection!!!
    $categoria=addslashes($data['categoria']);
    $lingua=addslashes($data['lingua']);
    $new_name=addslashes($new_name);
    $size=addslashes($size);
    $type=addslashes($type);

    #Query d'inserimento
    $sql=@mysql_query("INSERT INTO ".$_CONFIG['table_categoria']." (
    categoria, id_lingua, nome
    $numero, size$numero, type$numero
    VALUES 
    (
    '"
    .$categoria."',
    '"
    .$lingua."',
    '"
    .$new_name."',
    '"
    .$size."',
    '"
    .$type."'
    )"
    )or die (mysql_error()); 

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.