Pagina 1 di 3 123 UltimaUltima
Risultati da 1 a 10 di 25
  1. #1
    Uragano L'avatar di C.R.
    Data Registrazione
    12/02/04
    Località
    Rm Tib o N.Salario
    Età
    52
    Messaggi
    20,878
    Menzionato
    0 Post(s)

    SK sk informatico : sql injection

    C' è qualcuno che possa fornirmi un efficace script per impedire che in un
    form possano essere digitati caratteri speciali di query SQL ?
    (* ' " ) Grazie!
    ovviamente, lato server e non Javascript!
    Cl.
    "S'è la notizia fossi confermata sarò zio."

  2. #2
    Uragano
    Data Registrazione
    12/06/02
    Località
    Tbilisi, Georgia
    Messaggi
    16,621
    Menzionato
    38 Post(s)

    Predefinito Re: sk informatico : sql injection



  3. #3
    Uragano L'avatar di C.R.
    Data Registrazione
    12/02/04
    Località
    Rm Tib o N.Salario
    Età
    52
    Messaggi
    20,878
    Menzionato
    0 Post(s)

    Predefinito Re: sk informatico : sql injection

    Grazie Alessio !



    Cl.
    "S'è la notizia fossi confermata sarò zio."

  4. #4
    Bava di vento L'avatar di Luca D'inverno
    Data Registrazione
    22/11/04
    Località
    Parma, provincia
    Età
    53
    Messaggi
    193
    Menzionato
    0 Post(s)

    Predefinito Re: sk informatico : sql injection

    in Vb processo la stringa e sostituisco i caratteri speciali prima di passarli al SQL. Ad esempio il classico ' sostituito con ´

  5. #5
    Uragano L'avatar di C.R.
    Data Registrazione
    12/02/04
    Località
    Rm Tib o N.Salario
    Età
    52
    Messaggi
    20,878
    Menzionato
    0 Post(s)

    Predefinito Re: sk informatico : sql injection

    Citazione Originariamente Scritto da Luca D'inverno Visualizza Messaggio
    in Vb processo la stringa e sostituisco i caratteri speciali prima di passarli al SQL. Ad esempio il classico ' sostituito con ´
    non uso Vb ma Php....

    si , vorrei trovare Qulcs che sostituisca i caratteri speciali con degli spazi. O
    vieti parole tipo "SELECT" o "FROM"...


    Cl.
    "S'è la notizia fossi confermata sarò zio."

  6. #6
    Bava di vento L'avatar di kabodie
    Data Registrazione
    07/03/04
    Località
    Crema Ovest
    Età
    42
    Messaggi
    190
    Menzionato
    0 Post(s)

    Predefinito Re: sk informatico : sql injection

    Se guardi come costruisce il codice dreamweaver...
    Quel modo dovrebbe essere piuttosto sicuro
    L'unica persona a cui mi sento superiore è me stesso del giorno precedente.

    ~always looking at the sky

  7. #7
    Uragano L'avatar di C.R.
    Data Registrazione
    12/02/04
    Località
    Rm Tib o N.Salario
    Età
    52
    Messaggi
    20,878
    Menzionato
    0 Post(s)

    Predefinito Re: sk informatico : sql injection

    Citazione Originariamente Scritto da kabodie Visualizza Messaggio
    Se guardi come costruisce il codice dreamweaver...
    Quel modo dovrebbe essere piuttosto sicuro

    Cioè Cioè....dimmi ti PREGO, che così mi risparmi un lavoro INFERNALE...

    io l'ho visto...non mi sembra prenda così tante preccauzioni...
    DOVE vieta i caratteri speciali ? (il form che ho fatto l'ho fatto propprio con
    DW!)

    Cl.
    "S'è la notizia fossi confermata sarò zio."

  8. #8
    Bava di vento L'avatar di kabodie
    Data Registrazione
    07/03/04
    Località
    Crema Ovest
    Età
    42
    Messaggi
    190
    Menzionato
    0 Post(s)

    Predefinito Re: sk informatico : sql injection

    $pid_filespartita = "-1";
    if (isset($_SESSION['nome_utente'])) {
    $pid_filespartita = (get_magic_quotes_gpc()) ? $_SESSION['nome_utente'] : addslashes($_SESSION['nome_utente']);
    }
    mysql_select_db($database_gmonline, $gmonline);
    $query_filespartita = sprintf("SELECT files.nome_file, files.stato, files.tipo_file,DATE_FORMAT(files.data_upload ,'%%d-%%m-%%Y %%T') AS data_upload, utenti.nome_utente,files.num_marche FROM files, utenti WHERE id_utenti=eid_utenti and (files.stato='NI' OR files.stato='PK' ) and files.tipo_file='PA' and utenti.nome_utente='%s' ORDER BY files.id_file", $pid_filespartita);
    $filespartita = mysql_query($query_filespartita, $gmonline) or die(mysql_error());
    $row_filespartita = mysql_fetch_assoc($filespartita);
    $totalRows_filespartita = mysql_num_rows($filespartita);
    guardando le prime 5 righe, non vieta certe parole, perchè potrebbero essere utili, metti che uno di cognome si chiama select, oppure from
    ma non permette di usarle per scopi illegittimi
    L'unica persona a cui mi sento superiore è me stesso del giorno precedente.

    ~always looking at the sky

  9. #9
    Uragano L'avatar di C.R.
    Data Registrazione
    12/02/04
    Località
    Rm Tib o N.Salario
    Età
    52
    Messaggi
    20,878
    Menzionato
    0 Post(s)

    Predefinito Re: sk informatico : sql injection

    Citazione Originariamente Scritto da kabodie Visualizza Messaggio
    guardando le prime 5 righe, non vieta certe parole, perchè potrebbero essere utili, metti che uno di cognome si chiama select, oppure from
    ma non permette di usarle per scopi illegittimi
    da dove si evince?(non sono un grande "phpàro"...) dalla funzione
    magic_quotes? sennò io vedo stringhe in cui può essere messo tutto...

    Cl.
    "S'è la notizia fossi confermata sarò zio."

  10. #10
    Bava di vento L'avatar di kabodie
    Data Registrazione
    07/03/04
    Località
    Crema Ovest
    Età
    42
    Messaggi
    190
    Menzionato
    0 Post(s)

    Predefinito Re: sk informatico : sql injection

    get_magic_quotes dice se deve fare l'escape automatico delle variabili GET POST e REQUEST
    per fare l'escape automatico si intende rendere i caratteri speciali non speciali, mettendo una / davanti, quindi vanno interpretati come puro testo, e non appunto caratteri speciali.

    Quindi, se non è attiva nel php.ini, allora fa l'addslash(), ovvero fa l'escape perchè lo richiami tu tramite quella funzione.
    Se invece è attiva nel php.ini, allora non serve fare l'addslashes, anzi, non va proprio fatto, altrimenti te lo trovi 2 volte.
    quell'if lì serve proprio per rendere quel codice valido sempre, indifferentemente dal php.ini

    Ciao
    L'unica persona a cui mi sento superiore è me stesso del giorno precedente.

    ~always looking at the sky

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •