sistema de login para site sem BD

1. sistema de login para site sem BD

edvaldo
josef

(usa Ubuntu)

Enviado em 13/06/2013 - 21:41h

Pessoal, tenho um sisteminha de login em php para uma pagina,html sem BD que funciona ok, mas não consigo inserir mais usuarios, ele esta assim:


<?php

$is_ajax = $_REQUEST['is_ajax'];
if(isset($is_ajax) && $is_ajax)
{
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];

if($username == 'demo' && $password == 'demo')
{
echo "success";
}
}

?>

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx



<script type="text/javascript">
$(document).ready(function() {

$("#login").click(function() {

var action = $("#form1").attr('action');
var form_data = {
username: $("#username").val(),
password: $("#password").val(),
is_ajax: 1
};

$.ajax({
type: "POST",
url: action,
data: form_data,
success: function(response)
{
if(response == 'success')
$("#form1").slideUp('slow', function() {
$("#message").html("<p class='success'>You have logged in successfully!</p>");
window.location.href = 'http://www.pagina.html';
});
else
$("#message").html("<p class='error'>Invalid username and/or password.</p>");
}
});

return false;
});

});
</script>
</head>

<body>
<p>&nbsp;</p>
<div id="content">
<h1>Login Form</h1>
<form id="form1" name="form1" action="doLogin.php" method="post">
<p>
<label for="username">Username: </label>
<input type="text" name="username" id="username" />
</p>
<p>
<label for="password">Password: </label>
<input type="password" name="password" id="password" />
</p>
<p>
<input type="submit" id="login" name="login" />
</p>
</form>
<div id="message"></div>
</div>
</body>
</html>





Se tento inserir mais um usuario ele não funciona


Grato



  


2. Re: sistema de login para site sem BD

Silvério Coelho Sepulveda
isilver

(usa CentOS)

Enviado em 14/06/2013 - 09:15h

Acho que uma solução seria usar um arquivo xml para salvar os usuários e as senhas.

Tipo:
<usuarios>
<usuario>fulano</usuario>
<senha>123456</senha>
<usuario>ciclano</usuario>
<senha>123456</senha>
<usuario>beltrano</usuario>
<senha>123456</senha>
</usuarios>

E na hora de pesquisar carrega o arquivo e dá um find pelo usuário, se retornar algo, veja se a senha é igual.

Se interessar me fala que mando mais detalhes



3. Re: sistema de login para site sem BD

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 14/06/2013 - 10:01h

sistema de login sem BD não é recomendado, mas se mesmo assim quiser, pode utilizar arquivos .txt ou .xml com acesso restrito de leitura na web, pois se for descoberto o arquivo basta colocar http://dominio/dir/arqsenhas.txt ou http://dominio/dir/arqsenhas.xml e já era segurança do sistema.

Por isso é recomendado o uso do BD com criptografia MD5 ou SHA5 e tratamento de SQL INJECTION.




4. Re: sistema de login para site sem BD

edvaldo
josef

(usa Ubuntu)

Enviado em 14/06/2013 - 13:22h

Obrigado por responder,

Isilver, se possivel gostaria de ter mais detalhes....grato

Saitam, com DB não é possivel, pois é para 10 usuários acessar na internet uma agenda simples..

Grato


5. Re: sistema de login para site sem BD

Silvério Coelho Sepulveda
isilver

(usa CentOS)

Enviado em 14/06/2013 - 15:30h

Dá uma olhada neste código.

http://d2o0t5hpnwv4c1.cloudfront.net/205_xmlSite/xml_user_system.zip


6. Re: sistema de login para site sem BD

edvaldo
josef

(usa Ubuntu)

Enviado em 15/06/2013 - 07:39h

Obrigado, vou dar uma olhada, quanto ao problema de inserir mais usuários, resolvi assim:


if(($username == 'demo' && $password == 'demo') or ($username == 'demo2' && $password == 'demo2')or ($username == '1234' && $password == '1234'))


Grato mesmo


7. Resp.

douglas nakadomari
douglaslda

(usa Outra)

Enviado em 29/06/2013 - 11:50h

Não entendi o porquê de precisar de mais de um usuário se é apenas uma página, se fosse uma pagina pra cada usuario até seria viavel. Mas segue um sisteminha básico.

index.html
<html>
<head>
<style>
#contact {
width: 430px; margin: 60px auto;
padding: 60px 30px;
background: #313131;

}
label {
float: left;
clear: left;
margin: 11px 20px 0 0;
width: 95px;
text-align: right;
font-size: 16px; color: gold;
text-transform: uppercase;
text-shadow: 0px 1px 0px #f2f2f2;
}
h1 {
font-size: 35px;
color: gold;
text-transform: uppercase;
text-align: center; margin: 0 0 35px 0;
text-shadow: 0px 1px 0px #f2f2f2;
}
input {
width: 260px; height: 35px;
padding: 5px 20px 0px 20px;
margin: 0 0 20px 0;
background: #fff;
border:0px solid #313131;
font-family: sans-serif;
font-size: 16px;
color: #000;
text-transform: lowercase;
text-shadow: 0px -1px 0px gray;
}
#enviar{
width: 260px; height: 35px;
padding: 5px 20px 0px 20px;
margin: 0 0px 20px 114px;
cursor:pointer;
background: #313131;
font-family: sans-serif;
font-size: 16px;
color: #fff;
text-transform: uppercase;
text-shadow: 0px -1px 0px #334f71;
border:1px solid #fff;

}
input:focus{
background: #e6e4e4;
outline: none;
}

