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

    piattaforma multi utenti , accesso solo ai propri dati

    Vorrei un consiglio.
    Sto per creare una piattaforma web multi utnte che si interfaccia con un DB Mysql.
    In pratica ogni utente può archiviare dei documenti all'interno di questa piattaforma.
    Ipotizziamo che la tabella si chiami DOCUMENTI e sia composta dai seguenti campi :

    ID , Nome_Documento , Tipologia , Nome_File , Data_inserimento , User_ID

    In pratica ogni documento viene archiviato sulla tabella DOCUMENTI e viene identificato dal campo User_ID per associarlo ad un utente rispetto ad un altro.

    Ora la piattaforma permette di eliminare i documenti.
    Il link ipotetico potrebbe essere :
    http://www.piattaforma.it/elimina_do...o.php?id=14587
    dove 14587 è l'ID di quel documento.

    Io vorrei impedire che quell'utente cambiando l'ID possa elimiare i documenti di altri utenti.

    Cosa mi consigliate di fare?

    Grazie.

  2. #2
    Innanzitutto sarebbe auspicabile non passare l'ID in GET, ma in POST oppure in SESSIONE, poi sarebbe bene verificare che l'ID da eliminare appartenga effettivamente all'utente che ne ha richiesto l'eliminazione.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Converti l'id in SHA1

    $id_new = sha1($id);

    Quando andrai a fare la query nel where metterai la condizione in SHA1 ovvero:

    ... WHERE sha1(user_id) = id_passato

    Puoi aggiungere un salt, ovvero una stringa fissa che complica l'individuazione del hash

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.