Sie sind auf Seite 1von 8

Sistema de autenticação de usuários em PHP usando sessões e MySQL

http://www.linhadecodigo.com.br/artigo/258/Sistema-de-autenticação-

sexta-feira, 24 de junho de 2011 Busca :: Participe

sexta-feira, 24 de junho de 2011

Busca

sexta-feira, 24 de junho de 2011 Busca :: Participe Cadastre-se Publique um artigo
sexta-feira, 24 de junho de 2011 Busca :: Participe Cadastre-se Publique um artigo

:: Participe

Cadastre-se

Cadastre-se

Publique um artigo

Publique uma

oportunidade

Publique uma notícia

Publique um evento

Publique um curso

Publique uma dica

Publique um código

:: Oportunidades

Cadastrar

oportunidades

Gerenciar suas

oportunidades

Cadastrar nova

empresa

:: Especiais

Básico de C++

C++ Builder

Curso ASP.NET 3.5 em VB.NET e C#

Guia Prático de HTML

Testes com Visual

Studio Team System

2008

:: Desenvolvimento

ActionScript

 

ADO.NET

 

ASP

ASP.NET

 

Automação Comercial

C#

C/C++

 

Coldfusion

 

CSS

Delphi

 

Disp. Móveis

 

HTML

Java

Javascript

 

LSL (Second Life)

Modelagem

 

PHP

Python

 
Share Page

Share Page

Share Page
 

Artigos

Ver página do autor

 

Sistema de autenticação de usuários em PHP usando sessões e MySQL

Por: Alfred Reinold Baudisch [Entre em contato com o autor ]

 
Desenvolvedor web freelance, com atuação na área há 7 anos. Experiência avançada em PHP, SQL

Desenvolvedor web freelance, com atuação na área há 7 anos. Experiência avançada em PHP, SQL e modelagem de sistemas multi-camadas. Atualmente dedicado ao aprendizado em desenvolvimento mobile, especificamente mobile games, com J2ME. Apaixonado e conhecedor do mercado financeiro, gestão e estratégias de novos negócios, visão constantemente empreendedora. Editor dos blogs Jornada Imperial e O Desenvolvedor PHP.

 

Feed de artigos. 

Feed de artigos deste autor.Imperial e O Desenvolvedor PHP .   Feed de artigos. Gere seu feed personalizado    

Gere seu feed personalizado 

Gere seu feed personalizado
 
 

Sistema de autenticação de usuários em PHP usando sessões e MySQL

Publicado em: 20/03/2004

Compartilhe

Esse artigo é um passo-a-passo da criação de um simples sistema de autenticação de usuários usando banco de dados MySQL e principalmente, as poderosas sessões do PHP. Mostro também como trabalhar com senhas em MD5 e permissões para os usuários.

Através desse artigo, espero que você consiga tirar todas suas dúvidas sobre como deve ser um sistema de autenticação. Esse artigo mostra a principal base, o qual você poderá facilmente adaptar às suas necessidades.

As senhas serão criptografadas em hash MD5, aumentando o nível de segurança.

Vou usar como exemplo um sistema de notícias, onde as notícias serão visíveis apenas para usuários registrados. Usuários registrados também poderão enviar novas notícias.

Tópicos:

Tópicos:

1 - Tabelas no MySQL

1 - Tabelas no MySQL

2 - Conexão com o banco de dados

3 - Criando o formulário e script de Login  
3 - Criando o formulário e script de Login  

3 - Criando o formulário e script de Login

 
4 - Verificando se usuário está logado no sistema  

4 - Verificando se usuário está logado no sistema

 

5 - O script de notícias

6 - Sistema em funcionamento

1 - Tabelas no MySQL

Primeiro vamos criar as tabelas no MySQL do nosso sistema de notícias. As tabelas se chamarão aut_noticias e aut_usuarios, referentes às Notícias e Usuários respectivamente.

Código SQL das tabelas:

Código SQL das tabelas:
 

O campo "postar" da tabela "aut_usuarios" registra a permissão do usuário se ele poderá postar (valor S) ou não (valor N) novas notícias.

Agora, vamos inserir alguns dados na tabela, para que o exemplo do artigo funcione. Aqui irei dar tudo pronto, mas no seu caso, em seu sistema, você deverá criar uma seção para adicionar

usuários, notícias, etc

Mas, isso fica fora do escopo desse artigo.

 

