
Area Restrita
#1
Posted 24/06/2004, 09:18
Criei um area de login para usuario cadastrado vizualizar somente o conteudo, cada usuario tera conteudo diferente.
Como eu faço para quando o usuario cadastrado quando inserir seu login ir para pagina que foi criado com conteudo somente para ele.
Tem algum script que possa me ajudar.
Valeu...
#2
Posted 24/06/2004, 11:21
Abaixo peguei um exemplo de um dos posts do forum, que direciona o usuário para a página ivalida.php ou para a página opcoes.php.
if(!($_SESSION["id"] AND $_SESSION["admin"])) {
header("Location: invalida.php");
exit;
} else {
header("Location: opcoes.php");
}
Ao dar login em seu usuário, vc poderia buscar um determinado campo no banco de dados e a partir deste campo vc construir um if, direcionando para a respectiva página.
Você pode encontrar mais coisas aqui no forum, procurando por location ou header, que certamente vão surgir outras boas idéias.
#3
Posted 25/06/2004, 16:20
Vc consegiu montar o script ?? Poderia disponibilizar ele aqui no forum ??


#4
Posted 25/06/2004, 16:44
Warning: Cannot modify header information - headers already sent by (output started at xxxx/include/config.php:19) in xxxx/login.php on line 53
O que seria, vc tem algum script, que eu possa usar, para solucionar
esse problema.
Valeu....
#5
Posted 25/06/2004, 16:56
Ao usar isso, irá para uma pagina que ele poderá vizualizar suas imagens.
Valeu...
#6
Posted 25/06/2004, 17:30
<?
} elseif($login_ == $user && $senha_ == $pass){
setcookie("usuario", $login_);
setcookie("senha", $senha_);
header("Location: menu.php?nivel=$nivel");
} elseif($login_ != $valida["login"] || $senha_ != $valida["senha"]){
?>
Mais não estou tendo sucesso.
Valeu
#7
Posted 25/06/2004, 17:33
Consequi colocar o acesso para area admin, só administrador, e lá
ele inseri as imagens, e na area index.php da pasta raiz, tem um form
de login e senha, ao usuario acessar vai aparecer somente suas imagens.
E nisso que estou tendo dificuldade em fazer.
Valeu...
#8
Posted 25/06/2004, 17:35
Quando retirei o JS, para abrir galeria no explorer aparece esse erro
Warning: readdir(): supplied argument is not a valid Directory resource in /home/buffetpi/public_html/album/fotos.php on line 25
O que seria
Edição feita por: miropr, 25/06/2004, 21:52.
#9
Posted 25/06/2004, 17:41
Este erro ocorre pois tem alguma saida para o browser como o HTML ou echo ......Coloquei o que vc me passou, esta aparecendo esse erro.
Warning: Cannot modify header information - headers already sent by (output started at xxxx/include/config.php:19) in xxxx/login.php on line 53
O que seria, vc tem algum script, que eu possa usar, para solucionar
esse problema.
Valeu....
Qualquer coisa que apareça no código fonte ira causar este erro então retire oq está causando isso (i)
OBS: Não precisar postar toda hora basta usar o botão editar

#10
Posted 25/06/2004, 21:57
<?
include("paths.php");
$query = mysql_query("Select * From users where login='$login_' and senha='$senha_'");
$valida = mysql_fetch_array($query);
$user = $valida["login"];
$pass = $valida["senha"];
$nivel = $valida["nivel"];
if($login_ == '' || $senha_ == ''){
?>
<HTML>
<title><? echo $tsite?></title>
<script Language="JavaScript">
function validate(form1) {
if (form1.login_.value == "")
{ alert("O Campo Login é obrigatório!");
form1.login_.focus();
return (false);
}
if (form1.senha_.value == "")
{ alert("O Campo Senha é obrigatório!");
form1.senha_.focus();
return (false);
}
return (true);
}
</script>
<form action="login.php?nivel=<? echo $nivel?>" method="post" onsubmit="return validate(this);">
<table width="300" border="0" align="center" cellpadding="0" cellspacing="2">
<tr valign="top">
<td height="45" colspan="3" align="center"><strong><font size="<? echo $ttitulo?>" face="<? echo $fonte?>">Sistema
de Login</font></strong></td>
</tr>
</table>
<table border="0" align="center" cellpadding="0" cellspacing="3">
<tr>
<td width="60" align="right"><font face="<? echo $fonte;?>" size="<? echo $tfonte;?>">Login:</font></td>
<td colspan="2"><input name="login_" type="text" size="25"></td></tr>
<tr>
<td width="60" align="right"><font face="<? echo $fonte;?>" size="<? echo $tfonte;?>">Senha:</font></td>
<td><input name="senha_" type="password" size="15"></td>
<td><input name="logar" type="submit" value="Logar"></td>
</tr>
</table>
</form>
</HTML>
<?
} elseif($login_ == $user && $senha_ == $pass){
setcookie("usuario", $login_);
setcookie("senha", $senha_);
header("Location: janela.php?nivel=$nivel");
} elseif($login_ != $valida["login"] || $senha_ != $valida["senha"]){
?>
<HTML>
<title><? echo $tsite?></title>
<script Language="JavaScript">
function validate(form1) {
if (form1.login_.value == "")
{ alert("O Campo Login é obrigatório!");
form1.login_.focus();
return (false);
}
if (form1.senha_.value == "")
{ alert("O Campo Senha é obrigatório!");
form1.senha_.focus();
return (false);
}
return (true);
}
</script>
<form action="login.php" method="post" onsubmit="return validate(this);">
<table width="300" border="0" align="center" cellpadding="0" cellspacing="2">
<tr valign="top">
<td height="45" colspan="3" align="center"><font size="<? echo $ttitulo?>" face="<? echo $fonte?>"><font color="#FF0000"><strong>Usuário ou Senha Inválidos</strong></font>
<br><font size="1">Por favor tente novamente!</font>
</font></td>
</tr>
</table>
<table border="0" align="center" cellpadding="0" cellspacing="3">
<tr>
<td width="60" align="right"><font face="<? echo $fonte;?>" size="<? echo $tfonte;?>">Login:</font></td>
<td colspan="2"><input name="login_" type="text" size="25"></td></tr>
<tr>
<td width="60" align="right"><font face="<? echo $fonte;?>" size="<? echo $tfonte;?>">Senha:</font></td>
<td><input name="senha_" type="password" size="15"></td>
<td><input name="logar" type="submit" value="Logar"></td>
</tr>
</table>
</form>
</HTML>
<? }?>
Cada usuario cadastro tem seu ID.
Criei um area de login para usuario cadastrado vizualizar somente o conteudo, cada usuario tera conteudo diferente.
Como eu faço para quando o usuario cadastrado quando inserir seu login ir para pagina que foi criado com conteudo somente para ele.
#11
Posted 28/06/2004, 11:26
Quer tentar modificar ele ??

#12
Posted 28/06/2004, 11:43
você terá que colocar o setcookie antes de tudo ! e para verificar se o cookie foi gerado e só colocar
if ($_COOKIE["nome"]!="") { .... }
para gravar você tbm pode usar o $_COOKIE["nome"] = $nome;
até + !!!
PALMEIRAS - Primeiro campeão do mundo em 1951
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)