Tenho um sistema de login em JS que funciona, porem se eu digitar o endereço da pagina restrita ele entra normalmente, existe algum sistema de login sem uso de BD mas que ninguém consiga acessar a pagina restrita?
Esta pagina tera um form que enviara um boletim que somente os Diretores da empresa podem receber, e se um ze ratao acessar esta pagina, pode escrever qualquer coisa e enviar para os diretores, esta pagina deve ser RESTRITA mesmo...
function lercookie() {
cookie = document.cookie.substring(document.cookie.indexOf(""),document.cookie.indexOf("end"));
if (cookie=="") document.membros.login.value="";
else document.membros.login.value=""+cookie+"";
}
function lockaccess() {
L = document.membros.login.value;
S = document.membros.senha.value;
if (L=="" || S=="") document.membros.acesso.disabled=true, document.membros.lembrar.disabled=true;
else document.membros.acesso.disabled=false, document.membros.lembrar.disabled=false;
}
function logar() {
if (L.length < 3) alert("O nome de usuário precisa ter pelo menos 3 caracteres!");
else if (S.length < 3) alert("A senha do usuário precisa ter pelo menos 3 caracteres!");
else {
//CRIE UMA PÁGINA CHAMADA "areavip.htm", QUE DEVERÁ SER A PÁGINA QUE SÓ OS USUÁRIOS VIP TÊM ACESSO//
if (L=="balanca" && S=="bal321bol") abrir(boletim.html);
else if (L=="admin" && S=="web321lan") abrir(boletim.html);
else alert("DADOS INVÁLIDOS OU INCORRETOS!\n\n\Verifique se seu nome de usuário é "+L+" e se sua senha possui "+S.length+" caracteres.\n\Talvez algum caractere esteja faltado ou sobrando.\n\n\Verifique se a luz do 'Caps Lock' está acesa no teclado.\n\Se estiver, pressione 'Caps Lock' e tente novamente.");
}
}
function abrir(arquivo) {
window.open("boletim.html","_self","menubar=no,toolbar=no,location=no,directories=no,scrollbars=yes,status=no,resizable=yes"); escrever();
}
function escrever() {
Agora = new Date();
Agora.setTime(Agora.getTime()+(365*24*60*60*1000));
if (document.membros.lembrar.checked == true) {
document.cookie=""+document.membros.login.value+"end"+Agora+"; expires="+Agora.toGMTString();+"";
}
else {
document.cookie="end"+Agora+"; expires="+Agora.toGMTString();+"";
}
}
Pergunta
Kbsa
Boa tarde pessoal,
Tenho um sistema de login em JS que funciona, porem se eu digitar o endereço da pagina restrita ele entra normalmente, existe algum sistema de login sem uso de BD mas que ninguém consiga acessar a pagina restrita?
Esta pagina tera um form que enviara um boletim que somente os Diretores da empresa podem receber, e se um ze ratao acessar esta pagina, pode escrever qualquer coisa e enviar para os diretores, esta pagina deve ser RESTRITA mesmo...
PS.: Somente havera 1 usuario.
O que eu uso e este:
<html> <head> <title>Login e Senha</title> <style> body { background-color: #EDFDDB; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; } table { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; } input, select { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; } </style> <script language="JavaScript" src="login.js"></script> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head> <body onLoad="lercookie()"> <table width="142" height="106" cellspacing="0" align="center"> <tr> <td background="img/logo2.jpg" width="142" height="104"> </td> </tr> </table> <form name="membros" action="java script:logar()"> <table align="center"> <tr> <td><b>USUÁRIO:</b></td> <td><input type="text" name="login" size="15" maxlength="15" onKeyUp="lockaccess()"></td> </tr> <tr> <td><b>SENHA:</b></td> <td><input type="password" name="senha" size="10" maxlength="10" onKeyUp="lockaccess()"> <input type="submit" name="acesso" value="ok" disabled></td> </tr> <tr> <td colspan="2"><input type="checkbox" name="lembrar"> <a style="font-size:11px">Lembrar minha senha</a></td> </tr> </table><center><h4><a href="index.html">Voltar</a></h4></center> </form> </body> </html>JavaScriptfunction lercookie() { cookie = document.cookie.substring(document.cookie.indexOf(""),document.cookie.indexOf("end")); if (cookie=="") document.membros.login.value=""; else document.membros.login.value=""+cookie+""; } function lockaccess() { L = document.membros.login.value; S = document.membros.senha.value; if (L=="" || S=="") document.membros.acesso.disabled=true, document.membros.lembrar.disabled=true; else document.membros.acesso.disabled=false, document.membros.lembrar.disabled=false; } function logar() { if (L.length < 3) alert("O nome de usuário precisa ter pelo menos 3 caracteres!"); else if (S.length < 3) alert("A senha do usuário precisa ter pelo menos 3 caracteres!"); else { //CRIE UMA PÁGINA CHAMADA "areavip.htm", QUE DEVERÁ SER A PÁGINA QUE SÓ OS USUÁRIOS VIP TÊM ACESSO// if (L=="balanca" && S=="bal321bol") abrir(boletim.html); else if (L=="admin" && S=="web321lan") abrir(boletim.html); else alert("DADOS INVÁLIDOS OU INCORRETOS!\n\n\Verifique se seu nome de usuário é "+L+" e se sua senha possui "+S.length+" caracteres.\n\Talvez algum caractere esteja faltado ou sobrando.\n\n\Verifique se a luz do 'Caps Lock' está acesa no teclado.\n\Se estiver, pressione 'Caps Lock' e tente novamente."); } } function abrir(arquivo) { window.open("boletim.html","_self","menubar=no,toolbar=no,location=no,directories=no,scrollbars=yes,status=no,resizable=yes"); escrever(); } function escrever() { Agora = new Date(); Agora.setTime(Agora.getTime()+(365*24*60*60*1000)); if (document.membros.lembrar.checked == true) { document.cookie=""+document.membros.login.value+"end"+Agora+"; expires="+Agora.toGMTString();+""; } else { document.cookie="end"+Agora+"; expires="+Agora.toGMTString();+""; } }Link para o comentário
Compartilhar em outros sites
14 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.