Sistema de login - PHP


Visão global

Neste tutorial, vamos criar 3 arquivos php para testar o nosso código. 
1. main_login.php 
2. checklogin.php 
3. login_success.php Passos 1. Criar tabela "membros" em "teste" banco de dados. 2.Criar arquivo main_login.php. 3. Criar arquivo checklogin.php. 4. Criar login_success.php de arquivo. 5. Criar logout.php arquivo


Farei outro tutorial de como criar o banco de dados.

Passo 1: Criar tabela "membros"

Para testar este código, é preciso criar "teste" de banco de dados e criar tabela "membros".


CREATE TABLE `membros` (
`id` int (4) Não NULL auto_increment,
`username` varchar (65) NOT NULL default'',
`password` varchar (65) NOT NULL default'',
PRIMARY KEY (`id`)
) TYPE = MyISAM AUTO_INCREMENT = 2;
-
- dados de dumping para os membros de mesa `
-
INSERT INTO `VALUES membros` (1, 'Lookewar', '1234 ');

Passo 2: Criar arquivo main_login.php

O primeiro arquivo que precisamos para criar é "main_login.php", que é um formulário de login.

# # # # # # # # # # # # # # # Código
<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr> <forma nome = "form1" method = "post" ação = "checklogin.php"> <td><table border="0" width="100%" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"> <tr> <td colspan = "3" > <strong> Login de usuário </ strong> </ td> </ tr> <tr> <td width="78"> Nome de usuário </ td> <td width="6">: </ td> <td width = "294"> <input name="myusername" type="text" id="myusername"> </ td> </ tr> <tr> <td> Senha </ td> <td>: </ td> <td> <input name="mypassword" type="text" id="mypassword"> </ td> </ tr> <tr> <td> </ td> <td> </ td> <td> <input type="submit" name="Submit" value="Login"> </ td> </ tr> </ table> </ td> </ form> </ tr> </ table>



Passo 3: Criar arquivo checklogin.php    

Temos um formulário de login no passo 2, quando um usuário enviar seu nome de usuário e senha, código PHP em checklogin.php irá verificar se esse usuário existe no nosso banco de dados ou não.

Se o usuário tem o direito nome de usuário e senha, em seguida, o código irá registrar nome de usuário e senha na sessão e redirecionar para "login_success.php". Se nome de usuário ou senha está errada, o sistema mostrará "Nome de usuário ou senha incorreta".

# # # # # # # # # # # # # # # Código
<Php? $ host = "localhost";
/ Host / nome $ username = ""; / / Mysql nome de usuário $ password = ""; / / Mysql senha $ nome_bd = "teste"; nome / Banco de Dados / $ nome_tabela = "membros "; nome / Tabela /




/ / Conecta ao servidor e selecione databse.
mysql_connect ("$ host", "$ username", "$ senha") or die ("não é possível conectar");
mysql_select_db ("$ db_name") or die ("Não é possível selecionar DB" );
/ Usuário / senha e enviada de forma
myusername $ = $ _POST ['myusername'];
$ minhasenha = $ _POST ['minhasenha'];
/ / Para proteger MySQL injeção ( mais detalhes sobre o MySQL injeção )
= $ myusername stripslashes ($ myusername);
$ minhasenha = stripslashes ($ minhasenha);
$ myusername = mysql_real_escape_string ($ myusername);
$ minhasenha = mysql_real_escape_string ($ minhasenha);
$ Sql = "SELECT * FROM $ nome_tabela WHERE '$ myusername' username = e password = '$ minhasenha'";
$ resultado = mysql_query ($ sql);
/ / Mysql_num_row está contando linha da tabela
$ count = mysql_num_rows ($ resultado); / / Se o resultado combinado myusername $ e $ minhasenha, linha da tabela deve ser uma linha

if ($ contagem == 1) {/ / Registrar $ myusername, $ minhasenha e redirecionar para o arquivo "login_success.php"
session_register ("myusername");
session_register ("minhasenha");
header ("location: login_success.php");
}
else {
echo "Nome de usuário ou senha incorreta";
}
>?
Passo 4: Criar login_success.php arquivo

# # # # Código

/ / Verificar se a sessão não é registrado, redirecionamento de volta para a página principal. 
/ / Coloque este código na primeira linha da web 
Sucesso </ body> </ html>
Passo 5: Criar Logout.php arquivo

Se você quiser sair, criar este arquivo . O código neste arquivo irá destruir a sessão./ / Coloque este código na primeira linha da página web. <php? session_start (); session_destroy (); ?>
Para PHP5 do usuário - checklogin.php

# # # # # # # # # # # # # # # Código
<Php? ob_start (); $ host = "localhost";

/ Host / nome $ username = ""; / / Mysql nome de usuário $ password = ""; / / Mysql senha $ db_name = "teste"; nome / Banco de Dados / $ nome_tabela = "membros"; / nome / Tabela




/ / Conecta ao servidor e selecione databse.
mysql_connect ("$ host", "$ username", "$ senha") or die ("não é possível conectar");
mysql_select_db ("$ db_name") or die ("Não é possível selecionar DB" );
/ / Define myusername $ e $ minhasenha
$ myusername = $ _POST ['myusername'];
$ minhasenha = $ _POST ['minhasenha'];
/ / Para proteger MySQL injeção ( mais detalhes sobre o MySQL injeção )
= $ myusername stripslashes ($ myusername);
$ minhasenha = stripslashes ($ minhasenha);
$ myusername = mysql_real_escape_string ($ myusername);
$ minhasenha = mysql_real_escape_string ($ minhasenha);
$ Sql = "SELECT * FROM $ nome_tabela WHERE '$ myusername' username = e password = '$ minhasenha'";
$ resultado = mysql_query ($ sql);
/ / Mysql_num_row está contando linha da tabela
$ count = mysql_num_rows ($ resultado); / / Se o resultado combinado myusername $ e $ minhasenha, linha da tabela deve ser uma linha

if ($ contagem == 1) {/ / Registrar $ myusername, $ minhasenha e redirecionar para o arquivo "login_success.php"
session_register ("myusername");
session_register ("minhasenha");
header ("location: login_success.php");
}
else {
echo "Nome de usuário ou senha incorreta";
}
ob_end_flush ();
?>

Créditos: PHPeasystep

0 comentários:

Postar um comentário

:a   :b   :c   :d   :e   :f   :g   :h   :i   :j   :k   :l   :m   :n   :o   :p   :q   :r   :s   :t :u :v :x