Jump to content


Photo

Sistema De Login Para Múltiplos Usuários


  • Faça o login para participar
13 replies to this topic

#1 Gui 1

Gui 1

    Normal

  • Usuários
  • 88 posts
  • Sexo:Não informado
  • Localidade:Araras/SP
  • Interesses:Linguagens de programação,METEORUS(jogo online),Mu Online,Ultima Online,informática em geral.

Posted 12/12/2004, 14:04

Galera, to elabroando um sistema de login para multi usuários, estes são: Administrador, Conselheiro, Sábio, Normal e Iniciante, o sistema é assim: O Adminsitrador tem acesso a todo sistema e pdoe altera-las,o consleheiro tem acesso a tudo,mas pode alterar em partes, o Sábio, é como um Moderador, ele tem acesso integral em uma parte do site, o Normal é o usuário normal, ele tem acessso as partes mais comuns e o Novato, so tem acesso a 2 ou 3 partes, estou pensando como fazer, mas como é um site com muitos cadastros, é necessário um sistema de rápida auteticação, eu tenho uma idéia base, ate elaborei um script, mas com a ajuda de vocês fica mais fácil!!! eu também queria dividir os usuários Sábio, Normal e Inciiante em um grupo, os sábios seriam os lideres do grupo, os normais pdoeiram ver tudo , seriam os membors daquela parte, e os Inciiantes, como uam fase de teianmento, queria divir eles em grupos iguais, em que, o Ssábio, pdoeria postar um mensagem quando a pessoa entrar na parte e tal, é um sistema dificl mas legal, vcs tme alguma idéia?

É um site d euma alainça de um jogo online chamado Meteorus,se alguem jogar,via saber como é
Minhas previsões estavam certas!!!
Nem todas as pessoas,com seus acidos desoxibonucleicos conseguem aprender linguagens de programação!!!
Então você iniciante,não se receie, pergunte!!!

#2 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 12/12/2004, 14:47

crie uma coluna no banco de dados com o nome de cargo.

Nela, se for admin, coloque: admin

E na hora da autenticação, quando for procurar os resultados, verifique.

No admin.php do invision, ele procura pelos usuários que são administradores.

Outra dica é: crie uma tabela de admins, sabios, entre outros.

Aí depois é só mover os dados de uma tabela para outra.

#3 Gui 1

Gui 1

    Normal

  • Usuários
  • 88 posts
  • Sexo:Não informado
  • Localidade:Araras/SP
  • Interesses:Linguagens de programação,METEORUS(jogo online),Mu Online,Ultima Online,informática em geral.

Posted 13/12/2004, 06:42

então, eu faço uma busca nesses campos "niveis" e depois em um if, eu coclco tipo:

if ($user=$admin) {
echo "você será redirecionado para página adinistrativa"
}


Assim?
Dai cada um é redirecionado para uma página, e lá ter´seus dados e as opções disponiveis!!!!!!!!!
Minhas previsões estavam certas!!!
Nem todas as pessoas,com seus acidos desoxibonucleicos conseguem aprender linguagens de programação!!!
Então você iniciante,não se receie, pergunte!!!

#4 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 13/12/2004, 07:35

Essa é a idéia, só um comentário em relação ao seu código, o seu if está com apenas um sinal de "=", o que vai fazer com que o código seja sempre TRUE. Outra coisa é, já que o usuário será redirecionado, não apresentará nada na tela, ficando ausente essa mensagem de "Redirecionando...". Algo que você poderia fazer é:

<?php
switch ( $nivel ) {
  case "admin":
    header("Location: pagina_admin.php");
    break;
  case "moderador":
    header("Location: pagina_moderador.php");
    break;
  case "usuario":
    header("Location: pagina_usuario.php");
    break;
  }
?>


Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#5 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 13/12/2004, 11:29

Outra dica: no switch(), do Xplayer, aplique um default, pois a pessoa pode num ser cadastrada e vai retornar uma página em branco. No caso, vc pode redirecionar para a página principal...

[]'s

#6 Gui 1

Gui 1

    Normal

  • Usuários
  • 88 posts
  • Sexo:Não informado
  • Localidade:Araras/SP
  • Interesses:Linguagens de programação,METEORUS(jogo online),Mu Online,Ultima Online,informática em geral.

Posted 13/12/2004, 20:38

e tipo,olha só, cada usuário terá seu nome, seu id, seu ICQ, se eu fizer com cases, não será redirecioando so para uma página,pois assim so existir auma pa´gina, ou é so passar as variaveis por sessão, como posso passar o nome do usuário, seu login e seu ICQ por exemplo?
Minhas previsões estavam certas!!!
Nem todas as pessoas,com seus acidos desoxibonucleicos conseguem aprender linguagens de programação!!!
Então você iniciante,não se receie, pergunte!!!

#7 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 14/12/2004, 11:02

Sessão?

PHP
<?php
session_start
();

if(
$gravar == "true") {
  $_SESSION["usuario"]=$_POST["usuario"];
  $_SESSION["icq"]=$_POST["icq"];
  print("A sessão foi criada.<br><br><a href='./?mostrar=true'>Mostrar Dados</a>");
  exit;
}
if(
$mostrar == "true") {
  print("Nome: <b>".$_SESSION["usuario"]."</b><br>");
  print("ICQ: <b>".$_SESSION["icq"]."</b>");
}
else {
?>
<form action="./?gravar=true" method="post">
Usuário: <input type="text" name="usuario"><br>
ICQ: <input type="text" name="icq"><br>
<input type="submit" value="ok"></form>
<? } ?>