Usuários:

Usuários: Recommended Like

Recommended

Usuários: Recommended Like

Like

Usuários: Recommended Like Twitter Digg This Stumble It!

Twitter

Usuários: Recommended Like Twitter Digg This Stumble It!

Digg This

Usuários: Recommended Like Twitter Digg This Stumble It!

Stumble It!

Recent Activity

Nossos números

Dicas: 1.314 Códigos/scripts: 280 Funções de VBScript : 90 Funções JScript : 05 Livros: 1.805 Notícias: 2.927 Artigos: 3.172 Oportunidades: 5.041 Vídeos .Net: 497

90 Funções JScript : 05 Livros: 1.805 Notícias: 2.927 Artigos: 3.172 Oportunidades: 5.041 Vídeos .Net: 497
Artigos: 3.172 Oportunidades: 5.041 Vídeos .Net: 497 Revistas easy .net Magazine #12 Primeiros passos com

Revistas

easy .net Magazine #12

Revistas easy .net Magazine #12 Primeiros passos com ADO.NET Entity Framework .net Magazine #86 TDD -

Primeiros passos com ADO.NET Entity Framework

.net Magazine #86

#12 Primeiros passos com ADO.NET Entity Framework .net Magazine #86 TDD - Test Driven Development na

TDD - Test Driven Development na plataforma .NET

Publicidade

Publicidade
Publicidade
Publicidade
Publicidade

Feeds

OportunidadesFeeds Notícias Artigos Artigos personalizado (Por assunto) Artigos personalizado (Por autor) Chat with your friends

NotíciasFeeds Oportunidades Artigos Artigos personalizado (Por assunto) Artigos personalizado (Por autor) Chat with your friends

ArtigosFeeds Oportunidades Notícias Artigos personalizado (Por assunto) Artigos personalizado (Por autor) Chat with your friends

Artigos personalizadoFeeds Oportunidades Notícias Artigos (Por assunto) Artigos personalizado (Por autor) Chat with your friends

(Por assunto)

Artigos personalizadoFeeds Oportunidades Notícias Artigos Artigos personalizado (Por assunto) (Por autor) Chat with your friends

(Por autor)

Chat with your friends

Sistema de autenticação de usuários em PHP usando sessões e MySQL

http://www.linhadecodigo.com.br/artigo/258/Sistema-de-autenticação-

Sharepoint

Silverlight

SQL

VBA (Office)

Visual Basic

Visual Basic .NET

Visual Fox Pro

WCF/WPF

Web Services

XML

:: Infra

BizTalk Server

CRM

Exchange Server

ForeFront / Antigen / IAG

Interoperabilidade

ISA Server

Linux

MOF

MS Dynamics CRM

Network

OCS / LCS

Outlook

Powershell e Scripts

Redes

Segurança

System Center e Gerenciamento

Virtualização

Windows

Windows Server

:: Banco de Dados

Access

Caché

Firebird

Interbase

MySQL

Oracle

SQL Server

Sybase

:: Gerência

Arquitetura

Ciclo de Vida de Desenvolvimento

Controle de Versão

Estimativas

Metodologias

MOF

Qualidade e Testes

:: Design Corel Flash Share Page
:: Design
Corel
Flash
Share Page
Qualidade e Testes :: Design Corel Flash Share Page Notícias: Perceba as senhas criptogradas em MD5

Notícias:

e Testes :: Design Corel Flash Share Page Notícias: Perceba as senhas criptogradas em MD5 ,

Perceba as senhas criptogradas em MD5, para isso, use a função md5("senha_aqui") e então salve o valor gerado no banco de dados, no caso, as senhas são senha123 e teste respectivamente. Eu usei o código abaixo para saber o MD5 para salvar no banco de dados:

<?php

echo md5("senha123");

echo "<br>";

echo md5("teste");

?>

Veja também que a hora na tabela de notícias está em apenas um valor numérico. Para isso, usei a função time() do PHP. Para você saber qual é essa data e hora, use a função date(). Isso será mostrado adiante.

2 - Conexão com o banco de dados Vamos agora criar o arquivo "comum.php" onde existirá a conexão de banco de dados, usado em todas as páginas.

<?php

// Conecta-se com o MySQL

mysql_connect("localhost", "root", "root");

// Seleciona banco de dados

mysql_select_db("noticias");

?>

3 - Criando o formulário e script de Login Página com o formulário onde o usuário digitará o login e senha:

