LOGIN:

iMasters | Por uma internet mais criativa e dinâmica

Feeds

Dreamweaver

Feed da seção Dreamweaver

Newsletter de Dreamweaver

Patrocínio:

Sexta-feira, 14/11/2008 - 10:20 - Por Adriano Gianini
Seções relacionadas:

Impedindo cadastro repetido no banco de dados com o Dreamweaver

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:

Ao clicar em executar teremos:

Veja a mesma preenchida:

Importante, o campo ID foi configurado como Chave Primária e Auto-increment. Veja abaixo:

Depois de configurar, clique em Salvar e veja a geração do código SQL:

Bom, nossa tabela foi criada, agora vamos para o Dreamweaver.

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:

Ao clicar, teremos a seguinte tela:

Veja as explicações de cada item:
  • Connection name: nome da conexão com o banco (pode ser o que você quiser)
  • MySQL Server: se for local como o meu, é localhost
  • User name: nome do usuário que você utiliza para acessar o banco de dados
  • Password: senha do usuário utilizado
  • Database: nome do banco de dados que está usando.

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:

Ao clicar, teremos a próxima tela:

Veja as explicações de cada item:
  • Connection: a conexão com o banco a ser utilizada, no nosso caso temos apenas uma.
  • Table: a tabela do banco de dados a ser utilizada, como nosso banco tem apenas uma tabela, ao escolher a conexão já temos corretamente a tabela selecionada.
  • After inserting, go to: como o próprio nome fala, aqui configuramos para qual arquivo será redirecionado após inserir os dados no banco de dados. (Tipo uma mensagem informando: dados cadastrados com sucesso)
  • Label: o nome que vai aparecer como legenda antes do campo de formulário.
  • Display as: o tipo de campo de formulário (text, password, select, etc)

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):

Ao clicar teremos:

Aqui temos que fazer dois pequenos ajustes. O primeiro é ajustar qual campo será usado para não permitir duplicidade de informação, você configura isso em Username Field.

Logo abaixo, caso o cadastro já exista, pra que arquivo redirecionar?

Veja a tela preenchida:

No meu caso utilizei o campo Login para não permitir duplicidade, dependendo do seu sistema, fique à vontade para escolher outro campo. E caso o usuário já exista, redirecione para o arquivo CadastroERRO.php.

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!

Todos os artigos de Adriano Gianini

11 comentários publicados

  • 1. ...

    Sábado, 15/11/2008, por Alaerte Gabriel

    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.

    Responder comentário
  • 2. Muito Bom!

    Terça-feira, 18/11/2008, por André Ravache

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

    Responder comentário
  • 3. ajuda

    Segunda-feira, 01/12/2008, por Gustavo Paes

    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!!!!

    Responder comentário
  • 4. Re: Ajuda

    Segunda-feira, 01/12/2008, por Adriano Gianini

    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

    Responder comentário
  • 5. du certo

    Segunda-feira, 01/12/2008, por Gustavo Paes

    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?

    Responder comentário
  • 6. BD 3 SEMANAS DE TORMENTO

    Terça-feira, 02/12/2008, por Álvaro Me Lascando No Bd

    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
  • 7. Re: Gustavo Paes

    Terça-feira, 02/12/2008, por Adriano Gianini

    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

    Responder comentário
  • 8. Re: Álvaro Me Lascando No Bd

    Terça-feira, 02/12/2008, por Adriano Gianini

    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

    Responder comentário
  • 9. Parabéns

    Domingo, 22/02/2009, por Marvio Rocha

    Gostei da matéria muito bom recomendo a todos!

    Responder comentário
  • 10. duvida

    Terça-feira, 24/02/2009, por Adilson Fragoso

    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.

    Responder comentário
  • 11. re: dúvida

    Quarta-feira, 25/02/2009, por Adriano Gianini

    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/

    Responder comentário

Poste um comentário


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.

Sobre o autor

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.


Indique para um amigo

captcha

TI SHOP Produtos iMasters

  • Lançamento: CD-ROM Treinamento Aplicado de SQL - Lançamento! Treinamento Aplicado de SQL - Aprenda a trabalhar com SQL com bancos de dados Oracle e SQL Server. São mais de 100 tópicos explicados por Mauro Pichilliani, um articulistas mais lidos do iMasters. Aproveite! Apenas R$ 69,90 no TI SHOP.
  • Lançamento: Livro iMasters "O Encontro de 2 Mundos"- Este livro conta com 56 crônicas de profissionais mais admirados e influentes do mercado brasileiro de Internet. Aproveite o preço especial para leitores do iMasters. Apenas R$ 40,00 e envio imediato!
  • DVD Curso Completo de Photoshop - Do conceito à finalização Lançamento! Curso Completo de Photoshop, em DVD, com mais de 230 aulas dividas em 4 módulos: conceito, básico, avançado e finalização. Apenas R$ 69,50 no TI SHOP - Frete com 50% de desconto
  • DVD Javascript Starter - Curso Completo Com mais de 9 horas de vídeo-aulas, é um curso completo sobre Javascript. Ideal para quem deseja aprender a linguagem. Apenas R$ 64,90 no TI SHOP - Frete com 50% de desconto!

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.