Olá, pessoal, tudo certo?
A idéia é a seguinte: é comum termos formulários cadastrando seus dados no banco de dados, certo? Assim como também naturalmente se torna comum o cadastro repetido de informações, seja um cliente repetido, enfim, seja qual for a natureza do cadastro, é de extrema importância que não seja permitido o cadastrado repetido de informações.
Para a alegria de muitos, o Dreamweaver possui este recurso e podemos criar essa proteção ao seu formulário sem muito trabalho.
Vamos lá. Para poder demonstrar isso, precisarei de um formulário cadastrando no banco de dados. Logo, vamos acessar o MySQL e criar uma tabela (o banco foi criado com o nome Imasters). Veja a imagem abaixo:
IMPORTANTE: Se você não está habituado a criar tabelas no MySQL e formulários cadastrando no banco de dados, é necessário ler os artigos abaixo antes de prosseguir:
Cadastro no Banco de Dados
Agora sim a imagem da tabela a ser criada:



Dentro do Dream, a primeira coisa que preciso é criar um site para poder trabalhar com PHP e MySQL. Então, clique no Menu Site>New Site como mostra abaixo:
Ao clicar, teremos a próxima tela:
Preste bastante atenção quando estiver configurando um site no Dream, o nome do site pode até ser o de sua preferência, mas no endereço teremos o seguinte: http://localhost/nome+da+pasta+do+seu+site. No meu caso eu criei uma pasta dentro de htdocs (htdocs é a pasta raiz do Apache2triad) chamada cadastro_repetido. Sendo assim, o endereço do meu site ficará como você vê na imagem abaixo:

Em seguida, clique em Next. Teremos a tela abaixo:
Configure de acordo com a próxima imagem:
Na próxima tela precisamos configurar a pasta onde os arquivos serão salvos. Veja como ficou a minha considerando que a minha pasta se chama cadastro_repetido:
Após configurar, clique em Next. Na próxima tela, repita a configuração do site como você vê abaixo:
Em seguida avance até concluir.
Começando agora a trabalhar com nosso arquivo, crie um arquivo PHP no Dreamweaver e salve com o nome Cadastro.php.Como vamos trabalhar com banco de dados, precisamos de uma conexão com o banco de dados criado. Na parte superior direita, localize o painel Application. Veja a imagem abaixo:
Observe que, no meu caso, a aba Databases já está selecionada, se no seu caso não estiver, basta clicar pra selecionar.
Clique no sinal de + e em seguida em MySQL Connection como você vê abaixo:

Veja como ficou a tela preenchida:
Depois que configurar clique em OK. Você pode expandir a conexão criada para testar se de fato você está conseguindo acessar a tabela. Veja abaixo:
Agora que já temos a conexão com o banco de dados, vamos criar o formulário que cadastre as informações no mesmo.
No painel DATA, clique na opção Record Insertion Form Wizard. Veja a imagem abaixo:

Veja a tela configurada abaixo:
Observe que retirei o ID, como ele é auto-numeração não precisamos dele como campo de formulário para cadastrar.
Observe também que em After inserting, go to informei que ele seria redirecionado para um arquivo chamado CadastroSucesso.php, é importante lembrar que ainda não criamos este arquivo, ok?Por último, mudei o tipo do campo senha para password, veja:
Por último clique em ok. Teremos a tela abaixo:
Pronto, temos o formulário cadastrando no banco de dados. Antes de continuarmos precisamos criar dois arquivos. Um que é o CadastroSucesso.php, então crie um arquivo novo e salve com esse nome. Nele digite a seguinte mensagem: DADOS CADASTRADOS COM SUCESSO.
Crie agora outro arquivo e salve com o nome CadastroERRO.php com a seguinte mensagem: Ops! Esse usuário já existe, por favor tente outro nome.Com os dois arquivos de mensagens criados, volte para o arquivo Cadastro.php.
No painel DATA, clique em User Authentication e em seguida clique em Check New Username como mostra a imagem abaixo (DICA: Ao clicar no painel DATA, é o segundo botão da direita para esquerda):

Logo abaixo, caso o cadastro já exista, pra que arquivo redirecionar?
Veja a tela preenchida:
Clique em ok, salve o arquivo e pronto. Teste seu formulário tentando cadastrar o mesmo login e verá que não será possível.
Abraços a todos!

Bem, como eu não sou a favor do uso de dreamweaver para gerar códigos PHP, deixo aqui a solução para verificar se o login ja existe da seguinte forma:
<?php
$verificar=mysql_query("SELECT COUNT(*) AS campo FROM tabela WHERE campo='".$_POST['login']."'")or die(mysql_error());
if(mysql_result($verificar,0,'campo')==0){
função para cadastrar...
}else{
print 'Login já escolhido';
}
?>
Abraço.

Muito bom seu artigo, passo a passo e bem útil pra quem é iniciante.
Continue assim.
Obrigado!

fiz tudo como esta explicando porem quando vou
"check new user name" e dou ok aparece a seguinte mensagem!!!
"while excuting applyserverbehavior in check new user name.htm, a javascripterror occurred." alguem sabe me dizer o que esta acontecendo!!!!