com o formulário onde o usuário digitará o login e senha: Agora, vamos criar a página

Agora, vamos criar a página "login_vai.php", o qual recebe os dados do formulário "login.html" e efetua o login do usuário.

<?php

// Conexão com o banco de dados

require "comum.php";

// Inicia sessões

session_start();

// Recupera o login

$login = isset($_POST["login"]) ? addslashes(trim($_POST["login"])) : FALSE;

// Recupera a senha, a criptografando em MD5

$senha = isset($_POST["senha"]) ? md5(trim($_POST["senha"])) : FALSE;

// Usuário não forneceu a senha ou o login

if(!$login || !$senha)

{

echo "Você deve digitar sua senha e login!";

exit;

}

"Você deve digitar sua senha e login!" ; exit; } Recommended Like Twitter Digg This Stumble

Recommended

deve digitar sua senha e login!" ; exit; } Recommended Like Twitter Digg This Stumble It!

Like

digitar sua senha e login!" ; exit; } Recommended Like Twitter Digg This Stumble It! Recent

Twitter

sua senha e login!" ; exit; } Recommended Like Twitter Digg This Stumble It! Recent Activity

Digg This

e login!" ; exit; } Recommended Like Twitter Digg This Stumble It! Recent Activity Portal Vídeos

Stumble It!

Recent Activity

Portal Vídeos .NETPortal Vídeos Delphi LC Blog (Onde você faz a notícia)

Portal Vídeos DelphiPortal Vídeos .NET LC Blog (Onde você faz a notícia)

LC BlogPortal Vídeos .NET Portal Vídeos Delphi (Onde você faz a notícia)

(Onde você faz a notícia)

Os 10+ | Autores do dia

Israel Aéce

Mauricio Junior

Luiz Felipe de Freitas

Júlio Cesar Fabris Battisti

Anderson Patricio

Alfred Reinold Baudisch

Alessandro de Oliveira Faria

Eric C M Oliveira

Ramon Durães

Robert Martim

Oliveira Faria Eric C M Oliveira Ramon Durães Robert Martim Os 10+ | Artigos do dia

Os 10+ | Artigos do dia

HTML Básico

HTML Avançado

Criando aplicativos para o Orkut

Tutorial: Desenhando com o Corel Draw

Deletando todos os arquivos

Comandos básicos em SQL - insert, update, delete e select

Tutorial Adobe Photoshop CS 2 – Real Imagem P & B

PHP: Upload de imagens com segurança

Como configurar Conexão Remota no SQL Server 2005

Tutorial de Tabelas Dinâmicas no Excel – Parte 1

Chat with your friends

Sistema de autenticação de usuários em PHP usando sessões e MySQL

http://www.linhadecodigo.com.br/artigo/258/Sistema-de-autenticação-

Photopaint

Photoshop

Photopaint Photoshop Share Page /** * Executa a consulta no banco de dados. *

Share Page

Photopaint Photoshop Share Page /** * Executa a consulta no banco de dados. * Caso o

/**

* Executa a consulta no banco de dados.

* Caso o número de linhas retornadas seja 1 o login é válido,

* caso 0, inválido.

*/

$SQL = "SELECT id, nome, login, senha, postar

FROM aut_usuarios

WHERE login = '" . $login . "'";

$result_id = @mysql_query($SQL) or die("Erro no banco de dados!");

$total = @mysql_num_rows($result_id);

// Caso o usuário tenha digitado um login válido o número de linhas será 1

if($total)

{

// Obtém os dados do usuário, para poder verificar a senha e passar os demais dados para a sessão

$dados = @mysql_fetch_array($result_id);

// Agora verifica a senha

if(!strcmp($senha, $dados["senha"]))

 

{

// TUDO OK! Agora, passa os dados para a sessão e redireciona o usuário

$_SESSION["id_usuario"]

= $dados["id"];

$_SESSION["nome_usuario"] = stripslashes($dados["nome"]);

$_SESSION["permissao"]

= $dados["postar"];

header("Location: index.php");

exit;

}

// Senha inválida

else

{

echo "Senha inválida!";

exit;

}

}

// Login inválido

 

else

{

echo "O login fornecido por você é inexistente!";

exit;

}

?>

Veja o uso da função strcmp na comparação das senhas. Ela está comparando as duas senhas já criptografadas em hash MD5. Lembrando que a função strcmp retorna ZERO caso 2 strings sejam iguais, por isso o uso do operador NOT (!) na frente da mesma.

