Hug Postado Dezembro 3, 2007 Denunciar Share Postado Dezembro 3, 2007 Fala galera, peguei um sistema de login simples aqui no script brasil e estou com duvidas de segurançaele 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"> Usuá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"> 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"> </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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RodrigoGomes Postado Dezembro 5, 2007 Denunciar Share Postado Dezembro 5, 2007 (editado) 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"> Usuá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"> 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"> </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 Dezembro 5, 2007 por Vampyro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Hug Postado Dezembro 5, 2007 Autor Denunciar Share Postado Dezembro 5, 2007 tambem nãoele da erro na linha 25 e 26 e vai pro erro.htm Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RodrigoGomes Postado Dezembro 5, 2007 Denunciar Share Postado Dezembro 5, 2007 (editado) 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"> Usuá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"> 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"> </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 Dezembro 5, 2007 por Vampyro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Hug Postado Dezembro 6, 2007 Autor Denunciar Share Postado Dezembro 6, 2007 Rapaaazzz.. não é que deu certo mesmo.Cara valeu mesmo,, putz.. se eu fosse muié eu casava com você!!haeheahaae Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Hug
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...
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
29 respostass a esta questão
Posts Recomendados
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.