Palavra:   

Revista PHP / PHP

Ândres Oliveira

Sou formado em Web Design, Possuo especialização em PHP e MySQL, já atuo na área de desenvolvimento de sites a mais de 3 anos. Site: www.netcenterdesign.com.br

Sistema de cadastro

Não se esqueça de criar o banco de dados com o nome que colocar no arquivo config.php e logo depois execute o arquivo instalar.php.

arquivo [ config.php ]

PHP
  1. <?php
  2. /*********************************
  3. * Tutorial :: Fazendo cadastros
  4. * Por: felipensp
  5. **********************************/
  6.  
  7. # >> Defina o título do site
  8. $titulo="Cadastro";
  9.  
  10. # >> Dados do mySql
  11. $user="root"; # usuário do mySql
  12. $pass=""; # senha do mySql
  13. $bd="cadastros"; # nome do banco de dados
  14.  
  15. # >> Conexão
  16. @mysql_connect("localhost", $user, $pass);
  17. ?>
www.revistaphp.com.br
arquivo [ index.php
PHP
  1. <?
  2. include("config.php");
  3. ?>
  4. <html><head><title><?=$titulo?></title></head>
  5. <body>
  6. <center><h1>Cadastro</h1><hr>
  7. <form method="post" action="cadastrando.php">
  8. Nome: <input type="text" name="nome" maxlength="80"><br>
  9. E-mail: <input type="text" name="email" maxlength="80"><br>
  10. <br>
  11. <input type="submit" value=" Cadastrar ">
  12. </form>
  13. </body></html>
  14.  
www.revistaphp.com.br
Acima eu defini a quantidade de caracteres no campo pelo maxlength.

arquivo [ instalar.php ]

PHP
  1. <?php
  2. echo '<h1>Instalação</h1><font color="#FF0000">Obs.: Para este arquivo ser executado é preciso que você crie primeiro o banco de dados citado no arquivo config.php</font><hr>';
  3.  
  4. include("config.php");
  5. #> > criando a tabela cadastros
  6. $tabela=mysql_query("
  7. CREATE TABLE cadastros
  8. (id int auto_increment,
  9. nome char(80) NOT NULL,
  10. email char(80) NOT NULL,
  11. PRIMARY KEY(id))");
  12.  
  13. #> > se for certo
  14. if($tabela==true){ echo'Tabela criada com sucesso!';
  15. } else { echo'Erro ao criar tabela ou tabela já existente!'; }
  16. ?>
  17. <html><head><title><?=$titulo?></title></head>
  18. <body></body></html>
www.revistaphp.com.br

arquivo [ cadastrando.php ]
PHP
  1. <?php
  2. include("config.php");
  3.  
  4. $nome=$_POST['nome'];
  5. $email=$_POST['email'];
  6.  
  7. #//retirando espaços
  8. $nome=trim($nome);
  9. $email=trim($email);
  10.  
  11. $erro=0;
  12.  
  13. #//verificar se há email cadastrado no BD
  14. $s=mysql_query("SELECT * FROM cadastros WHERE email='$email'");
  15. $mnr=mysql_num_rows($s);
  16.  
  17. if($mnr!=0){ echo '<center><font color="#FF0000">E-mail já cadastro em nosso banco de dados!</font>'; $erro++; }
  18.  
  19. #//se não encontrar @
  20. if( !eregi("@", $email) ){
  21. echo '<center><font color="#FF0000">E-mail incorreto!</font>';
  22. $erro++; }
  23.  
  24. #//encontrar números
  25. if( ereg("[0-9()-.,:;*&¬!?|+}{/]", $nome) ){
  26. echo '<center><font color="#FF0000">Nome incorreto!</font>';
  27. $erro++; }
  28.  
  29. #//verificar se campo nome foi setado
  30. if(empty($nome)){
  31. echo '<center><font color="#FF0000">Campo nome em branco!</font>';
  32. $erro++; }
  33.  
  34.  
  35. if($erro==0){
  36. #//inseri no banco de dados se tudo for OK
  37. $i=mysql_query("INSERT INTO cadastros (nome, email) VALUES ('$nome','$email')");
  38. echo '<center>Cadastro efetuado com sucesso!<br><br>
  39. <b>Nome:</b> '.$nome.'<br>
  40. <b>Email:</b> '.$email.'';
  41. }
  42. ?>
  43. <html><head><title><?=$titulo?></title></head>
  44. <body></body></html>
www.revistaphp.com.br

As explicações estão dentro do código
Site: www.netcenterdesign.com.br

Opções de Interação

Comentários

Bem comentado...
Por: Airton, 01/01/2009   15:01:32
No entantono meu caso ocorreu erro, o que seria?

Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'a27603'@'localhost' (using password: NO) in /home/a27603/public_html/cadrevista/config.php on line 17

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /home/a27603/public_html/cadrevista/config.php on line 17
Muito bom, parabens
Por: Malco, 04/11/2008   14:52:29
Esse artigo é ótimo, usei para fazer um sistema de cadastro para sorteio. Poderia dizer como faço agora o script do sorteio, para sortear um id cadastrado. Obrigado.
Excelente e muito bem explicado !!!
Por: Alex, 29/09/2008   13:05:28
Muito boa sua performance nas explicações e o artigo é excelente.
Sugiro lançar um artigo sobre loggin de usuários em Php + MySQL.
Muita gente com dúvidas. Grato !!!
Problemas com os acentos
Por: Janaina, 02/04/2008   11:23:11
Montei um formulário baseado no seu artigo, mas todas as palavras acentuadas e o ç, ficam desconfigurados. O que posso fazer para corrigir?
Muito Bom !
Por: joao, 04/01/2008   09:07:31
Muito boa mesmo, tudo o que nós achamos por ai na net não tem o conteudo aproveitável como este, aquele lance de especificar o tamanho do campo realmente me ajudou muito, sabe tenho algumas dúvidas aqui no meu formulário de cadastro, será q tem jeito do campo nome só aceitar letra maiuscula ?

Muito obrigado e se vc puder me enviar essa dica agradeço mais uma vez !

Abraços

Joao
Parabens pela materia
Por: Humberto, 07/08/2007   18:30:25
Andreas parabens pela materia pq na Internet tem mtos exemplos mais os q relamente funciona e vem somar no conhecimento sao poucos e é o segundo Tuto aqui q me serve para meu apredisado para meu Projet meu site: www.metalcapixaba.com.br

que logo estara no ar

valeu