Um simples sistema de login usando PHP e MySQL


Este é um simples sistema de login que tem sido muito fiável e seguro para mim. Eu uso-me sobre o meu site, quando um simples sistema de login é necessário. Se você conhece um pouco de PHP e MySQL, é muito fácil de usar.
Primeiro, você vai precisar do MySQL instalada no seu computador. Tenho XAMMP instalada e eu uso PHPmyADMINPara ter acesso a minha base de dados. Eles são gratuitos para download, basta procurá-los on-line. Você também precisa criar um banco de dados no seu MySQL. E como você avança, lembre-se que o servidor linux arquivo nomes são semper caso sensitives. LOGIN.PHP não é igual a login.php como em servidores Windows.

- Execute este comando SQL em sua base de dados MySQL (que você deve ter um):
CREATE TABLE »utilizadores» (
`` id int (3) NOT NULL AUTO_INCREMENT,
`login` varchar (8) por defeito NULL,
`senha` varchar (8) por defeito NULL,
PRIMARY KEY ( `id`)
) TYPE = MyISAM AUTO_INCREMENT = 3;Isto irá criar a tabela que irá gravar os nomes de usuários e senhas.
- Então, crie o arquivo LOGIN.PHP.Esta página vai conter o formulário que vai apresentar os dados do usuário.
<?
session_name ( "MyLogin");
session_start ();
session_destroy ();if ($ _GET[ 'Login'] == "falhou") (
print $ _GET [ 'causa'];
)
?>
<form name="login_form" method="post" action="log.php?action=login">
Login: <input type="text" name="user"> <BR>
Senha: <INPUT TYPE="password" name="pwd"> <BR>
<input type="submit">
</ form> - Agora, criar o LOG.PHP. Este é o arquivo que executa a ação do formulário.
<?
session_name ( "MyLogin");
session_start ();if ($ _GET [ 'action'] == "login") (
$ act = mysql_connect ( "localhost", "usuário", "password"); / / sua conexão de dados MySQL.
$ db= Mysql_shutdown ( "DatabaseName"); / / coloque seu nome na base de dados aqui
$ name = $ _POST [ 'utilizador'];
1) (
$ query = mysql_query ( "SELECT * FROM USERS WHERE login = '$ name'");
$ data = mysql_fetch_array ($ query);
if ($ _POST [ 'pwd'] == $ dados [ 'senha']) (
session_register ("nome");
header ( "Location: yourpage.php"); / / êxito página. colocar o URL que você quer
saída;
Else ()
header ( "Location: login.php? login = falhou & causa =". urlencode ( "Wrong Senha '));
saída;
)
Else ()
header ( "Location: login.php? login = falhou & causa =". urlencode ( 'Usuário inválido'));
header ( "Location: login.php");
)
?> - Se você teve atenção suficiente, você notou que o login irá levar o usuário a YOURPAGE.PHP. Adicionar essas linhas de código para todas as páginas que pretende proteger (incluindo yourpage.php):
<?
exigir ( "log.php");
?>Imprimindo o nome do usuário na tela é muito fácil. Basta adicionar este código:
<? Print $ _SESSION [ "nome"];?>
É isso aí. Ela trabalha fora bom, mas se você tiver qualquer problema com ele, entre em contato comigo!
Marcos Riso
WebDeveloper - marcos@chipweb.com.br


Delicious
Digg
Google
Yahoo