Formulário de Cadastro com registro em Banco de Dados

11,085 views
Skip to first unread message

Felipe Cabral

unread,
Jun 29, 2010, 10:02:00 AM6/29/10
to wordpres...@googlegroups.com

Olá a todos!

Optei por usar Wordpress porque entendi que ele, além de gerenciar muito bem os conteúdos através do painel, é de fácil aprendizado e customização. Entretanto, algumas dificuldades tem surgido no caminho. Entre elas a necessidade de criar um cadastro que possibilite armazenamento de registro em Banco de Dados. Questões:

- Como integrar, a partir de um html/php já pronto, um formulário de cadastro com registro em Banco de Dados numa determinada postagem/página do wordpress?
- (essa é uma derivação da primeira) Como criar, dentro do próprio wordpress, um formulário de cadastro com registro em Banco de Dados numa determinada página/post do wordpress?

Estou usando wordpress 3.0, num servidor da dreamhost. Vi que existem muuuitos plugins de formulários, mas todos possuem a velha lógica do preencha um formulário e envie por email. Eu não quero isso. Quero que o formulário armazene as informações num banco. Pode ser armazenado no próprio banco do wordpress ou pode ser outro criado por mim, mas tem de ser num banco para que depois eu possa implementar buscas com filtros, etc.

Um dos formulários mais bacanas entre os populares é o cforms. Dei uma pesquisada nele, mas ainda não tive tempo de ler toda a documentação, apenas instalei e testei a inserção de um formulário padrão em um post. Eu queria saber se ele faz postagem em BD. Creio que não, pela olhada por cima que eu dei. ¬¬ Não existe nada que facilite a vida para criação de formulários com registro de dados em banco no wp?

Abraço,

Felipe Cabral

Sérgio Vilar

unread,
Jul 4, 2010, 12:14:00 AM7/4/10
to wordpres...@googlegroups.com
Você pode tentar fazer isso na unha mesmo.

--
Sérgio Vilar
Desenvolvedor Web, João Pessoa - Paraíba.

Php, MySQL, xHtml, CSS, Javascript, Smarty e Wordpress.

Hagg Interativa | http://hagg.com.br

http://twitter.com/Feelsen
http://www.flickr.com/photos/sergio_vilar
http://lastfm.com/user/Riurak

+55 83 8826-7477 (Oi)
+55 83 9627-4442 (Tim)



--
Você recebeu esta mensagem por estar inscrito na lista de debates "WordPress Brasil" através do sistema Google Groups.
 
Para enviar uma mensagem: wordpres...@googlegroups.com
Para cancelar sua inscrição: wordpress-bras...@googlegroups.com
Para visitar o grupo: http://groups.google.com.br/group/wordpress-brasil?hl=pt-BR
 
Temas: http://wordpress.org/extend/themes/
Plugins: http://wordpress.org/extend/plugins/
Projeto WordPress: http://br.wordpress.org/

Tecsite Estúdio Digital - Santos/SP

unread,
Jul 4, 2010, 1:45:59 PM7/4/10
to wordpres...@googlegroups.com
Você pode criar Opções de Usuário, assim como cria Custom Fields (update_postmeta()) ..

Usando update_user_option() você interage com a base de dados, incluindo e atualizando dados dos usuários.
Dá até pra fazer esses dados aparecerem na página do perfil dos usuários...



Abraços
Drika


Em 29 de junho de 2010 11:02, Felipe Cabral <felipe...@gmail.com> escreveu:
--
Você recebeu esta mensagem por estar inscrito na lista de debates "WordPress Brasil" através do sistema Google Groups.
 
Para enviar uma mensagem: wordpres...@googlegroups.com
Para cancelar sua inscrição: wordpress-bras...@googlegroups.com
Para visitar o grupo: http://groups.google.com.br/group/wordpress-brasil?hl=pt-BR
 
Temas: http://wordpress.org/extend/themes/
Plugins: http://wordpress.org/extend/plugins/
Projeto WordPress: http://br.wordpress.org/



--
Miriam de Paula

Desenvolvimento Web
Webstandard/ PHP/ MySQL/ Wordpress
www.tecsite.com.br

