ahh,ok,scusa. La fase di amministrazione con il salvataggio dei permessi funziona.La parte che nn funziona è questa:Originariamente inviato da progalba
dovresti indicarci almeno la riga dove da errore, il tipo di problema.. qualcosa in + xke detto cosi è come una ke mi dice "nn mi va la makkina"
$msg = "Hai i seguenti permessi:
";
foreach(license_get($user) as $perm){
$msg .= ">> ".$perm['nome']."
";
// qui nn mi stampa nulla,solo hai i seguenti permessi
}
$msg .= (license_has($user, "admin"))
? "HAI IL PERMESSO admin, e quindi ti é permesso eseguire questa operazione"
: "NON HAI IL PERMESSO admin, e quindi NON ti é permesso eseguire questa operazione";
Alla fine mi dice sempre che nn ho il peresso admin.
Le funzioni sono queste:
function license_user_get_perms($id){
return intval(mysql_result(mysql_query("
SELECT permessi
FROM utenti
WHERE id = '".$id."'
"), 0 ,'permessi'));
}
function license_has($user, $perm){
$permessi = license_user_get_perms(user_get_id($user));
$perm = mysql_result(mysql_query("
SELECT id
FROM permessi
WHERE nome = '".$perm."'
"), 0 ,'id');
return intval($permessi) & intval($perm);
}
function license_get($user){
$permessi = license_user_get_perms(user_get_id($user));
$perm_list = array();
foreach(license_get_list() as $perm){
if($permessi & intval($perm['id'])){
$perm_list[] = $perm;
}
}
return $perm_list;
}
e le tabelle dei database sono fatte cosi:
una tabella utenti con un campo permessi int
una tabella permessi con i campi id(key),nome(il nome del permesso), descrizione
Spero di esser stato chiaro questa volta.GRazie in anticipo

Rispondi quotando