4 - Verificando se usuário está logado no sistema Agora, o script "verifica.php" que verifica a sessão do usuário se ele está logado ou não. Caso não esteja logado, o redireciona para a página de login.

<?php

// Inicia sessões

session_start();

// Verifica se existe os dados da sessão de login

if(!isset($_SESSION["id_usuario"]) || !isset($_SESSION["nome_usuario"]))

{

 

// Usuário não logado! Redireciona para a página de login

header("Location: login.html");

exit;

}

header ( "Location: login.html" ); exit; } Recommended Like Twitter Digg This Stumble It! Recent

Recommended

login.html" ); exit; } Recommended Like Twitter Digg This Stumble It! Recent Activity ?>

Like

login.html" ); exit; } Recommended Like Twitter Digg This Stumble It! Recent Activity ?> Chat

Twitter

login.html" ); exit; } Recommended Like Twitter Digg This Stumble It! Recent Activity ?> Chat with

Digg This

); exit; } Recommended Like Twitter Digg This Stumble It! Recent Activity ?> Chat with your

Stumble It!

Recent Activity

?>

Chat with your friends

Sistema de autenticação de usuários em PHP usando sessões e MySQL

http://www.linhadecodigo.com.br/artigo/258/Sistema-de-autenticação-

Share Page Em todo script em que você usar sessões, é

Share Page

Share Page Em todo script em que você usar sessões, é obrigatório

Em todo script em que você usar sessões, é obrigatório que você inicie as mesmas, chamando a função session_start() no começo dos scripts.

Para as páginas que você quer deixar como restritas, simplesmente inclua o arquivo "verifica.php".

5 - O script de notícias Enfim! Chegamos ao principal desse artigo! O script de notícias, onde tudo o que foi criado acima será usado aqui. Esse arquivo é o "index.php".

<?php

// Verificador de sessão

require "verifica.php";

// Conexão com o banco de dados

require "comum.php";

// Imprime mensagem de boas vindas

echo "<font face=\"Verdana\" size=2>Bem-Vindo " . $_SESSION["nome_usuario"] . "!<BR>\n";

// Verifica e imprime quantidade de notícias no nome do usuário

$SQL = "SELECT id

FROM aut_noticias

WHERE autor_id = " . $_SESSION["id_usuario"];

$result_id = mysql_query($SQL) or die(mysql_error());

$total = mysql_num_rows($result_id);

if($total)

{

echo "Há um total de " . $total . " notícia(s) de sua autoria!\n";

}

else

{

echo "Não há nenhuma notícia de sua autoria!\n";

}

/**

* Verifica se usuário tem permissão para postar novas notícias.

* Caso positivo, imprime link para postagem de notícias

*/

if($_SESSION["permissao"] == "S")

{

echo " | <a href=\"nova.php\">Postar nova notícia</a>\n";

}

// Imprime link de logout

echo " | <a href=\"sair.php\">Sair do Sistema</a>";

echo "<br><br>\n";

/**

* Imprime as notícias

*/

$SQL = "SELECT id, titulo, data

FROM aut_noticias

ORDER BY data DESC";

$result_id = mysql_query($SQL) or die(mysql_error());

$total = mysql_num_rows($result_id);

if($total)