MSN: tecsite [at] hotmail.com
Skype: tecsite_suporte
GTalk/ GMail: tecsite [at] gmail.com
Twitter: @tecsiteweb / @miriamdepaula
Perfil Google: http://www.google.com/profiles/tecsite
LinkedIn: http://br.linkedin.com/in/tecsite
Beezzer: http://pt.beezzer.com/tecsite

----------------------------------------------------------
FÉRIAS: De 05 a 19 de JULHO
----------------------------------------------------------

Tecsite Estúdio Digital - Santos/SP

unread,
Jul 4, 2010, 2:00:55 PM7/4/10
to wordpres...@googlegroups.com
Só uma correção:
A função para gravar dados do usuário é update_user_meta() [Se estiver na versão 3.0]

Abraços
Dri

Jonathan Querubina

unread,
Jul 4, 2010, 5:37:15 PM7/4/10
to wordpres...@googlegroups.com
Uma excelente alternativa é o Gravity Forms, perfeito para o que voce precisa

2010/7/4 Sérgio Vilar <ser...@hagg.com.br>



--
By John Chronus

sa3Ronaldo

unread,
Jul 4, 2010, 12:32:27 AM7/4/10
to wordpres...@googlegroups.com

Estou de Acordo com o Sérgio Vilar

 

Por exemplo:

1.       No BD do WORDPRESS ou em outra base, crie uma tabela com os dados que precisa.

2.       Depois cria uma pagina tipo: “cadastro contato” ou “cadastros clientes”.

3.       Daí na edição da pagina, Coloque em modo HTML.

4.       Depois coloca os códigos do Formulário.

5.       Mais coloca os códigos prontos, com php + HTML. Para que com o PHP possa fazer conexão com a BASE DE

6.       DADOS e colar a informação na TABELA.

 

Bem...

 

Acho que é esse o rumo para se fazer isso, agora tem que saber de php e HTML.

 

Desde já estarei disponível para ajudar.

 

Achei interessante isso. Irei fazer um de teste amanha a noite, pois agora estou com sono. (^_^)

 

Ass.

Sa3ronaldo

Ronaldo Silva

WWW.rdsinfor.com.br

HTTP://linkblogs.rdsinfor.com.br

Sérgio Vilar

unread,
Jul 5, 2010, 6:45:08 AM7/5/10
to wordpres...@googlegroups.com
Não precisa pôr os dados de acesso à base.
É só incluir o wp-blog-header.php e fazer as querys através da classe $wpdb;

--
Sérgio Vilar
Desenvolvedor Web, João Pessoa - Paraíba.

Php, MySQL, xHtml, CSS, Javascript, Smarty e Wordpress.

Hagg Interativa | http://hagg.com.br

http://twitter.com/Feelsen
http://www.flickr.com/photos/sergio_vilar
http://lastfm.com/user/Riurak

+55 83 8826-7477 (Oi)
+55 83 9627-4442 (Tim)



Marcos

unread,
Jul 5, 2010, 12:42:28 PM7/5/10
to wordpres...@googlegroups.com
Concordo com você, o Gravity Forms, é perfeito, utilizo ele em várias funcionalidades do meu Blog e esse plugin quebra um galhão. A se o pessoal integrasse ele ao core do WP, assim como fizeram com o menu da WooThemes.

2010/7/4 Jonathan Querubina <john.c...@gmail.com>

Felipe Cabral

unread,
Jul 20, 2010, 9:46:48 PM7/20/10
to wordpres...@googlegroups.com
Olá João!

Pois então, é justamente o que eu não queria. Desenvolver na unha. Porque se for assim vou gastar muito tempo e não vou dar conta de tudo. Uma pessoa sozinha não dá conta de fazer esse trampo, no voluntariado, mesmo com toda garra e disponibilidade de tempo, em menos de 2 meses.

E a galera precisa de isso para logo. É uma questão de "saber quem somos". Esse sistema poderia indicar dados importantes sobre a política pública cultural no Brasil.

Bem, posso explicar melhor depois, se for o caso.

Abraço,

Felipe Cabral
Pontão Nós Digitais
www.nosdigitais.teia.org.br

Felipe Cabral

unread,
Jul 20, 2010, 9:49:07 PM7/20/10
to wordpres...@googlegroups.com
Oi Drika!

Bacana tuas dicas! Isso ajudaria na questão dos cadastros de usuários, mas não nos demais cadastros.

De qualquer forma muito obrigado pela dica!

Abração,