Olá Gustavo, tudo bem?
Primeiro cheque se tudo que é necessário está ok, por exemplo:
1. Site Definido com PHP e MySQL
2. Forms tudo certo e banco de dados ok
Detalhe, isso já aconteceu comigo porém fazendo outra coisa, a mensagem de erro foi a mesma (mudando o recurso) e infelizmente era meu Dreamweaver que estava com problemas, apenas reinstalei e funcionou.
Tenta refazer, se não der certo, reinstale o Dream...
Abraços

meu rro estava, no banco de dados ao inves d colocar os campos como 'Varchar' estavam como 'texto'!
muito bom o artigo , vc pode me passar como efetuar o login e enviar para uma determinada pasta?

beleza galera, seguinte: estou a 3 semanas rachando o crânio e nada de funcionar o BD para integrar ao dreamweaver mx, caras eu fiz de tudo ja, ja instalei o easyphp, fui em administrar, fui em phpmyadmin fiz a tabela login e senha, usando inclusive uns 6 tutoriais diferentes e nada, fiz a configuração do servidor de teste de varias formas com http://localhost e tambem com htt://localhost/minhapastaaqui ....e nada ate em ferramentas administrativas do windowsxp eu fui e ativei a inicialização do msql e no ctrl+alt+del aparece que ta funcionando, tambem ja testei o myql 5.0 achando que o easyphp tava ruin e nada adiantou, ou seja quando vou no sinal de + e quero fazer o BD sempre mas sempre da mensagem de erro e nao deixa conectar isto usando http://localhost.. se eu usar http://localhost/minhapastaaqui ... quando tento conectar da erro 404 (ve se entende ¬¬) e se eu preencho os campo e clico direto em OK ele cria so que dai as tabelas ficam como "nenhum" ou seja as tabelas que fiz no easyphp 2.0 nao é reconhecida pelo dreamweaver mx 6.1, agora podem me ajudar POR FAVOR nao sei se ta faltando alguma coisa aqueles lances de formularios e tals, me digam como fazer que ordem proceder POR FAVOR, obrigado a todos e OTIMO SITE, CURTO DIARIAMENTE AS MATERIAS
Responder comentário
Olá Gustavo, tudo certo?
Que bom que funcionou =D
Quanto a parte de login e senha, embora tenha alguns no meu site estou preparando alguns artigos sobre isso para o iMasters.
Em breve será lançado ok?
Abraços

E ae Álvaro, tudo certo?
Pelo seu comentário nem tudo está certo, mas estou aqui pra lhe ajudar e fazer você conseguir não quebrar tanto a cabeça com BD blz?
1. Se você puder, pegue uma versão mais atual do Dreamweaver, essa versão que você está usando é muito defasada, mas não é esse o problema.
2. Quando se usa o Dreamweaver com Banco de Dados, algumas coisas precisam estar bem configuradas pra que você consiga trabalhar bem, então veja uma lista de coisas pra vc checar:
a) Você criou mesmo o banco de dados? Verificou as tabelas, está tudo certo?
b) É preciso criar um site (Manage Sites) como foi feito neste artigo, reveja a criação, é comum quando estou ministrando turmas presenciais terem pequenos erros, por exemplo, salvar em uma pasta e configurar pra outra, salvar e configurar em pasta fora da pasta raiz do apache, colocar o caminho URL errado (http://localhost/nome+da+pasta+errada). Enfim, qualquer um desses erros pode lhe dar dores de cabeça.
Então meu conselho é, reveja toda a parte de banco de dados, se tudo estiver ok, crie a pasta que você vai usar para seu site dentro da pasta raiz do apache (o Apache2triad é htdocs).
Depois disso crie um site apontando pra pasta que você criou e informando também que você usa tecnologia de servidor (PHP e MySQL).
Tenha cuidado também na hora de informar as URL?s, se sua pasta se chama TESTE o endereço vai ficar: http://localhost/teste
Acredito que se fizer tudo certinho vai funcionar, caso não aconteça, me avisa que tentarei lhe ajudar blz?
Abraços

Gostei da matéria muito bom recomendo a todos!
Responder comentário
meu erro é esse na hora de configurar mysqlconnection
HTTP Error Code 404 File Not Found. Here are some possible reasons for the problem:
1) The is no testing server running on the server machine.
2) The testing server specified for this site does not map to the http://meudominio.com.br/_mmServerScripts/MMHTTPDB.php URL. Verify that the URL Prefix maps to the root of the site.

Adilson, tudo bem?
Acho que seu problema está na configuração do site, vou lhe pedir uma coisa, veja esta série de artigos que tenho no meu site e depois disso acho que vc tira sua dúvida...Abraços
http://www.adrianogianini.com.br/blog/criando-sistema-de-cadastro-de-emails-e-upload-de-imagens/
http://www.adrianogianini.com.br/blog/criando-sistema-de-cadastro-de-emails-e-upload-de-imagens-parte-2/
http://www.adrianogianini.com.br/blog/criando-sistema-de-cadastro-de-emails-upload-imagens-final/
Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
Adriano Gianini é Bacharelando em Sistemas de Informação, Instrutor de informática há 8 anos, há 5 se dedica apenas a criação, desenvolvimento e aplicações Web. Trabalha com Dreamweaver, Flash, Fireworks, Photoshop, ActionScript, PHP, MySQL, CSS, Ajax, Acessibilidade, Usabilidade, SQL Server e Joomla. Mantém o blog www.adrianogianini.com.br.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.