Eu usei sessions... Para passar para outras páginas, use o session_start() e imprima com o $_SESSION["nome_da_sessão"]

[]'s

#8 Gui 1

Gui 1

    Normal

  • Usuários
  • 88 posts
  • Sexo:Não informado
  • Localidade:Araras/SP
  • Interesses:Linguagens de programação,METEORUS(jogo online),Mu Online,Ultima Online,informática em geral.

Posted 14/12/2004, 16:59

Entnedi, então, eu faço este código na parte de login dos usuários, dai ele passa, ah sim! e tipo asism ó: eu queroa que o usuário colcoccaria o ICQ dele na seção perfil do usuário no site, dai esse ICQ ia automaticamente paarece rnuma tabela,com o ICQ de todos os usuários, como fazer isso? e tipo, cocloa esse código da sessão na HEAD da página né?
Minhas previsões estavam certas!!!
Nem todas as pessoas,com seus acidos desoxibonucleicos conseguem aprender linguagens de programação!!!
Então você iniciante,não se receie, pergunte!!!

#9 herus02

herus02

    Rumo ao progresso! Yupi!!!

  • Usuários
  • 130 posts
  • Sexo:Não informado
  • Localidade:Curitiba
  • Interesses:Tornar-me um Web-Master de alto nível, alcançando os companheiros deste fórum...

Posted 15/12/2004, 13:19

eu to com a mesma duvida... tipo... como q eu determinaria o nivel nesse codigo?
<?php
switch ( $nivel ) {
  case "admin":
    header("Location: pagina_admin.php");
    break;
  case "moderador":
    header("Location: pagina_moderador.php");
    break;
  case "usuario":
    header("Location: pagina_usuario.php");
    break;
  }
?>
como eu verificaria?

e outra, isso pode ocorrer? tipo, determinar uma variavel no if... pode?
$editor = "select classe from editor where classe='editor'";
	$admin = "select classe from editor where classe='admin'";
	
	if($classe==$editor)
	{ $editor==$user }
	else 
	{ $admin==$user }  

4 anos de ForumWM.

#10 Gui 1

Gui 1

    Normal

  • Usuários
  • 88 posts
  • Sexo:Não informado
  • Localidade:Araras/SP
  • Interesses:Linguagens de programação,METEORUS(jogo online),Mu Online,Ultima Online,informática em geral.

Posted 17/12/2004, 15:28

ninguem sabe?
Minhas previsões estavam certas!!!
Nem todas as pessoas,com seus acidos desoxibonucleicos conseguem aprender linguagens de programação!!!
Então você iniciante,não se receie, pergunte!!!

#11 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 17/12/2004, 15:42

herus02

armazene o nivel do cara que esta se logando no sistema em uma session...

verifique se existe a session com os dados que vc armazenou e atribua os valores da session a variaveis
exemplo

$login = $_SESSION['login'];
$senha = $_SESSION['senha'];
$nivel = $_SESSION['nivel'];


ai vc verifica.

PHP
<?php
switch ( $nivel ) {
case
"1": //admin
   header("Location: pagina_admin.php");
   break;
case
"2": //moderador
   header("Location: pagina_moderador.php");
   break;
case
"3": //user
   header("Location: pagina_usuario.php");
   break;
}
?>


abraço
jack

Edição feita por: jack, 17/12/2004, 15:45.

Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#12 herus02

herus02

    Rumo ao progresso! Yupi!!!

  • Usuários
  • 130 posts
  • Sexo:Não informado
  • Localidade:Curitiba
  • Interesses:Tornar-me um Web-Master de alto nível, alcançando os companheiros deste fórum...

Posted 17/12/2004, 17:20

ahmm... valeuuuuuuuuuuuuuuuuuuuuuu... mas.. pq tem q fazer assim :wacko: ??
puts.. acho q agora vai...
mas pra q não haja dúvidas bobas depois... posso definir $nivel com nomes mesmo né :huh: ?? :D hehheeh.. só pra ter certeza...
mas assim.. obrigado mesmo ... ajudou um monte já :D :lol:
4 anos de ForumWM.

#13 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 17/12/2004, 17:22

é sempre melhor vc utilizar numeros.....ids...sacou?


mas podes utilizar nomes sim.... :)

abraço
jack
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#14 herus02

herus02

    Rumo ao progresso! Yupi!!!

  • Usuários
  • 130 posts
  • Sexo:Não informado
  • Localidade:Curitiba
  • Interesses:Tornar-me um Web-Master de alto nível, alcançando os companheiros deste fórum...

Posted 17/12/2004, 17:28

valeuuuu :D hehehehe... agora eu adianto esse troço... :D ufa.. hahahaah.. aee aee...
e mais uma vez... obrigado mesmo.. vc não sabe o quanto me ajudou.. puts... :D valeuuuuu :D

Edição feita por: herus02, 17/12/2004, 17:28.

4 anos de ForumWM.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq