Visualizzazione dei risultati da 1 a 10 su 25

Discussione: login

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Dal punto di vista di sql-injection, non dovresti aver problemi utilizzando mysql_real_escape_string.
    Tuttavia, potresti abbandonare mysql_* (che verrà abbandonato) in favore di PDO o mysqli

    Una miglioria che puoi (dovresti) apportare è cifrare la password sul database.
    Quando un utente si registra, invece che salvare in chiaro la password, ci applichi una funzione di hash (oppure una crittografica).
    Esempio con hash+salt:
    Codice PHP:
    $salt "una stringa di caratteri e numeri a caso e lunga a caso che salverai in qualche file di configurazione";
    /*********/

    $passwd $_POST['password'];
    // verifiche varie sui dati inseriti
    $passwd sha1($salt.$passwd);

    //adesso salverai $passwd nel db 
    Quando farai il login:
    Codice PHP:
    $psw sha1($salt.mysql_real_escape_string($psw)); 
    Ultima modifica di boots; 24-09-2014 a 11:50

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    216
    Quote Originariamente inviata da boots Visualizza il messaggio
    Tuttavia, potresti abbandonare mysql_* (che verrà abbandonato) in favore di PDO o mysqli
    si ci avevo pensato dopo aver riinstallato wamp e php5... ma ormai ho già scritto buona parte del sito e dovrei cambiare molto... cosa che mi chiederebbe molto tempo e non ne ho!!!

    Quote Originariamente inviata da boots Visualizza il messaggio
    Una miglioria che puoi (dovresti) apportare è cifrare la password sul database.
    Quando un utente si registra, invece che salvare in chiaro la password, ci applichi una funzione di hash (oppure una crittografica).
    Esempio con hash+salt:
    Codice PHP:
    $salt "una stringa di caratteri e numeri a caso e lunga a caso che salverai in qualche file di configurazione";
    /*********/

    $passwd $_POST['password'];
    // verifiche varie sui dati inseriti
    $passwd sha1($salt.$passwd);

    //adesso salverai $passwd nel db 
    Quando farai il login:
    Codice PHP:
    $psw sha1($salt.mysql_real_escape_string($psw)); 
    quindi la campo sarà sempre char (128)???
    ma non mi è chiaro a cosa mi serve $salt...
    Server utilizzato: MySQL


    (cit.)
    Un misto tra pazzia ed intelligenza

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 © 2026 vBulletin Solutions, Inc. All rights reserved.