topo
topo
topo
Terça, 22 de Agosto de 2017.
portaldigidesign
menu principal
No Site Na Web
slogan
 
:: Home
:: Fórum
:: Newsletter
:: Na Mídia
:: Recomende-nos
:: Nossos banners
:: Rss Feeds
:: Contato
 
menu design
:: Flash
:: Dreamweaver
:: Fireworks
:: Swishmax
:: Photoshop
:: Corel Draw
:: Ícones
:: Tabela de cores
:: Layouts prontos
 
menu programação
 
:: PHP
:: Asp/.Net
:: Javascript
:: CGI
:: Cold Fusion
 
menu serviços
 
:: Geradores online
:: Indique o site
:: Usuários online
:: Contador
 
menu sites destaque
 
:: Indique seu site
:: Sites destaque
 
menu artigos
 
:: Web Marketing
:: Web acessibilidade
 
 
 

· Artigos » PHP/MySQL

 

Sessões - Última pt.  English Version

Por: Leandro Barral
Publicado em: 05.11.2005
Visualizações: 18013


rec6 Linkto delicious google yahoo live Twiter

Trabalhando com Sessões – pt. 2
Olá, na coluna anterior mostrei algumas das funções utilizadas para
manipular sessões, mas você deve estar se perguntando, "Mas qual a sua
utilidade?", é isso que mostrarei hoje, darei um exemplo de sistema de
login utilizando sessões.
Requerimentos do servidor:
- Conexão com banco de dados MySQL;
- Um banco de dados livre (se possível).
- PHP 4 ou superior
Let's Work[]'..
Primeiramente execute isso em seu Banco de Dados:
CREATE TABLE login (id INT(10) DEFAULT '0' AUTO_INCREMENT, user
VARCHAR(30) DEFAULT '0' NOT NULL, pass VARCHAR(30) DEFAULT '0' NOT NULL,
PRIMARY KEY(id) TYPE = MyISAM);
Tome como exemplo um formulário com os seguintes campos:
login.php
<form name="form1" method="post" action="logar.php?Acao=LogarUsuario">
<input name="user" type="text" id="user"><br>
<input name="pass" type="password" id="pass"><br>
<input name="Submit" type="submit" value="Logar">
</form>
Após submeter o formulário será levado para a página logar, segue:
logar.php
<?
//Iniciando a sessão
session_name("MeuLogin");
session_start();
// Pegar os valores do formulário e colocar em variaveis
$user = $_POST['user'];
$pass = $_POST['pass'];
//Variaveis com as informações do bando de dados
$host = "localhost"; //edite com o seu
$user = "seu_usuario"; // edite com o seu
$mysql_pass = "sua_senha"; // edite com o seu
$db = "seu_db"; // edite com o nome do seu banco de dados
//Aqui começa o precesso de login
if($_GET['Acao'] == "LogarUsuario") {
$conn = mysql_connect("$host","$user","$mysql_pass");
$banco = mysql_select_db("$db");
$q_user = mysql_query("SELECT * FROM login WHERE user='$user'");
if(mysql_num_rows($q_user) == 1) {

$query = mysql_query("SELECT * FROM login WHERE user='$user'");
$dados = mysql_fetch_array($query);
if($pass == $dados['senha']) {
session_register("user"); // Registra a Sessão
header("Location: index.php"); // aqui a pg que você quiser
exit;
} else {
header("Location: login.php");
exit;
}
} else {
header("Location: login.php");
exit;
}
}

//agora a parte que verifica se o login já foi feito
if(session_is_registered("user") == false) {
header("Location: login.php");
}
?>
O código não tem muito segredo apenas verifica se o nome de usuário é
existente, se ele existir verifica se a senha condiz com o nome de
usuário se ele os dados forem corretos registra a sessão; se os dados não
forem corretos ele redireciona para a página de login novamente.
Agora fica por sua conta criar as paginas para administrar os usuários,
modificar etc. Se alguém quiser posso mandar o sistema completo que criei
por e-mail, é só me mandar um e-mail para
leandrobarral@portaldigidesign.com.br e dizer seu nome e o e-mail para
qual deve ser mandado, aproveite também para dar sua sugestão para as
próximas colunas, ok?
Vou indo nessa, espero que tenham gostado. E como diz uma amigo colunista
meu: "Eu te dei a receita, agora faça o bolo.".



Versão para impressão  Twitter

 

  Comentários:

· Diego  Postado em: 14.12.2005


· Diego  Postado em: 14.12.2005
Muito bom este bolo! Agora vc poderia continuar e nos ajudar a colocar os recheios? O que achas? ;)

Nome: Digite seu nome.Digite seu nome.
Email: Campo Obrigatório. Formato Inválido.
Comentário:   Campo Obrigatório.Digite ao menos 8 caracteres.Até 100 caracteres.
   

   rss

 
hospedagem Host Brasil
Dreamweaver
Fireworks
Flash
SwishMax
Corel Draw
Photoshop
Photoshop
PHP
Asp/.Net
Web Marketing
publicidade
   

 

rodape rss Siga-me no Twitter