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

    Problema gestione permessi utenti in php

    Salve ragazzi,ho seguito questa guida di html
    http://php.html.it/articoli/leggi/90...nti-con-php/7/

    I permessi me li fa settare xrò la funzione di controllo dei permessi
    http://php.html.it/articoli/leggi/90...nti-con-php/9/
    nn mi da nulla,nn mi da nessun permesso,mai,in nessun caso.Cosa cì'è di errato in questo codice?avete qualche soluzione?

  2. #2
    nessuno sa darmi una mano?

  3. #3
    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"

  4. #4
    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"
    ahh,ok,scusa. La fase di amministrazione con il salvataggio dei permessi funziona.La parte che nn funziona è questa:

    $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

  5. #5

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.