Jump to content


Photo

Area Restrita


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

#1 miropr

miropr

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 24/06/2004, 09:18

Tenho um php, que na area admin, cadastra usuarios, e cada usuario 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.
Tem algum script que possa me ajudar.
Valeu...

#2 nandotrade

nandotrade

    12 Horas

  • Usuários
  • 124 posts
  • Sexo:Não informado

Posted 24/06/2004, 11:21

Existem muitas formas de se fazer isso.
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 _Thiago_

_Thiago_

    "Sou brasileiro e não desisto nunca. "

  • Usuários
  • 160 posts
  • Sexo:Não informado
  • Localidade:Campo Limpo Paulista
  • Interesses:Mulhegada :P

Posted 25/06/2004, 16:20

miropr

Vc consegiu montar o script ?? Poderia disponibilizar ele aqui no forum ?? :huh: :huh:

#4 miropr

miropr

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 25/06/2004, 16:44

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....

#5 miropr

miropr

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 25/06/2004, 16:56

Mais uma coisa, nesse php estou usando para inserir imagens, cada usuario terá sua imagem inserida pelo administrador, ao usuario logar, aparerá o que foi inserido pelo administrador.
Ao usar isso, irá para uma pagina que ele poderá vizualizar suas imagens.
Valeu...

#6 miropr

miropr

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 25/06/2004, 17:30

Estou usando esse script

<?
} 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 miropr

miropr

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 25/06/2004, 17:33

Esse script e o mesmo que esta nesse forum Galeria Brasil v.2
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 miropr

miropr

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 25/06/2004, 17:35

estou sempre conectado no msn, meu miropr@bol.com.br

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 thiagorsl

thiagorsl

    Ex-admin xD

  • Ex-Admins
  • 1151 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:http://sermaldito.amovoce.net/

Posted 25/06/2004, 17:41

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....

Este erro ocorre pois tem alguma saida para o browser como o HTML ou echo ......

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 :angry:

#10 miropr

miropr

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 25/06/2004, 21:57

Estou usando esse script

<?
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 _Thiago_

_Thiago_

    "Sou brasileiro e não desisto nunca. "

  • Usuários
  • 160 posts
  • Sexo:Não informado
  • Localidade:Campo Limpo Paulista
  • Interesses:Mulhegada :P

Posted 28/06/2004, 11:26

Eu tenho um Sitema que achei na net que vc cadastra o login, senah e a pagian para ond ele irá ser enviado se o login tiver sucesso... só que nao tem segurança nehuma !!

Quer tentar modificar ele ?? :huh:

#12 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 28/06/2004, 11:43

como o thiago já disse , ha saida de targs HTML antes do setcookie !
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)

IPB Skin By Virteq