{

$total = mysql_num_rows ( $result_id ); if( $total ) { Recommended Like Twitter Digg This Stumble

Recommended

= mysql_num_rows ( $result_id ); if( $total ) { Recommended Like Twitter Digg This Stumble It!

Like

( $result_id ); if( $total ) { Recommended Like Twitter Digg This Stumble It! Recent Activity

Twitter

( $result_id ); if( $total ) { Recommended Like Twitter Digg This Stumble It! Recent Activity

Digg This

); if( $total ) { Recommended Like Twitter Digg This Stumble It! Recent Activity Chat with

Stumble It!

Recent Activity

Chat with your friends

Sistema de autenticação de usuários em PHP usando sessões e MySQL

http://www.linhadecodigo.com.br/artigo/258/Sistema-de-autenticação-

Share Page // Abre tabela HTML echo "<table

Share Page

Share Page // Abre tabela HTML echo "<table border=1

// Abre tabela HTML

echo "<table border=1 cellpadding=3 cellspacing=0>\n";

echo "<tr><th>Id</th><th>Título</th><th>Data</th></tr>\n";

// Efetua o loop no banco de dados

while($dados = mysql_fetch_array($result_id))

{

echo "<tr><td>" . $dados["id"] . "</td><td>"; echo " <ahref=\"ver_noticia.php?id=" . $dados["id"] . "\">" . stripslashes($dados["titulo"]) . "; echo "</a></td>";

echo "<td>" . date("d/m/Y à\s H:i:s", $dados["data"]) . "</td></tr>\n";

}

// Fecha tabela

echo "</table>\n";

}

else

{

echo "<B>Nenhuma notícia cadastrada!</B>\n";

}

?>

O script de notícias verifica se usuário tem permissão para postar novas notícias, caso sim, imprime o link para a postagem. O arquivo para postar novas não será explicado aqui, pois fica fora do escopo desse artigo, mas, um exemplo de como deve ser feito:

<?php

// Verificador de sessão

require "verifica.php";

// Verifica se usuário tem permissão para postar notícia

if($_SESSION["permissao"] !== "S")

{

echo "Você não tem permissão para postar notícias!";

exit;

}

// Se o script continuar aqui, é que o usuário tem permissão

// Então

seu formulário de postagem abaixo

?>

É sempre recomendável que você coloque um link para que o usuário encerre a sessão de login atual (sessões são encerradas com a função session_destroy()), caso ele não queira mais permanecer na página. No nosso exemplo, a página é a "sair.php":

<?php

// Inicia sessões, para assim poder destruí-las

session_start();

session_destroy();

header("Location: login.html");

?>

6 - Sistema em funcionamento Agora é hora de testar tudo! Primeiro, logue-se com o login "einstein" e senha "senha123". Esse usuário tem permissão para postar novas notícias e tem 2 notícias postadas.

para postar novas notícias e tem 2 notícias postadas. Recommended Like Twitter Digg This Stumble It!
para postar novas notícias e tem 2 notícias postadas. Recommended Like Twitter Digg This Stumble It!

Recommended

novas notícias e tem 2 notícias postadas. Recommended Like Twitter Digg This Stumble It! Recent Activity

Like

novas notícias e tem 2 notícias postadas. Recommended Like Twitter Digg This Stumble It! Recent Activity

Twitter

e tem 2 notícias postadas. Recommended Like Twitter Digg This Stumble It! Recent Activity Chat with

Digg This

tem 2 notícias postadas. Recommended Like Twitter Digg This Stumble It! Recent Activity Chat with your

Stumble It!

Recent Activity

Chat with your friends

Sistema de autenticação de usuários em PHP usando sessões e MySQL

http://www.linhadecodigo.com.br/artigo/258/Sistema-de-autenticação-

Agora, clique em " Sair do Sistema " e logue-se com o login "admin" e

Agora, clique em "Sair do Sistema" e logue-se com o login "admin" e senha "teste". O usuário não tem permissão para escrita e tem apenas uma notícia postada (por exemplo, como ele não tem permissão para escrita, então deve ter sido um administrador postado a notícia com o nome desse usuário).

administrador postado a notícia com o nome desse usuário). Clique aqui para fazer o download dos

Clique aqui para fazer o download dos códigos desse artigo.

E é isso! Até o próximo! Alfred Reinold Baudisch alfred@auriumsoft.com.br www.auriumsoft.com.br

Curtir
Curtir

Compartilhe

2 curtiram. Cadastre-se para ver do que seus amigos gostam.

curtiram. Cadastre-se para ver do que seus amigos gostam.   Google Friend Connect   Membros (706)
 
 
 

Google Friend Connect

 

Membros (706)

Mais »

  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  
  Google Friend Connect   Membros (706) Mais » Já é um membro? Fazer login  

Já é um membro? Fazer login

 

Classificações(0)Mais » Já é um membro? Fazer login   Classificação média: Deseja contribuir? Participar ou

Classificação média:

login   Classificações(0) Classificação média: Deseja contribuir? Participar ou Login Ainda não há nenhum

Deseja contribuir?

ParticiparouLogin

Ainda não há nenhum comentário. Seja a primeira pessoa a postar!

Traduzir »

comentário. Seja a primeira pessoa a postar! Traduzir » Share Page Inclua um comentário sobre o

Share Page

Seja a primeira pessoa a postar! Traduzir » Share Page Inclua um comentário sobre o artigo

Inclua um comentário sobre o artigo

 

Topo

Elogios e críticas são muito bem vindos, porém o comentário deve ter referência ao artigo em pauta. O portal e o autor agradecem.

Nome:

Nome:

E-mail:

Comentários:

Comentários:

Digite a palavra abaixo:

   
 
 
 
  Recommended Like Twitter Digg This Stumble It!

Recommended

  Recommended Like Twitter Digg This Stumble It!

Like

  Recommended Like Twitter Digg This Stumble It!

Twitter

  Recommended Like Twitter Digg This Stumble It!

Digg This

  Recommended Like Twitter Digg This Stumble It!

Stumble It!

Recent Activity

Chat with your friends

Sistema de autenticação de usuários em PHP usando sessões e MySQL

http://www.linhadecodigo.com.br/artigo/258/Sistema-de-autenticação-

Para dúvidas técnicas, NÃO UTILIZE ESTE ESPAÇO, utilize nosso fórum de discussão.

http://linhadecodigo.com.br/cs2/forum

dúvidas técnicas, NÃO UTILIZE ESTE ESPAÇO , utilize nosso fórum de discussão. http://linhadecodigo.com.br/cs2/forum
de discussão. http://linhadecodigo.com.br/cs2/forum Share Page Comentários sobre o artigo Ver Todos
de discussão. http://linhadecodigo.com.br/cs2/forum Share Page Comentários sobre o artigo Ver Todos

Share Page

http://linhadecodigo.com.br/cs2/forum Share Page Comentários sobre o artigo Ver Todos comentários Valeu e
Comentários sobre o artigo Ver Todos comentários Valeu e muito obrigado. Eu estou iniciando no
Comentários sobre o artigo
Ver Todos comentários
Valeu e muito obrigado.
Eu estou iniciando no PHP e me ajudou bastante.
Parabéns.
Quem enviou: walter romero
Postado em: 21/09/2010 00:00:00
Poxa cara muito bom o seu tutorial soh que aqui no meu servidor ta dando um probleminha! ta acusando "Erro no
Banco de Dados" quando passa da tela de login! o que pode ser??? jah verifiquei a co nexao ta funcionando login e
pwd certos
nao sei o que eh grato!
Quem enviou: Beto
Postado em: 05/09/2010 00:00:00
Não sei se mais alguem teve esse problema, porem quando eu deixo a variavel $senha ele nao autentica, porem se
eu colocar o $_POST["senha"] ele consegue realizar a autenticação.
Com isso fiz a correção abaixo:
Nessa linha:
=> if(!strcmp($senha, $dados["senha"]))
trocar o $senha por $_POST["senha"])
Ficara assim:
=> if(!strcmp($_POST["senha"], $dados["senha"]))
Grato.
Quem enviou: Paulo Jaffet
Postado em: 24/05/2010 00:00:00
Fico muito agradecio pelo Alfred, seus códigos me ajudaram bastante!
Quem enviou: Denilson
Postado em: 21/04/2010 00:00:00
Meus parabéns. Texto muito bem documentado e útil.
Quem enviou: Anderson
Postado em: 03/08/2009 00:00:00
ai num ta funcionando não
Quem enviou: caio
Postado em: 20/05/2009 00:00:00
Olá, primeiramente o que tenho a dizer que gostei muito deste tutorial, aprendi coisas que desconhecia, afinal, estou
programando em php há uns 6 meses, porém, meu tempo é bastante reduzido.
Bom, quanto ao conteúdo, tenho um probleminha, ao efetuar o login não reconhece a senha digitada.
Mesmo inserindo um novo usuário, com sua respectiva senha, não estou conseguindo passar da parte da validação,
pois o mesmo não valida a senha.
Minha intensão é só saber o que está acontecendo, pois não consegui descobrir.
Mais uma vez, muito obrigado!
Quem enviou: Sisley Moura
Postado em: 23/02/2009 00:00:00
Péssimo o tutorial. Explicação muito vaga.
Quem enviou: Leonel Felipe
Postado em: 14/02/2009 00:00:00
Cara , meus parabéns! Ótimo artigo , muito bem escrito , com linguagem simples e de muita utilidade.
Estava buscando aprender sobre sessões e seu texto foi de grande ajuda!
Quem enviou: Airton Jr.
Postado em: 24/01/2009 00:00:00
Me surgiu a seguinte dúvida. Você submete o login e a senha através de uma página html para um script em php, que
faz a criptografia e consulta o banco. Se a criptografia é feita somente no script ( que é executado no servidor ), os
dados de login não estariam trafegando sem criptografia pela internet ?
Quem enviou: Rodolfo Mendes
Postado em: 27/12/2008 00:00:00
Produtos relacionados
Topo
Ainda não existem produtos relacionados.
Outros artigos do autor
Topo
Aplicando AJAX com PHP, parte 2 - Combos e validação de formulário
Instalando Apache + MySQL + PHP 5 no Windows - (Segunda edição)
O que é AJAX e como aplicá-la com PHP, parte 1
PHP: Formulários e upload de múltiplos arquivos e fotos
Como organizar os arquivos e o código fonte de um site ou sistema web (parte 1 de 3)
PHP e Recommended torne-se um
bom programador sem
gastar Digg quase This
nada - Stumble Revisado It!
e atualizado
Like
Twitter

Recent Aprenda Activity

Chat with your friends

Sistema de autenticação de usuários em PHP usando sessões e MySQL

http://www.linhadecodigo.com.br/artigo/258/Sistema-de-autenticação-

Aprenda PHP e torne-se um bom programador sem gastar quase nada

Instalando Apache + MySQL + PHP 5 no Windows

Variáveis Superglobais em qualquer versão do PHP4

Manipulando dados de formulários com PHP – Parte 2 (Upload de Arquivos)

Manipulando dados de formulários com PHP – Parte 1

Criando cláusulas SQL automaticamente através da classe "clausulas_sql".

PHP: Upload de imagens com segurança

Artigos relacionados

Topo

Framework CodeIgnite

Módulos que não podem faltar na sua Intranet com XOOPS

Como ser um bom profissional de TI?

Como ser um bom profissional de TI?

Redirecionamento permanente de páginas web com PHP

Fazendo Conexão com banco de dados com PHP + MySQL

IV ENSOL - Performance de PHP

Desenvolvedor Profissional. Será?

Economia e Liberdade: o software livre une o útil ao agradável

Sou programador, o mágico atende na sala ao lado

Xdebug: instalação, configuração e utilização com WAMP Server

Maldito sobrinho

PHP: Anti SQLInjection no Login

Migração do Joomla CMS e instalação do WAMPServer em Windows Server 2003

Fazendo um simples upload de arquivo com php

Tutorial - Criptografando senhas em PHP

PHP e MySQL: sistema de paginação

Classe para Conexão com o MySQL

PHP - Classe para Upload de Arquivo

Instalando e Configurando o EasyPHP

Upload de arquivos em Flash usando a Class FileReference e integração com PHP e MySQL

Servidor Web de MP3 com Amarok

Cadastro em PHP com AJAX + DOM

O novo motor da web

PHP5 + OOP - Parte 1 - Autoloading

Configurando o IIS para rodar php 5 – Windows XP SP2

Oracle PL/Web em versao Open Source com PHP e PostgreSQL

Utilizando Impressora Não-Fiscal Bematech em Aplicações WEB (PHP)

Formulários acessíveis à prova de spam

Administrando banco de dados MySql com PHPMyadmin

spam Administrando banco de dados MySql com PHPMyadmin © Copyright 2011 - Todos os Direitos Reservados

© Copyright 2011 - Todos os Direitos Reservados a DevMedia www.devmedia.com.br | www.javafree.org | www.linhadecodigo.com.br Política de privacidade e de uso | Anuncie | Cadastre-se | Fale conosco

e de uso | Anuncie | Cadastre-se | Fale conosco Share Page Recent Activity Recommended Like

Share Page

uso | Anuncie | Cadastre-se | Fale conosco Share Page Recent Activity Recommended Like Twitter Digg

Recent Activity

| Cadastre-se | Fale conosco Share Page Recent Activity Recommended Like Twitter Digg This Stumble It!

Recommended

| Fale conosco Share Page Recent Activity Recommended Like Twitter Digg This Stumble It! Chat with

Like

| Fale conosco Share Page Recent Activity Recommended Like Twitter Digg This Stumble It! Chat with

Twitter

conosco Share Page Recent Activity Recommended Like Twitter Digg This Stumble It! Chat with your friends

Digg This

Share Page Recent Activity Recommended Like Twitter Digg This Stumble It! Chat with your friends 8

Stumble It!

Chat with your friends