Felipe Cabral
Pontão Nós Digitais
www.nosdigitais.teia.org.br



Em 4 de julho de 2010 14:45, Tecsite Estúdio Digital - Santos/SP <tec...@gmail.com> escreveu:

Felipe Cabral

unread,
Jul 20, 2010, 9:51:16 PM7/20/10
to wordpres...@googlegroups.com
Olá Jonathan!

Cara, eu não gostei muito do Gravity logo de cara por ele ser uma ferramenta paga (inclusive o código de dev).

Sem contar que ele não me permite fazer campos condicionais nem gerar buscas dentro da base gravada. Eu precisava é de um esquema crud mesmo.

Abraço,


Felipe Cabral
Pontão Nós Digitais
www.nosdigitais.teia.org.br

Flávio Araújo

unread,
Jul 20, 2010, 10:08:02 PM7/20/10
to wordpres...@googlegroups.com
Felipe, mas o que quer fazer é so cadastrar os dados e mais nada (na interface do wordpress)?

Se for so isso, cria um post ou page baseado num template específico e mete o form dentro dele.

Felipe Cabral

unread,
Jul 20, 2010, 10:19:27 PM7/20/10
to wordpres...@googlegroups.com, Ronaldo WP Brasil
Olá Ronaldo!

Sim, acho que um possível caminho seria fazer o código puro e depois integrar com wordpress. Eu não queria ir por aí pq é bastante trampo. Mas se for o caso...

Andei pesquisando e cheguei a algumas conclusões. Vejo que você pensava quase como eu a dois meses atrás e creio que vc, quando respondeu essa tread, não havia de deparado com alguns problemas aos quais eu me deparei no caminho. Vou explicitar algumas experiências e ver o que a galera tem a dizer sobre.

1° - escrever html + php e jogar na parte de html dos post não dá certo!
A janela de posts do wp não está preparada para ler código php. Jogue um <? function ?> que seja e veja o que acontece. O wp simplesmente ignora que isso é um código php. Diante do problema, pensei que a solução fosse um plugin que lesse e interpretasse o php dentro das caixas. Aí cheguei no php-exec. Ele funciona. Le qualquer php que vc colocar na parte html da janela de post. Mas essa não é uma solução nem elegante nem inteligente pq com relativa frequencia o wp tende a ignorar o código, sumindo com linhas e atrapalhando tudo. Os editores visuais, mesmo que ditos html, não interpretam muito bem códigos. E sem contar que o css deixa qualquer form em php muito bagunçado. Mesmo com <br> para quebra de linha fica tudo meio amontoado ou separado demais. Não dá pra ter controle de um código de form em php dentro da janela de html do wp.

2° - Descobri que o que eu precisava era de ferramentas crud. Existem ferramentas assim para muitos outros cms, para outros frameworks como django, mas parece que para wp não tem nada muito usual.

Eu precisava exatamente disso: http://www.danmyers.name/wp/2009/02/wordpress-crud-plugin/
http://pt.wikipedia.org/wiki/CRUD

mas parece que até agora ninguém criou um plugin desse para wp.

3° - Fui por um caminho de criar um page template:
http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

integrando o meu código em html + php puro com wp. Funciona!  O problema é que dá um trabalhão. Mas é muito profissional e dá inclusive para associar com CSSs diferentes para tipos específicos de form que se queira criar. Eu queria algo mais sussa, que não necessitasse de tanta codação hard. A perspectiva desse cadastro, se for na unha, é cheia de funções, ajax, jquery e detalhes que dão bastante trabalho.

Terminei o Diagrama de Entidade Relacionamento (primeira fase, ainda falta rever e colocar a parte das tabelas/registros que correspondem ao armazenamento do histórico de uso e das modificações nos registros):

der.png

Lê-se:
  • 1 Usuário faz 1 Cadastro de Usuário;
  • 1 Usuário, se responsável por Cadastro de Iniciativa Cultural, se Iniciativa Cultural Conveniada, pode fazer N registros de Iniciativa Cultural Conveniada;
  • 1 Usuário, se responsável por Cadastro de Iniciativa Cultural, se Iniciativa Cultural Não-Conveniada, pode fazer N registros de Iniciativa Cultural Não-Conveniada;
  • 1 registro de usuário pode possuir (de 0 a N) N registros de contatos na rede;
  • 1 registro de usuário deve possuir apenas 1 registro de endereço;
  • 1 registro de endereço deve possuir apenas 1 registro no cadastro de países;
  • 1 registro de endereço deve possuir, se país = Brasil, um registro de UF;
  • 1 registro de endereço deve possuir, se país = Brasil, um registro de cidade;
  • 1 registro de I.C., sendo conveniada ou não, pode possuir 1 ou N registros de contatos na rede;
  • 1 registro de I.C., sendo conveniada ou não, deve possuir ao menos 1 registro de endereço;