#enviar:hover {
opacity:0.5;
}
</style>
</head>
<body>

<div id="contact">

<h1>Dados</h1>
<form action="senha.php" method="POST">
<label for="login">Usuario:</label>
<input type="text" name="usuario" id="login" size="8" maxlength="10">
<label for="senha">Senha:</label>
<input type="password" id="senha" name="password" size="8" maxlength="10">

<input name="enviar" type="submit" id="enviar" value="enviar">
</form>
</div>

</body>

-------------
deslogar.php

<?
ob_start();

session_start();


unset($_SESSION[usuario]);
unset($_SESSION[validacao]);
session_destroy();


Header("Location: index.html");
?>

--------------
senha.php

<?php
ob_start();

$login = $_POST['usuario']; //armazena o usuário dentro da variável $login
$senha = $_POST['password']; //armazena a senha dentro da variável $senha


if ($login == "user" && $senha == "user")
{
$validacao = "1";
$usuario = $_POST['usuario'];
session_start();
$_SESSION[usuario] = $usuario;
$_SESSION[validacao] = $validacao;
header ("Location: secreta.php");
}


elseif ($login == "user2" && $senha == "user2")
{
$validacao = "1";
$usuario = $_POST['usuario'];
session_start();
$_SESSION[usuario] = $usuario;
$_SESSION[validacao] = $validacao;
header ("Location: secreta2.php");
}


else
{

echo "<head><style>body{font-weight:bold;font-size:18px;font-family:sans-serif; } a:hover{opacity:0.5;color:#313131;} </style></head><body><div style='text-align:center;background:#313131; width:343px;height:232px;margin:0 auto; color:gold; margin-top:60px;padding:6%;'> Login ou senha incorreto!<br><br> <br><br> <br><br><a href='index.html' style='padding:5%;border:1px solid gray;color:#fff;text-decoration:none;'>VOLTAR</a></div></body>";
}
?>

Obs: na parte onde está o elseif vc pode fazer varios e mudar no fim o nome da pagina que sera aberta e as senhas e usuarios.

--------------------------------
secreta.php

<?
session_start();
if ($validacao == "1")
{
?>
<HTML>
<HEAD>
<TITLE>Pagina restrita 1</TITLE>
</HEAD>
<BODY>
<a href="deslogar.php">Sair</a> Bem vindo(a) <b><? echo$usuario; ?></b>!
<br>
<a href="link do download">download</a>


</BODY>
</HTML>
<?
}
else
{

echo "<head><style>body{font-weight:bold; font-size:18px;font-family:sans-serif;} a:hover{opacity:0.5;color:#313131;} </style></head><body><div style='text-align:center; background:#313131; width:343px;height:232px;margin:0 auto;color:gold;margin-top:60px;padding:6%;'> Login ou senha incorreto!<br><br><br><br> <br><br><a href='index.html' style='padding:5%;border:1px solid gray;color:#fff;text-decoration:none;'> LOGAR</a></div></body>";
}
?>

------------------
secreta2.php

<?
session_start();
if ($validacao == "1")
{
?>
<HTML>
<HEAD>
<TITLE>Pagina restrita 2</TITLE>
</HEAD>
<BODY>
<a href="deslogar.php">Sair</a> Bem vindo(a) <b><? echo$usuario; ?></b> a Pagina restrita 2
<br>
<a href="link do download">download</a>


</BODY>
</HTML>
<?
}
else
{

echo "<head><style>body{font-weight:bold;font-size:18px; font-family:sans-serif;} a:hover{opacity:0.5; color:#313131;}</style></head><body><div style='text-align:center; background:#313131;width:343px; height:232px;margin:0 auto;color:gold;margin-top:60px; padding:6%;'>Login ou senha incorreto!<br><br><br><br><br> <br><a href='index.html' style='padding:5%;border:1px solid gray; color:#fff;text-decoration:none;'>LOGAR</a></div></body>";
}
?>

-----------------------
link para baixar tudo:
http://www.4shared.com/zip/FbsE-CVy/login_e_senha_funciona_perfeit.html


8. Re: sistema de login para site sem BD

edvaldo
josef

(usa Ubuntu)

Enviado em 30/06/2013 - 17:00h

douglaslda, obrigado por responder, vou dar uma olhada nos arquivos, o motivo de não usar BD é que é uma agenda html, para 10 usuários(depto de vendas)...não é nada confidencial, apenas para mante-los informados...mesmo que alguém mude o conteúdo da agenda, eles sempre confirmam via tel...


Grato mesmo






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts