Jump to content


Photo

Como Crio Uma Pagina De Login Que Acessa Diferentes Conteúdos?


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

#1 Diego Ninja

Diego Ninja

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 19/03/2010, 12:22

Olá,
Criei uma pagina de login e senha em meu site, os logins e senhas estão na minha base de dados MySql no servidor de minha hospedagem, ao digitar qualquer login e senha corretos eu abro a página "x.php" , mas eu preciso que o usuário "x" abra o conteudo "x" e o usuário "y" abra o conteudo "y" como eu posso fazer isso ?

:ph34r: By NinJa


#2 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 19/03/2010, 12:41

Sim, é ate muito simples de se fazer.

Se vc quiser abrir 'paginas' diferente, então no final da sua autenticação vc envia header para a pagina que cada um tem q ir.

Se for caso de menu, vc tem q armazenar o tipo desde usuario, e fazer um if dizendo se for usuario tipo 0 mostra isso, se for tipo 1 mostra mais isso.

consegiu entendeu?
Se eu lhe ajudei ;) Clique para agradecer!

#3 Diego Ninja

Diego Ninja

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 19/03/2010, 13:00

Não tenho muita experiência nem conhecimento com PHP principalmente com banco de dados então se você puder me explicar melhor fica mais facil pra eu entender!

*O que preciso é o seguinte: "num site de uma construtora de imóveis, os clientes que estão construindo terão um login e senha para acessar uma pagina chamada Acompanhe Sua Obra, então cada cliente vai abrir um conteudo diferente com as fotos de suas respectivas casas em construção"

Basicamente é isso que preciso.

Já consegui fazer uma pagina em que coloco um dos logins cadastrados no meu banco de dados e ele me libera para ver o conteudo, mas até então todos os logins e senhas que digito abrem a página 'x.php'.

Desde já obrigado pela força! :D

#4 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 19/03/2010, 13:26

poste seu codigo..
fica mais facil
Se eu lhe ajudei ;) Clique para agradecer!

#5 Diego Ninja

Diego Ninja

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 20/03/2010, 09:30

<?php require_once('Connections/conexao.php'); ?>
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['login'])) {
$loginUsername=$_POST['login'];
$password=$_POST['senha'];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "painel.php";
$MM_redirectLoginFailed = "erro.html";
$MM_redirecttoReferrer = false;
mysql_select_db($database_conexao, $conexao);

$LoginRS__query=sprintf("SELECT login, senha FROM acesso WHERE login='%s' AND senha='%s'",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

$LoginRS = mysql_query($LoginRS__query, $conexao) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";

//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;

if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>

Quando o login tá correto abre "painel.php" quando não está abre "erro.html" .

Valeu! :ph34r: By Ninja

#6 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 20/03/2010, 12:54

Que medo desse codigo.. de onde vc tiro ele?

Bom, vc quer menus personalizados.
Certo, vou passar so a ideia.

No login, vc tem que armazenar não somente toda a verificação do session como também o tipo do usuario, ou seja, o nivel de acesso dele dentro do site, partir dai

# supor que vc armazenou aqui o tipo do usuario
$tipo_usuario = $_SESSION["login"]["useracess"];

if($tipo_usuario == 1) # suponto q 1 seja usuario normal
{
// instrução para usuario normal
}
if($tipo_usuario == 2) #suponto  2 seja usuario especial
{
// instrução para usuario
}

Se eu lhe ajudei ;) Clique para agradecer!

#7 Diego Ninja

Diego Ninja

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 20/03/2010, 12:59

Como eu disse eu sou muito principiante no lance do php e do mysql então não sei nem por onde começar, preciso de algo mais aprofundado, até mesmo dentro do Mysql e talz, caso tenha algo que possa me ajudar posta aí! ;)

#8 Max William

Max William

    12 Horas

  • Usuários
  • 192 posts
  • Sexo:Masculino
  • Localidade:Maringá - Paraná

Posted 20/03/2010, 13:15

Assim, se você quer aprender a programar, antes de eu ficar dando codigos prontos para você, você deve estudar sobre PHP/MySQL
Conhecer suas funções..

Para começo.

Você pode ler sobre $_SESSION (responsavel por sessões, usado em carrinho de compras, login, etc.) http://php.net/manua...les.session.php

Também deve ler sobre includes/requires (responsavel por chamar arquivos para corpo da sua página)
-> include => http://br.php.net/ma...ion.include.php
-> require => http://br.php.net/ma...ion.require.php

Tambem deve ser sobre verificações (ifs) = http://br.php.net/ma...ructures.if.php

Parte de Banco de dados
Insert = http://dev.mysql.com.../pt/insert.html
mysql_query("INSERT INTO tabela (campo1,campo2) VALUES('valor1','valor2')");

Update = http://dev.mysql.com.../pt/update.html
mysql_query("UPDATE tabela SET campo='novovalor', campo2='novovalor'");

Delete = http://dev.mysql.com.../pt/delete.html
mysql_query("DELETE FROM tabela WHERE identificador='valor_indentificador'");

Select = http://dev.mysql.com.../pt/select.html
mysql_query("SELECT campos FROM tabela");

Edição feita por: Max William, 20/03/2010, 13:15.

Se eu lhe ajudei ;) Clique para agradecer!

#9 Diego Ninja

Diego Ninja

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 20/03/2010, 13:48

Assim, se você quer aprender a programar, antes de eu ficar dando codigos prontos para você, você deve estudar sobre PHP/MySQL
Conhecer suas funções..


Queria algo meio que pronto, porque num tenho tempo pra ficar estudando as paradas não, na verdade não tinha que tá fazendo esse trabalho, to fazendo mesmo pra dar uma ajuda aqui a um camarada no trampo!
Bom no post tá dizendo praticamente o que preciso! acho que dá pra geral mandar código bem perto do que preciso!

Abraço (y)

#10 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 21/03/2010, 14:01

Da uma olhada nisso:

http://forum.wmonlin...arios-completo/

Talvez ajude

(y) Até mais




1 user(s) are reading this topic

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

IPB Skin By Virteq