0

Como criar area de acesso de nivel só para assinantes:

criado por Geraldo Lacerda de Souza em 30/07/2009 7:57pm
Ola pessoal, estou com problema na criação de nivel:

tenhos duas tabelas Usuarios e Noticias,
o caso é que preciso que alguns registro seja só para assinantes,

na tabela usuarios tem o campo user_level e no tabela noticias tem o campo user_level os quais tem um combox que pega os niveis da tabela Nivelacesso:
preciso que faça a validação do campo user_level da noticias sendo assinante libera para abrir, sendo usuario comum ou nao logado nega o acesso:

tabela noticias:
campos:
nivel_level = 0 /// libera para todos inclusive assinantes e nao logado
nivel_level = 2 /// só para assinantes


tabela Usuarios:
campos:
nviel_level <>2 // setado so poder ver noticias com o nivel_level <> de 2
nivel_level = 2 // é assinante liberado tudo

acho que conseui explicar....

me ajudem please!

Lista de Respostas:

0
Resposta Final (Undo)
10/08/2009 7:31pm
(~15 anos atrás)
Amigo, não sei se você já resolveu o seu problema, mais acho que eu falei errado.

tipo se você esta gravando o nivel do usuario logado em SESSION.

você pode fazer desse tipo;

$usernivel = $_SESSON['nivel'];

if(empty($usernivel)){
$sql = mysql_query("SELECT * FROM nomedatabela WHERE nivel='0'");
} else if($usernivel == '1'){
$sql = mysql_query("SELECT * FROM nomedatabela WHERE nivel='1'");
} else if($usernivel == '2'){
$sql = mysql_query("SELECT * FROM nomedatabela WHERE nivel='2'");
}

no ex:

0 = Usuario ex: Free.
1 = Usuario ex: Vip
2 = Usuario ex: Vip Gold

+1
30/07/2009 8:02pm
(~15 anos atrás)
Amigo ja tentou usar
if($nviel_level == 2){
$resultado = mysql_query...
} else {
$resultado = mysql_query...
}

ATé +

0
31/07/2009 10:30am
(~15 anos atrás)
ola...
ja tentei sim, até daria certo assim porem na mesma tabela tem varios niveis de acesso:

exemplo: tem uma noticias que tem o nivel 1, 5 ou 11 que tem acessos restrito a estes nivel, e tb tem alguma com nivel 2 que é para assinantes
o nivel zero é liberados pra todos, aí que tá o prolema se restrinjo igual a sua resposta nas outras noticias com nivels diferente tb sera rstringido....

ai ai ai!!!! help-me!!!

0
03/08/2009 1:15am
(~15 anos atrás)
Geraldo, como assim teria vários níveis? uma mesma notícia níveis diferentes? é isso?

O que
Wéllingthon M. de Souza

acho que faz muito sentido na lógica

0
07/08/2009 10:42am
(~15 anos atrás)
a respondeu:
Quanto eu tenho que trabalhar com níveis de acesso eu desenvolvo um sistema aonde se pode atribuir diferentes regras a cada usuário (ou grupo de usuários) e para cada regra se pode atribuir diversas diretivas de acesso. Assim você terá muito mais flexibilidade do que ter que ficar inventando nível 1, nível 2, ...., nível n...

0
10/09/2009 2:04pm
(~15 anos atrás)
Matheus Ricelly respondeu:
Cria um script de monitoração, setando as permissões de acesso, esses códigos especificados acima, podem servir sim...

Ai depois, vc insere nas páginas que desejar, colocando através de um include. Você pode criar uma classe ou até uma função e insere pela função include, talvez ajude no seu problema.

Valeu!

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)