Ir para conteúdo
Entre para seguir isso  
veloxzinho_job

Sistema de Login com Sessão PHP

Mensagem Recomendada

Bem para variar um pouco, que tal aprendermos como criar um sistema de Login simples utilizando SESSION !


Crie o  index.html   será nosso formulário


<form action="senha.php" method="POST">
usuário : <br> <input name="usuario" type="text" size="30"><br>
senhal: <br> <input name="password" type="password" size="30"> <br>
<input name="enviar" type="submit" id="enviar" value="enviar">


Coisas úteis!


NAME = usuário e NAME = password será necessário para próxima página o ACTION = senha.php


***********************************************************************


sendo assim vamos criar o senha.php


<?php
ob_start();


$login = marquinho;  //armazena o usuário dentro da variável $login
$senha = 123456; //armazena a senha dentro da variável $senha


//se o usuário digitado for igual ao que esta ali em cima, e a senha também
if ($login == $_POST['usuario'] && $senha == $_POST['password'])
//entao execute isto
{
//aqui vai entrar a novidade, antes de redirecionarmos
//vamos salvar algumas informações para utilizar depois


//primeiro eu dou o valor 1 para a variável $validacao
$validacao = "1"; //usaremos essa variável para verificar se ele está logado, se o usuário não tiver o valor 1 nessa variável ele não está logado!
$usuario = $_POST['usuario'];  // puxa o nome do usuário digitado no formulario do index.html
//inicio uma Sessao (session e similar a uma gaveta movel)
session_start();
//gravo as informações das variáveis dentro das sessões
$_SESSION[usuario] = $usuario;
$_SESSION[validacao] = $validacao;


//Pronto agora redirecione o usuário para a página secreta


//abre a página secretaaaa
header ("Location: secreta.php");
}
//senao
else
{
//exiba um alerta dizendo que a senha esta errada
?>


<script type="text/javascript">
alert("Login ou senha incorreta")
</script>


<?
echo "<a href=index.html>VOLTAR</a>";
}
?>


***********************************************************************


Bem agora vamos criar nossa página secreta, e fazer a verificação a partir da Sessão que abrimos


secreta.php


<?


ob_start();
//Inicia a sessão
session_start();
//agora verifico se ele possui permissão para acessar a página
if ($validacao == "1")
{
?>
<HTML>
<HEAD>
 <TITLE>Pagina restrita 1</TITLE>
</HEAD>
<BODY>
Seja bem vindo <b><? echo$usuario; ?></b> a Pagina restrita
<br>
<a href="deslogar.php">Deslogar</a>
</BODY>
</HTML>
<?
}
else
{
//exiba um alerta dizendo que a senha esta errada
?>


<script type="text/javascript">
alert("Login ou senha incorreta")
</script>


<?
echo "<a href=index.html>VOLTAR</a>";
}
?>


***********************************************************************


Agora nós criamos um link para deslogar correto na página restrita correto?


Então vamos criar esta página que terá a função de nada mais do que "deletar" as sessões


Sendo assim a variável $validacao terá o valor 0 ao invés de 1, quando ele tentar entrar vai dar erro ; )


deslogar.php


<?
ob_start();
//INICIALIZA A SESSÃO
session_start();


//DESTRÓI AS SESSOES
unset($_SESSION[usuario]);
unset($_SESSION[validacao]);
session_destroy(); 


//REDIRECIONA PARA A TELA DE LOGIN
Header("Location: index.html");
?>


 


Bem é isso galera ! Boa sorte e bom aprendizado !


Bem após algumas solicitações de como criar um sistema deste tipo resolvi disponibilizar a todos, para que todo mundo aprenda !


 


Debian  Sarge + PHP + Mysql  - HELP only

Slackware 10.2 ON, up to Debian r2.

Obaaa acho que agora da para instalar Counter Strike Debian!!

Alguém me arruma emprego para trabalhar com PHP!!!!!

SE A DICA DEU CERTO, VOLTE AQUI PARA AVISAR!!!

ASSIM A PRÓXIMA PESSOA QUE PRECISAR DA DICA SABERÁ QUE ELA FUNCIONA!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

up! 4.gif


Debian  Sarge + PHP + Mysql  - HELP only

Slackware 10.2 ON, up to Debian r2.

Obaaa acho que agora da para instalar Counter Strike Debian!!

Alguém me arruma emprego para trabalhar com PHP!!!!!

SE A DICA DEU CERTO, VOLTE AQUI PARA AVISAR!!!

ASSIM A PRÓXIMA PESSOA QUE PRECISAR DA DICA SABERÁ QUE ELA FUNCIONA!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
luisolf   

Legal o exemplo bem simples para os iniciantes.Mas também bem inseguro, seria legal se você colocasse umas dicas de segurança no meio para ficar massa.Ai já pode mandar pro Imasters e outros sites o tutorial.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem precisa e só para galera aprender um poquinho mesmo... Segurança e outro tópico, e pode confudir a cabeça de quem está aprendendo... Depois e criar umas classes externas e aplicar : )


Mas de qualquer forma valeu a dica... depois faço um tuto mais voltado a segurança


Debian  Sarge + PHP + Mysql  - HELP only

Slackware 10.2 ON, up to Debian r2.

Obaaa acho que agora da para instalar Counter Strike Debian!!

Alguém me arruma emprego para trabalhar com PHP!!!!!

SE A DICA DEU CERTO, VOLTE AQUI PARA AVISAR!!!

ASSIM A PRÓXIMA PESSOA QUE PRECISAR DA DICA SABERÁ QUE ELA FUNCIONA!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
brunogb   

Eu tenho um site no Kit.net, é possível criar um PHP lá com esse exemplo acima pro meu index.html?


126848-baboo21.jpg 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Até onde sei kit.net não suporta PHP parcero. Se minha afirmação estiver correta, não é possível utilizar o script em sua página !


Debian  Sarge + PHP + Mysql  - HELP only

Slackware 10.2 ON, up to Debian r2.

Obaaa acho que agora da para instalar Counter Strike Debian!!

Alguém me arruma emprego para trabalhar com PHP!!!!!

SE A DICA DEU CERTO, VOLTE AQUI PARA AVISAR!!!

ASSIM A PRÓXIMA PESSOA QUE PRECISAR DA DICA SABERÁ QUE ELA FUNCIONA!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ativar o buffer de saida..


Sem esse ob_start(), pode ocorrer erro como HEADER OUTPUT CANNOT INICI...


algo similar a isto o erro, porque ele não consegue ativar o buffer automaticamente....


Debian  Sarge + PHP + Mysql  - HELP only

Slackware 10.2 ON, up to Debian r2.

Obaaa acho que agora da para instalar Counter Strike Debian!!

Alguém me arruma emprego para trabalhar com PHP!!!!!

SE A DICA DEU CERTO, VOLTE AQUI PARA AVISAR!!!

ASSIM A PRÓXIMA PESSOA QUE PRECISAR DA DICA SABERÁ QUE ELA FUNCIONA!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Falae moçada,

O artigo funciou e muito bem!

Velox, agradeço muito sua iniciativa, me ajudou muito!!!

Ah, vi a moçada perguntando sobre o ob_start(); Dando continuidade as observações que já foram feitas, o "ob_start();" deve em seguida do indicador "<?". Tinha colocado uma linha de comentário e depois a função, deu um pau danado até eu descobrir que o problema era esse foi barra.

No mais, agradeço novamente!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Entre para seguir isso  

×