Se ti può interessare io ho risolto così....Nell'html mostro una tabella con le righe relative solamente di quell'utente per ogni riga ci sono due icone una di modifica ed una di eliminazione riga dalla tabella, per evitare che un utente inserisca un ID nell'html e quindi forzi la cancellazione di una riga di un altro utente ho fatto così...leggi i commenti, se leggi il codice capisci, ho usato la session.
Codice PHP:
public function EliminaRiga(){
//mostriamo tutti gli errori warning notice etc...
error_reporting(E_ALL);
//apre la session in sicurezza
security_session();
//controlla che l'utente sia loggato perchè elimina riga è un metodo
check_login();
//Apriamo il Db phpMyAdmin
$db = new connessione();
$db = $db->apriConnessione();
//recupero l'id dell'utente ed il profilo dell'utente
$datiutente = $_SESSION["datiUtente"];
$idUtente = $datiutente['idUtente'];
$profilo = $datiutente['profilo'];
//questo è l'id che prendo dall'html da Ajax...
$rowid = $_POST['rowid'];
//Preveniamo che un utente malintenzionato cancelli una riga forzando un ID nell'html se è sviluppatore
if ($profilo == "sviluppatore"){
//faccio la select dell'id utente relativa a quell'id riga che sta cercando di cancellare
$selectFromLog = $db->prepare("SELECT User_id FROM log WHERE rowid = ?");
$selectFromLog->bind_param('i', $rowid);
$selectFromLog->execute();
$result = $selectFromLog->bind_result($user_id);
while ($selectFromLog -> fetch()){
//devo riaprire la connessione altrimenti non posso fare select nella fetch
$db = new connessione();
$db = $db->apriConnessione();
//se l'id utente recuperato in bind result cioè corrispettivo dell'id riga è uguale all'id di sessione utente loggato
if ($user_id == $idUtente){
//permetto la cancellazione
$queryEliminaRiga = $db->prepare("DELETE FROM log WHERE rowid = ?");
$queryEliminaRiga->bind_param('i', $rowid);
$queryEliminaRiga->execute();
echo ("OK");
//Chiude Mysql DB
$db->close();
exit;
}
else{
//KO è cross scripting
echo ("KO");
exit;
}
}
}
//se è amministratore può cancellare qualsiasi record di quella tabella.
if ($profilo == "amministratore"){
$queryEliminaRiga = $db->prepare("DELETE FROM log WHERE rowid = ?");
$queryEliminaRiga->bind_param('i', $rowid);
$queryEliminaRiga->execute();
echo ("OK");
//Chiude Mysql DB
$db->close();
exit;
}
}