• Anúncios

    • Novo Fórum

      Pessoal, Atualizamos nossa versão do fórum para a mais recente da Invision Power. Como tínhamos uma versão muito antiga, talvez algumas áreas possam funcionar de forma errada ou com problemas, gostaria de pedir-lhes a compreensão, pois iremos resolvendo aos poucos. Até mais!

Sistema de login e senha(PHP)

24 posts neste tópico

Postado · Denunciar post

Pessoal vou colocar aqui hoje um sistema de LOGIN e SENHA , só com uma diferença do anterior que eu coloquei este é desenvolvido em PHP , não utiliza banco de dados e com uma vantagem do anterior que eu tinha postado o usuário e senha não ficam na página inicial, porque no anterior se algum espertinho mandasse exibir o código fonte iria saber qual seria o login e senha, neste sistema o login e senha ficam numa página secundária ai pessoal fica muito mais difícil para os curiosos descobrirem a senha , não é mesmo?

bom chega de papo , vamos ao sistema.....

(SCRIPT DESENVOLVIDO PELO SUPERVISOR DO FORUM CODIGOFONTE.NET KINZINHO)

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

<?

//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");

?>

Pessoal por enquanto é só isso espero que ajude os leigos em PHP como eu que não sei mexer com banco de dados MYSQL.

Até a próxima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

Legal a senha e o user fica hidden mesmo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado (editado) · Denunciar post

amigos

Eu preciso criar um sistema de login muito siples, onde apenas um usuario (root) tem permissao para entrar e nao precisa de mySQL nem nada de banco de dados, mas eh nescessario alguma segurança.

Vi o esse sistema de login e gostei muito, muito simples e facil de entender, ainda mais pra mim que sei praticamente nada de php.

Copiei e colei seus tres arquivos modificando oque eu precisava ( pouquissima coisa ). Entao eu logo tudo bem, mas na hora de altenticar o usuario da pau. veja o erro:

Warning: Cannot send session cookie - headers already sent by (output started at c:\apache\htdocs\teste1\senha.php:9) in c:\apache\htdocs\teste1\senha.php on line 26

Warning: Cannot send session cache limiter - headers already sent (output started at c:\apache\htdocs\teste1\senha.php:9) in c:\apache\htdocs\teste1\senha.php on line 26

Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\teste1\senha.php:9) in c:\apache\htdocs\teste1\senha.php on line 34

na linha 9 começa o meu php ( <?php )

na linha 26 eu tenho a função session_start();

na linha 34 eu tenho a função header ("Location: logados.php");

como resolver este problema?

Editado por rguidolini

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado (editado) · Denunciar post

quem quizer um sistema de login para multi-usuários, veja esse aqui

AGORA QUE TO VENDO SEU berilson CARA DE PAU, TOMA VERGONHA NA TUA CARA E PARA DE COPIAR MEUS SCRIPTS, VAI APRENDER A PROGRAMAR SEU LIXO.

Editado por linkprotegido.net

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

quem quizer um sistema de login para multi-usuários, veja esse aqui

AGORA QUE TO VENDO SEU berilson CARA DE PAU, TOMA VERGONHA NA TUA CARA E PARA DE COPIAR MEUS SCRIPTS, VAI APRENDER A PROGRAMAR SEU LIXO.

:blink:

kkkkkkkk :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

Pessoal vou colocar aqui hoje um sistema de LOGIN e SENHA , só com uma diferença do anterior que eu coloquei este é desenvolvido em PHP , não utiliza banco de dados e com uma vantagem do anterior que eu tinha postado o usuário e senha não ficam na página inicial, porque no anterior se algum espertinho mandasse exibir o código fonte iria saber qual seria o login e senha, neste sistema o login e senha ficam numa página secundária ai pessoal fica muito mais difícil para os curiosos descobrirem a senha , não é mesmo?

bom chega de papo , vamos ao sistema.....

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

<?

//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");

?>

Pessoal por enquanto é só isso espero que ajude os leigos em PHP como eu que não sei mexer com banco de dados MYSQL.

Até a próxima

Muito bom o tutorial... era bem isso que eu keria...

mas tenho uma dúvida... como eu adiciono mais de 1 usuario????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

amigos

Eu preciso criar um sistema de login muito siples, onde apenas um usuario (root) tem permissao para entrar e nao precisa de mySQL nem nada de banco de dados, mas eh nescessario alguma segurança.

Vi o esse sistema de login e gostei muito, muito simples e facil de entender, ainda mais pra mim que sei praticamente nada de php.

Copiei e colei seus tres arquivos modificando oque eu precisava ( pouquissima coisa ). Entao eu logo tudo bem, mas na hora de altenticar o usuario da pau. veja o erro:

Warning: Cannot send session cookie - headers already sent by (output started at c:\apache\htdocs\teste1\senha.php:9) in c:\apache\htdocs\teste1\senha.php on line 26

