BlogBlogs.Com.Br

domingo, 16 de dezembro de 2007

Sistema de Login no Dreamweaver 8 (Parte 2)

No PHP existem várias maneiras de passar um parâmetro de uma página a outra. Para exibir uma mensagem de boas vindas ( Bem vindo “Sr. Fulano”) após realizar o login podemos usar o login que o usuário digitou no text field da página anterior.

Para isso utilizaremos uma variável de sessão.

1- Minha página de sucesso no sistema de login se chama index.php e minha página de login em si se chama login.php. Digite o código abaixo no topo da página de login.php :

if (!isset($_SESSION)) {

session_start();

// a variável login recebe o valor do campo de texto

$login=$_POST['loginText'];

// a variável de sessão login recebe o valor do text field.

$_SESSION['login']=$login;

}

2- Na página index.php crie um recordset no painel Application aba server behaviors. Preencha os campos da janela que irá aparecer:

Name: escolha um nome significativo.
Connection: A conexão do seu banco (a mesma do login).
Table: a tabela onde estão login e senha no do banco.
Columns: Fica a sua escolha. No exemplo selecionei todas.
Filtro : No filtro você deve fazer com que o select sobre o banco seja apenas da pessoa que está logada no sistema. Para isso basta apenas filtrar para que tabela login seja igual a nossa variável de sessão, que corresponde ao digitado pelo usuário.

3- Com o recordset criado, basta arrastar a legenda “login” listada no painel Application aba server behaviors para um qualquer lugar da página.

No topo desta pagina acrescente o código:

session_start();

//verifica se existe a varavel session

if(isset($_SESSION['login']))

// passa o valor da variavel session

{$login=$_SESSION['login'];}

else{

echo("Não foi atribuído valor para a variável de sessão");}?>


E isso é tudo. Até a próxima.

quarta-feira, 12 de dezembro de 2007

Sistema de Login no Dreamweaver 8 (Parte 1)

Com as devidas conexões feitas, fica muito fácil criar rapidamente um sistema de login e senha seguro com o Dreamweaver e PHP. Para esse tutorial de uma olhada em como conectar o Dreamweaver com o servidor MySQL e o PHP.

Além disso é preciso ter um banco criado com uma tabela usuários com os atributos login e senha.

1- Em um novo documento PHP crie uma tabela e insira dois Text Field. Insira também um Button que será o responsável por enviar os dados de nossa página. Quando você insere um Text field o Dreamweaver irá perguntar se você deseja criar uma Tag form. Devemos ter todos os elementos ( Text fields e button) dentro da tag form para que a página funciona corretamente2 – No painel Properties estão as propriedades de cada elemento adicionado na página (faz sentido né !). Click em um text field e vá à janela Properties. No campo abaixo da legenda Textfield adicione um nem ao seu campo de texto (loginText para o campo login e senhaText para o campo senha) .

Em Type marque a opção Single line e password no caso do campo de password.

3- Após a criação do form , vá até o painel Application na aba Server Behaviors opção User Authentication > Log in User .

4- Entre com os dados na tabela:

Get input from form : Escolha o formulário criado no passo 1.

Username Field : Coloque o nome do seu Text field que será o login.(loginText)

Password Field : Coloque o nome do seu Text field que será a senha.(senhaText)

Validade using connection : Aqui você deve indicar com o que será comparado os dados de entrada. Coloque a conexão do seu banco.

Table: nome da tabela onde estão os dados para comparação.

Username Column : Coluna da tabela onde está o login.

Password Column : Coluna da tabela onde está a senha..

If login succeeds, go to : indique a pagina que será aberta com o sucesso no login.

If login fails, go to: indique a pagina que será aberta com a falha no login.

Restrict acceess base on : você pode restringir o acesso de algumas páginas com o login e senha ou ainda baseado em um nível de acesso. Por hora vamos ficar com acesso restrito por login e senha.

Com esses passos o sistema de login já deve funcionar. É preciso criar a página de sucesso e uma de falha. Na segunda parte deste tutorial veja como passar um variável de sessão de uma página a outra.

Dreamweaver 8 e MySQL

Neste tutorial uma breve explicação de como conectar o Dreamweaver a um banco de dados. No meu caso estou usando um banco em um servidor local, mas o mesmo raciocínio pode ser aplicado a um banco em servidor remoto.
Antes de iniciar este tutorial certifique-se que você possui uma conexão Dreamweaver + servidor PHP e um banco qualquer criado no servidor do bando. Crie uma nova página PHP e então siga os passos abaixo:

1- No painel Application , escolha a aba Database e clique em MySQL Connection.

2- Preencha a janela com as informações do seu banco:

Connection Name : Um nome significativo a sua escolha
MySQL Server : localhost (mesmo em servidores remotos)
User Name : Dependo do que definiu como usuário. Verifique no seu banco.
Password: idem ao item acima.
Após preencher os campos clique em Select, e encontre o banco no qual se deseja conectar.
Click em OK.

3 – A aba Database de Application deve exibir seu banco e suas tabelas.

Até a próxima.

quarta-feira, 5 de dezembro de 2007

Easy php e Dreamweaver 8

Para quem quer desenvolver em php uma boa idéia é utilizar o EasyPHP . Muito simples de instalar esse software inclui o Apache (servidor PHP) e o MySQL.
Veja os passos para criar uma conexão entre o Dreamweaver e o servidor PHP local. Antes de iniciar esse tutorial certifique-se que o EasyPHP está devidamente instalado.

1 – No painel Files escolha a opção Manage Sites. Para criar ou alterar uma conexão

2- Na janela Manage Sites escolha a opção New

3- Local Info :

Agora basta entrar com as informações do site local. Preencha os campos :
Site Name : Nome do seu site
Local Root Folder: Pasta raiz local do site. Fica a sua escolha. Eu usei C:\Documents and Settings\André\Meus documentos\Site\
HTTP address: http://localhost/

4- Remote Info:

Acess : Local/Network
Remote Folder :
Pasta do servidor . O importante aqui é colocar o endereço da pasta www do EasyPHP. Na maioria dos casos C:\Arquivos de programas\EasyPHP 2.0b1\www\

5 – Testing Server

Server model : PHP MySQL (no nosso caso).
Acess : Local/Network
Testing Server folder: C:\Arquivos de programas\EasyPHP 2.0b1\www\
(mesma idéia do Remote folder do passo 4).
URL prefix :
http://localhost/

Fim. Agora seu Dreamweaver está ligado ao servidor local . Até a próxima.