Mas na perspectiva de deixar mais redondo, ainda faltam mais tabelas e relacionamentos.

Isso sem falar nas consultas... nos filtros de busca que poderia/gostaria de gerar. Aqui é só uma prévia do básico da consulta:
http://cadastreseupontodecultura.org.br/?page_id=9 (Nesse desenha já tem um problema: Como fazer um radio button ficar em frente uma imagem? )

Enfim... muita coisa... Agora vou fazer minha mala que daqui a pouco vou para o FISL: http://softwarelivre.org/fisl11



Abraço,

Felipe Cabral
Pontão Nós Digitais
www.nosdigitais.teia.org.br



der.png

Felipe Cabral

unread,
Jul 20, 2010, 10:24:41 PM7/20/10
to wordpres...@googlegroups.com
Em 20 de julho de 2010 23:08, Flávio Araújo <flaviow...@gmail.com> escreveu:
Felipe, mas o que quer fazer é so cadastrar os dados e mais nada (na interface do wordpress)?

Tem que fazer cadastros, edição de dados, deleção de registros e buscas. Um sisteminha básico de dados, mas com toda interface bem elaborada para o usuário, com possibilidade de subir arquivos, com campos dinamicos, com javascript, jquery e ajax fazendo a brincadeira ficar bonita. Eu pensei que era simples, mas não é tanto.

 
Se for so isso, cria um post ou page baseado num template específico e mete o form dentro dele.

--

Sim... teoricamente dá para criar page template do jeito que quiser, mas é foda...

Faz tempo que não programo. E não sei essas linguagens bibliotecas mais novas como jquery. Eu aprendi a programar em cobol e delphi. Vou ter que comer muito feijão arroz para saber fazer tudo que é necessário para esse sistema ficar bom. Estamos precisando, na real é de ativistas da causa. rs

Abraço,

wpmidia lab

unread,
Oct 17, 2012, 9:27:31 AM10/17/12
to wordpres...@googlegroups.com
http://www.gravityforms.com/

Em 17 de outubro de 2012 10:11, Alan Rogério Gaitarosso <alan...@gmail.com> escreveu:
Cara ondo consigo baixar o Gravity Forms procurei pela net e não encontrei, achei o Gravity Forms(nl), mas esse é traduzido para o holandês =/

Obrigado.
--
----------------------------------------------------------------------------------------------------------------------

Você recebeu esta mensagem por estar inscrito na lista de debates "WordPress Brasil" através do sistema Google Groups.
 
Para enviar uma mensagem: wordpres...@googlegroups.com
Para cancelar sua inscrição: wordpress-bras...@googlegroups.com
Para visitar o grupo: http://groups.google.com.br/group/wordpress-brasil?hl=pt-BR
 
Temas: http://wordpress.org/extend/themes/
Plugins: http://wordpress.org/extend/plugins/
Projeto WordPress: http://br.wordpress.org/
----------------------------------------------------------------------------------------------------------------------
Grupo no Facebook: http://www.facebook.com/groups/wordpress.brasil/



--
Míriam de Paula 
Twitter: @miriamdepaula

desenvolvimento web
http://wpmidia.com.br
twitter: @wpmidia

WordPress Brasil no Facebook:





ampl...@gmail.com

unread,
Oct 27, 2016, 12:05:16 PM10/27/16
to WordPress Brasil Lista, sa3ro...@gmail.com
Felipe, 

estou com a mesma necessidade que você e com defasagem parecida na arte de programar (sai no auge do java ;)). Optei pelo WP pensando na agilidade que teria com os plugins, mas enfim, cé la vie ;).

Você partiu mesmo para a 3a opção abaixo e teve sucesso? Tens mais detalhes? 

Abraços,
Etiane Lisboa
Amplia Marketing Digital
Reply all
Reply to author
Forward
0 new messages