Warning: Cannot send session cache limiter - headers already sent (output started at c:\apache\htdocs\teste1\senha.php:9) in c:\apache\htdocs\teste1\senha.php on line 26

Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\teste1\senha.php:9) in c:\apache\htdocs\teste1\senha.php on line 34

na linha 9 começa o meu php ( <?php )

na linha 26 eu tenho a função session_start();

na linha 34 eu tenho a função header ("Location: logados.php");

como resolver este problema?

rguidolini basta trocar estas linhas

//abre a página secretaaaa
header ("Location: secreta.php");
por estas
//abre a página secretaaaa
echo '<script>javascript:document.location="secreta.php";</script>';

Ela faz praticamente a mesma coisa que o header() a diferença é que nao importa o lugar da página em que é escrito, diferente do header q deve ser escrito em primeiro lugar da página sem absolutamente mais nada digitado antes dele na página (ex. <html>...)

Abraço e espero ter ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

Pessoal, Gostaria de uma ajuda..

não estou conseguindo fazer, fiz tudo como está aí no post mais aparece que o login ou senha incorretos..

e os dois estão corretos como no tutorial...

fiz todas as paginas como postado... e mesmo assim nao funciona!

será que alguem poderia me ajuda ?

Ficarei grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

Cara até onde eu sei eu que fiz esse tutorial AHEuAEHAEU

Faz igual do link oficial ai e me fala qual erro vai dar hehehe

http://forum.codigofonte.net/index.php?showtopic=8594

Mas enfim tá na net e pra copiar né, nem meu nome o cara teve o trabalho de trocar no usuário AEeaUHAEUhauaeUh viu isso ai patrick AHEUeahUAEHUAEHU

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

Berilson ou qualquer um que possa me ajudar !Eu quero uma pagina de login como essa msm sem BD mas eu queria com vários usúarios.É urgente !Me ajudem por favor! :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

Qual a dificuldade? basta adicionar mais usuarios e colocar nas condicionais...

Como você está fazendo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

Pessoal, Gostaria de uma ajuda..

não estou conseguindo fazer, fiz tudo como está aí no post mais aparece que o login ou senha incorretos..

e os dois estão corretos como no tutorial...

fiz todas as paginas como postado... e mesmo assim nao funciona!

será que alguem poderia me ajuda ?

Ficarei grato!

cara, na pagina secreta.php após o session_start(), coloca a variavel $validacao = $-SESSION["validacao"];

e feito! flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

Pessoal, Gostaria de uma ajuda..

não estou conseguindo fazer, fiz tudo como está aí no post mais aparece que o login ou senha incorretos..

e os dois estão corretos como no tutorial...

fiz todas as paginas como postado... e mesmo assim nao funciona!

será que alguem poderia me ajuda ?

Ficarei grato!

cara, na pagina secreta.php após o session_start(), coloca a variavel $validacao = $-SESSION["validacao"];

e feito! flw

Tambem estou com o mesmo problema mesmo fazendo o que voçe disse.

/Inicia a sessão

session_start();

$validacao = $-SESSION["validacao"];

//agora verifico se ele possui permissão para acessar a página

if ($validacao == "1")

{

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

Qual a dificuldade? basta adicionar mais usuarios e colocar nas condicionais...

Como você está fazendo ?

Fiz tudo conforme descrito e funcionou perfeitamente, mesmo sem conhecimento algum em PHP. Mas por favor, será que poderia colocar o código para sistema multiusuário? Já tentei de tudo e não consigo. Não sei como adicionar os demais usuários, muito menos colocar nas condicionais. :unsure: Obg.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

Futuramente posso criar um sistema desse para disponibilizar no forum mas por agora estou com muito trabalho não tem como, tenta fazer ai e vai postando o resultado a gente vai ajudando...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

:blink: legal , testei e deu certo , mais e se eu quiser cadastrar mais de um usuário ?

teria que usar um script diferente ???

abraço ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

Basta adaptar a sua necessidade não é necessário a criar um novo mas se quiser não tem problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

Gente pelo amor de Deus me ajudem

eu to tentando fazer essa pagina de login ja faz duas semanas

o meu problema que eu não entendo cuase nada de programação PHP

e quero fazer essa pagina de login

o que acontence é que quando logo em vez de entra na pagina

aparece pra fazer download do aquivo Senha.php

me ajudem

se possivel pelo msn

[email protected]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

não sei se ja esta desativado essa parte do forum mais fiz a parte de login simples blz show de bola mais infelizmente não consigo colocar mais de um usuario como faço isso alguem pode me ajudar por favor??? muita urgencia ja tentei de todas as formas!!!

aqui esta o codigo esta funcionando perfeito mais como add mais usuarios?

<?php

ob_start();

$login = "hugo"; //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

echo "

";

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>";

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

Crie uma array com os usuários e senha e da um foreach fazendo a comparação do usuário e senha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

Porfavor eu queria que alguém me mandasse o codigo Php completo sem as explicações, pois eu não estou conseguindo fazer além da parte da area de senha~usuario

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

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar Agora