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 ?
Como Crio Uma Pagina De Login Que Acessa Diferentes Conteúdos?
#1
Posted 19/03/2010, 12:22
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 ?
#2
Posted 19/03/2010, 12:41
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?
#3
Posted 19/03/2010, 13:00
*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!
#4
Posted 19/03/2010, 13:26
fica mais facil
#5
Posted 20/03/2010, 09:30
<?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!
#6
Posted 20/03/2010, 12:54
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
}
#7
Posted 20/03/2010, 12:59
#8
Posted 20/03/2010, 13:15
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.
#9
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
#10
Posted 21/03/2010, 14:01
canaldev.com.br
sistemabasico.com.br
twitter.com/sistemabasico
twitter.com/lunelli
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










