criação de sistema de login [RESOLVIDO]

1. criação de sistema de login [RESOLVIDO]

kaito
hatoo

(usa Debian)

Enviado em 12/09/2010 - 22:32h

Eu estou tentando criar um sistema de login em php, mas ta dificil criar um sistema estavel.
crio dessa forma:
um arquivo login.html, que seria o arquivo de login:
<form action="login.php" method="post">
Login: <input name= "login" type="text"><br>
Senha: <input name= "senha" type="password"><br>
<input type="submit" value="logar">
</form>

e o login.php

<?
if($_POST)
{
extract($_POST);
if(!$login)
{
echo "preeencha todos os campos";
exit;
}
else
{
// onde esta dir é o nome do diretorio que criei para
// proteger as senhas com um nome bem exenso
if(!file_exists("dir/".$login))
{
echo "Senha ou Login incorreto";
}
else
{
$verlog = fopen("dir/".$login, "r");
$lelog = fread($verlog, 1024);
fclose($verlog);
if (!file_exists("dir/".$login."sen"))
{
echo "Senha ou login incorreto";
}
else
{
$versen = fopen("dir/".$login."sen", "r");
$lesen = fread($versen, 1024);

if ($lelog==$login)
{
if ($lesen==$senha)
{
// aqui fica o site completo, com todos os comando dele
}
else
{
echo "Login ou senha incorreto";
}
}
else
{
echo "Senha ou login incorreto";
}
}
}
}
}

Todos os usuarios são criados arquivos com seus nomes, e arquivos com nome.sen, e a senha dentro.
Mas assim, dessa forma, o login so funciona enquanto ele estiver no arquivo login.php, se ele copia a url do site e cola em nova aba, terá que autenticar novamente.
Como estou criando um site com autenticação para assistir videos online, tipo o youtube, se clicar em outro video, em outra pagina teria que autenticar novamente, e assim sucessivamente, como faço para segurar a autenticação e criar um arquivo de deslogar?


  


2. Re: criação de sistema de login [RESOLVIDO]

kaito
hatoo

(usa Debian)

Enviado em 14/09/2010 - 06:58h

ninguem?


3. porque?

Juliano Giacomeli
julianjedi

(usa Arch Linux)

Enviado em 14/09/2010 - 18:09h

Olá amigo posso te ajudar, mas porque a ideia de salvar as senhas em arquivos e não em um banco de dados?


4. Re: criação de sistema de login [RESOLVIDO]

kaito
hatoo

(usa Debian)

Enviado em 16/09/2010 - 07:11h

é porque banco de dados é muito problematico, mas, eu ja consegui resolver meu problema

é so fazer o seguinte:
em vez de criar o site dentro de login.php, fiz em index.php, e o arquivo login.php ai em cima so acrescentei no lugar de: // aqui fica o site completo, com todos os comando dele, colocar:

session_start();
$_SESSION['login']=$login;
$_SESSION['senha']=$senha;
header("Location: index.php");

e criar o index.php

<?
session_start();
$log=$_SESSION['login'];
$sen=$_SESSION['senha'];
// aqui vai a parte do site onde pode-se ver sem autenticar

//embaixo verifica se a senha ou login são corretos, e se nao forem,
//aparece as entradas de login e senha
if (!$log OR !$sen)
{
echo "<form action='login.php' method='post'>";
echo "Login: <input name='login' type 'text'><br>";
echo "Senha: <input name='senha' type='password'><br>";
echo "<input type='submit' value='logar'>";
echo "</form>";
}
else
{
//aqui vai a parte protegida do site
}
//e assim por diante, o site pode usar fora do if, o que todo mundo pode
//ver, dentro do if o que é protegido.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts