Ir para conteúdo
Fórum Script Brasil
  • 0

Sistema de Login


Hug

Pergunta

Fala galera, peguei um sistema de login simples aqui no script brasil e estou com duvidas de segurança

ele ate que funciona certinho, mais eu gostaria de proteger a minha pagina que esta na parte de clientes ( que é restrita ) , segue o codigo...

<?php ob_start(); ?><title>TITULO DO SEU SITE</title>
<body text="#000000" leftmargin="0" topmargin="0">
<form method="post" target="_parent">
  <table width="260" border="0" align="left" cellpadding="0" cellspacing="0">
    <tr> 
      <th width="259" colspan="2" valign="bottom" scope="col"><font size="1" face="Arial, Helvetica, sans-serif">&nbsp;Usu&aacute;rio:</font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input style="BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; BORDER-LEFT: #666666 1px solid; WIDTH: 70px; BORDER-BOTTOM: #666666 1px solid; FONT-FAMILY: verdana; HEIGHT: 19px" name="us" type="text" id="us">
        </font><font size="1" face="Verdana, Arial, Helvetica, sans-serif"></font><font size="1" face="Arial, Helvetica, sans-serif">&nbsp;Senha:</font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input style="BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; BORDER-LEFT: #666666 1px solid; WIDTH: 60px; BORDER-BOTTOM: #666666 1px solid; FONT-FAMILY: verdana; HEIGHT: 19px" name="se" type="password" id="se2">
        &nbsp; </font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input name="Submit" type=image src="botao_ok.gif" width=19 height=19>
        </font></th>
    </tr>
  </table>
</form>
<?php
if (isset($_POST['us'])){
$usuario = $_POST['us'];
$senha = $_POST['se'];

if(($usuario=="teste") && ($senha=="teste")){
header("Location: teste.htm");

}elseif (($usuario=="teste3") && ($senha=="senha3")){
header("Location: teste3.htm");

}else{
header("Location: errou.htm");
}
}
?>

funciona certinho , so que a pagina esta desprotegida, se eu pega o endereço dela ela vai abri sem pedir senha ou sem falar que a senha esta invalida. como que eu posso faze pra protege a pagina???

obrigado

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

ah sim é verdade.. esqueci de um }

agora pega!!! :ph34r:

<title>TITULO DO SEU SITE</title>
<body text="#000000" leftmargin="0" topmargin="0">
<form method="post" action="<?php echo"$PHP_SELF"; ?>">
  <table width="260" border="0" align="left" cellpadding="0" cellspacing="0">
    <tr> 
      <th width="259" colspan="2" valign="bottom" scope="col"><font size="1" face="Arial, Helvetica, sans-serif">&nbsp;Usu&aacute;rio:</font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input type="hidden" name="form" value="ok"><input style="BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; BORDER-LEFT: #666666 1px solid; WIDTH: 70px; BORDER-BOTTOM: #666666 1px solid; FONT-FAMILY: verdana; HEIGHT: 19px" name="us" type="text" id="us">
        </font><font size="1" face="Verdana, Arial, Helvetica, sans-serif"></font><font size="1" face="Arial, Helvetica, sans-serif">&nbsp;Senha:</font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input style="BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; BORDER-LEFT: #666666 1px solid; WIDTH: 60px; BORDER-BOTTOM: #666666 1px solid; FONT-FAMILY: verdana; HEIGHT: 19px" name="se" type="password" id="se">
        &nbsp; </font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input name="Submit" type=image src="botao_ok.gif" width=19 height=19>
        </font></th>
    </tr>
  </table>
</form>
<?php
$form = $_POST['form'];
if($form==ok) {
$usuario = $_POST['us'];
$senha = $_POST['se'];

$expire=60*60*24*30*12;

if($usuario=="teste" && $senha=="teste"){
setcookie("EMAIL","$usuario",time()+$expire,"/");
setcookie("PASS","$senha",time()+$expire,"/");
print "<script>window.location=('teste.htm')</script>";
}elseif (($usuario=="teste3") && ($senha=="senha3")){
setcookie("EMAIL","$usuario",time()+$expire,"/");
setcookie("PASS","$senha",time()+$expire,"/");
print "<script>window.location=('teste3.htm')</script>";
}else{
print "<script>window.location=('errou.htm')</script>";
}
}
?>

Editado por Vampyro
Link para o comentário
Compartilhar em outros sites

  • 0

não é possivel.. :huh:

já foram mais de 26 posts e não resolvemos um simples problema..

eu vou analizar isso agora.. já te digo algo que "funcione".. mals ae..

pronto estes foram testados e funcionam!

login.php

<?php
$form = $_POST['form'];
$usuario = $_POST['us'];
$senha = $_POST['se'];
$self=$PHP_SELF;
if($form==ok) {
$expire=60*60*24*30*12;
if($usuario=="teste" && $senha=="teste"){
setcookie("EMAIL","$usuario",time()+$expire,"/");
setcookie("PASS","$senha",time()+$expire,"/");
print "<script>window.location=('teste.htm')</script>";
}elseif (($usuario=="teste3") && ($senha=="senha3")){
setcookie("EMAIL","$usuario",time()+$expire,"/");
setcookie("PASS","$senha",time()+$expire,"/");
print "<script>window.location=('teste3.htm')</script>";
}else{
print "<script>window.location=('errou.htm')</script>";
}
}
?>
<title>TITULO DO SEU SITE</title>
<body text="#000000" leftmargin="0" topmargin="0">
<form method="post" action="<?php echo"$self"; ?>">
  <table width="260" border="0" align="left" cellpadding="0" cellspacing="0">
    <tr> 
      <th width="259" colspan="2" valign="bottom" scope="col"><font size="1" face="Arial, Helvetica, sans-serif">&nbsp;Usu&aacute;rio:</font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input type="hidden" name="form" value="ok"><input style="BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; BORDER-LEFT: #666666 1px solid; WIDTH: 70px; BORDER-BOTTOM: #666666 1px solid; FONT-FAMILY: verdana; HEIGHT: 19px" name="us" type="text" id="us">
        </font><font size="1" face="Verdana, Arial, Helvetica, sans-serif"></font><font size="1" face="Arial, Helvetica, sans-serif">&nbsp;Senha:</font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input style="BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; BORDER-LEFT: #666666 1px solid; WIDTH: 60px; BORDER-BOTTOM: #666666 1px solid; FONT-FAMILY: verdana; HEIGHT: 19px" name="se" type="password" id="se">
        &nbsp; </font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input name="Submit" type=image src="botao_ok.gif" width=19 height=19>
        </font></th>
    </tr>
  </table>
</form>
block.php
<?php
$EMAIL=$_COOKIE["EMAIL"];
$PASS=$_COOKIE["PASS"];
if(!$EMAIL || !$PASS){
echo"Você não esta logado.";
exit;
}
if($EMAIL == "teste" && $PASS == "teste"){
echo"Bem vindo teste!";
}
elseif($EMAIL == "teste3" && $PASS == "senha3"){
echo"Bem vindo teste3!";
}
else{
echo"Seu login esta incorreto!";
exit;
}
?>

Editado por Vampyro
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...