Sei sulla pagina 1di 10

14/04/13

Sistema De Votaes Em PHP E MySQL | Como Criar Um Site, Blog ou Loja Virtual Gratis - WebMaster.pt

Bem Vindo Tribo Dos WebMasters! Conversa connosco sobre SEO, Google AdWords, Redes Sociais, Blogging e Email Marketing. Aprende e ensina Programao, Web Design, Joomla e WordPress.
Procura WebMaster.pt

Vivemos numa Marketocracia Digital, onde cada um veste a mscara duma persona. Este blog sobre a persona Webmaster Home Marketing Google AdWords YouTube SEO

RSS

Email

Twitter

Email Marketing Redes Sociais Comrcio Electrnico Blogging Internet Motores Busca Domnios Google Histrias De Sucesso Programao Web Design Photoshop HTML CSS Recursos Javascript Teoria Ideias Joomla WordPress WordPress Themes Tutoriais WordPress Notcias WordPress WordPress Plugins Software Browsers Linux Windows Mac OS Desktop Wallpapers Android Ganhar Dinheiro Home Sistema De Votaes Em PHP E MySQL

Sistema De Votaes Em PHP E MySQL


Tags: php tutorial Ol! a primeira vez que visitas o nosso blog? Subscreve o nosso RSS Feed para receberes notificaes de novos artigos. Ou segue-nos no Twitter.
X

Uma das formas mais prticas de analisarmos a satisfao de nossos clientes ou pedirmos sua sugesto em algo o Sistema de Votaes! Assim como o Sistema de Notcias (anteriormente enviado), estaremos lhe enviando um sistema completo de votaes, para que voc possa utilizar em seu site.

0
Tw eet

Como j enviamos um sistema completo sem erros, estaremos descrevendo passo a passo este sistema com um pequeno erro, para que baseado em nossas explicaes, voc possa corrigir. Ok? Peo desculpas por este procedimento, mas nossa inteno em lhe fornecer esta matria com um passo a passo, justamente para lhe orientar no desenvolvimento deste Sistema. Como sempre fazemos, nesta matria comentaremos as partes mais importantes de cada script, visando facilitar seu aprendizado.
www.webmaster.pt/sistema-votacoes-php-mysql-1048.html 1/10

14/04/13

Sistema De Votaes Em PHP E MySQL | Como Criar Um Site, Blog ou Loja Virtual Gratis - WebMaster.pt

Passo 1: Estrutura De pastas


Como alguns j sabem, gosto de focar os sistemas que desenvolvo de forma limpa, prtica e organizada. Por este motivo, apresentamos abaixo a estrutura utilizada nas pastas deste Sistema: SITE ADMIN CONFIG IMAGENS (imagens do menu gerencial) INC ( IMAGENS (imagens do site) OBS.: Na pasta

Passo 2: Criando As Tabelas Na Base De Dados:


Antes de partirmos para a programao, abra o arquivo script-sql.txt (disponvel no arquivo em anexo) e cole seu contedo no Programa utilizado para gerenciamento da base de dados. Em nossas matrias utilizamos como padro o MySQLFront. Caso voc queira utilizar este programa, clique em SQL Editor e cole o contedo do script (conforme imagem abaixo).

Passo 3: Script De Conexo


Tendo as pastas j criadas e as tabelas na base de dados geradas, voc j pode dar incio Programao! Crie o arquivo CONFIG.PHP e coloque dentro da pasta CONFIG. Neste arquivo, voc dever disponibilizar o texto abaixo:

C O N F I G . P H P< ? $ d a t a b a s e = " l o c a l h o s t : 3 3 0 7 " ;/ /S E R V I D O REP O R T AU T I L I Z A D A $ d b n a m e = " t u t o r i a l " ;/ /B A S ED ED A D O S $ u s u a r i o = " r o o t " ;/ /U S U R I OD OM Y S Q L $ d b s e n h a = " " ;/ /S E N H AD OM Y S Q L

$ c o n e x a o = m y s q l _ c o n n e c t( $ d a t a b a s e ,$ u s u a r i o ,$ d b s e n h a ) ; i f ( $ c o n e x a o ) { i f( m y s q l _ s e l e c t _ d b ( $ d b n a m e ,$ c o n e x a o ) ) {p r i n t" " ; } e l s e {p r i n t" N of o ip o s s v e ls e l e c i o n a roB a n c od eD a d o s " ;} } e l s e {p r i n t" E r r oa oc o n e c t a roM y S Q L " ;} ? > -

www.webmaster.pt/sistema-votacoes-php-mysql-1048.html

2/10

14/04/13

Sistema De Votaes Em PHP E MySQL | Como Criar Um Site, Blog ou Loja Virtual Gratis - WebMaster.pt

Passo 4: Menu Gerencial Formulrio (index.php):


A pgina index.php apesar de ter uma aparncia simples, de fundamental importncia para este sistema. Atravs dela temos acesso ao menu gerencial! OBS.: Para facilitar seus acessos, criamos o usurio abaixo: Login: teste@teste.com Senha: 123456

Passo 5: Menu Gerencial Autenticao (autenticacao.rotinas.php):


Esta ser a pgina onde faremos todo o gerenciamento de usurios, isto : Diremos ao Sistema quem deve ou no ter acesso rea Gerencial. Bem estamos disponibilizando um script simples de acesso, porm, caso seja de seu interesse, voc poder melhorar este cdigo.

L i n h a0 2e0 3s e s s i o n _ s t a r t ( ) ; i n c l u d e( " . . / c o n f i g / c o n e x a o . p h p " ) ; -

Talvez esta seja a parte mais importante do cdigo, pois se voc no tiver este contedo em seu cdigo, ele simplesmente no vai registrar a sesso, nem permitir a conexo base de dados.

L i n h a0 6L i n h a0 8$ c l i e n t e _ u s e r n a m e=$ _ P O S T [ " u s u a r i o " ] ; $ c l i e n t e _ p a s s w o r d=$ _ P O S T [ " s e n h a " ] ; $ e n v i a d o =$ _ P O S T [ " e n v i a d o " ] ;

Atravs das linhas acima voc receber as variveis com o nome do usurio, senha de acesso e o status (neste caso, utilizaremos a condio enviado para reforar na segurana).

L i n h a1 0L i n h a2 9-

i f( $ e n v i a d o= =" p o s t e d " ) {

i f( ! i s s e t ( $ c l i e n t e _ u s e r n a m e )o r! i s s e t ( $ c l i e n t e _ p a s s w o r d ) ){e c h o" E r r o ! " ;e x i t ;} i f( e m p t y ( $ c l i e n t e _ u s e r n a m e )o re m p t y ( $ c l i e n t e _ p a s s w o r d ) ){e c h o" D a d o si n v l i d o s ! " ;e x i t ;}

$ q u e r y=" s e l e c t*f r o mt b l _ u s u a r i o sw h e r ee m a i l=' $ c l i e n t e _ u s e r n a m e 'a n ds e n h a=' $ c l i e n t e _ p a s s w o r d ' " ;

www.webmaster.pt/sistema-votacoes-php-mysql-1048.html

3/10

14/04/13

Sistema De Votaes Em PHP E MySQL | Como Criar Um Site, Blog ou Loja Virtual Gratis - WebMaster.pt

$ r e s u l t=m y s q l _ q u e r y ( $ q u e r y ) ; $ n u m b e r=m y s q l _ n u m _ r o w s ( $ r e s u l t ) ;

i f( $ n u m b e r = = 0 ){? > < s c r i p t > a l e r t ( ' A u t o r i z a oi n e x i s t e n t e / S e n h ai n v l i d ao ue x p i r a d a . ' ) ; h i s t o r y . b a c k ( ) ; < / s c r i p t > < ? e x i t ; }e l s e{ $ _ S E S S I O N [ ' u s u a r i o _ i d ' ]=m y s q l _ r e s u l t ( $ r e s u l t , 0 , ' i d ' ) ; $ _ S E S S I O N [ ' u s u a r i o _ n o m e ' ]=m y s q l _ r e s u l t ( $ r e s u l t , 0 , ' n o m e ' ) ; ? > < s c r i p t > d o c u m e n t . l o c a t i o n=' . . / p r i n c i p a l . p h p ' < / s c r i p t > < ? } m y s q l _ c l o s e ( $ c o n e x a o ) ;

} -

Nas linhas acima o script far uma validao completa, verificando se o usurio e a senha informado existem. Antes disso, ele s far a leitura se a varivel $enviado (exemplo da linha 6 linha 8) tiver o valor posted. Caso este valor (que ser passado atravs do mtodo POST) no seja o informado, ele sequer far a leitura no demais. Nas linhas a seguir (aps ele validar a varivel $enviado) o script far uma srie de verificaes, finalizando ao registrar as sesses para o ID e NOME do Usurio selecionado. Alm disso ele far seu direcionamento pgina principal.php.

Passo 6: Menu Gerencial Pgina Principal (principal.php):


Esta ser a pgina principal do sistema, onde teremos acesso s demais a serem gerenciadas (conforme voc pode ver na imagem abaixo).

OBS.: Apesar de tambm estar disponvel no Sistema (no arquivo em anexo), para no tomar muito seu tempo, falaremos nesta matria apenas dos itens Cadastrar Notcia e Listar Notcias. Certamente os comentrios diversos disponveis nesta matria sanaro qualquer dvida que voc tenha quanto aos demais arquivos.

L i n h a0 2L i n h a1 1s e s s i o n _ s t a r t ( ) ; i f( e m p t y ( $ _ S E S S I O N [ ' u s u a r i o _ i d ' ] ) ) { e c h o" A c e s s on e g a d o ! " ; e x i t ; } e l s e { i n c l u d e ( ' c o n f i g / c o n e x a o . p h p ' ) ;

$ u s u a r i o _ i d

=$ _ S E S S I O N [ ' u s u a r i o _ i d ' ] ;

$ u s u a r i o _ n o m e=$ _ S E S S I O N [ ' u s u a r i o _ n o m e ' ] ;

www.webmaster.pt/sistema-votacoes-php-mysql-1048.html

4/10

14/04/13
} -

Sistema De Votaes Em PHP E MySQL | Como Criar Um Site, Blog ou Loja Virtual Gratis - WebMaster.pt

Neste trecho do script faremos uma validao! Se o ID e NOME do usurio tiver em uso nsta sesso, ele dever lhe dar acesso, caso no esteja em uso ele dever restringir o acesso. Far acesso tambm ao script conexao.php (responsvel pela conexo ao banco de dados). Aps isto, o sistema far algumas verificaes simples neste script, s atentando para o boto excluir (onde ele dever direcionar seu acesso ao script logout.php (responsvel pela excluso da sesso).

Passo 7: Menu Gerencial Cadastrar Enquete (enquete_cadastrar.php):


Esta a pgina responsvel pelo cadastro da enquete (conforme voc pode ver na imagem disponvel abaixo).

L i n h a2 8L i n h a3 5< s c r i p tl a n g u a g e = " j a v a s c r i p t "t y p e = " t e x t / j a v a s c r i p t "s r c = " j a v a s c r i p t . j s " > < / s c r i p t > < s c r i p tt y p e = " t e x t / j a v a s c r i p t "s r c = " h t m l a r e a . j s " > < / s c r i p t > < S C R I P Ts r c = " j a v a s c r i p t / j s c r i p t s . j s " > < / S C R I P T >

< s c r i p tt y p e = " t e x t / j a v a s c r i p t " > _ e d i t o r _ u r l=" h t m l a r e a / " ; _ e d i t o r _ l a n g=" e n " ; < / s c r i p t > -

O trecho acima chama os scripts responsveis pelo funcionamento do Editor de Textos. OBS.: Veja que ele chama os scripts a seguir: javascript.js, htmlarea.js, jscript.js e a pasta htmlarea. OBS.: Veja que na imagem acima h a possibilidade de se cadastrar sua pergunta e at 4 respostas (que sero cadastradas em uma outra tabela).

Passo 8: Menu Gerencial Script Enquete (script_enquete.php):


Trata-se de um script exclusivo que dever receber as variveis e trat-las, antes de enviar cada registro ao banco de dados. OBS.: Para saber mais sobre este script, sugerimos verific-lo na ntegra, dentro da pasta ADMIN.

L i n h a2 5L i n h a2 9-

$ a c a o=$ _ G E T [ ' a c a o ' ] ;

s w i t c h( $ a c a o ){

c a s ec a d a s t r a r _ r e s p o s t a :

www.webmaster.pt/sistema-votacoes-php-mysql-1048.html

5/10

14/04/13
-

Sistema De Votaes Em PHP E MySQL | Como Criar Um Site, Blog ou Loja Virtual Gratis - WebMaster.pt

Assim como os demais scripts, o script_enquete.php tambm tem o contedo padro para manter sua segurana; porm, at para facilitar seu gerenciamento, recebe por mtodo GET o motivo da entrada (exemplo: alterar, cadastrar, cadastrar_categoria, excluir) e por mtodo POST receber os valores a serem manipulados. OBS.: Aps a insero, edio ou excluso, seja qual for o comando utilizado, o script far o redirecionamento para uma outra pgina.

Passo 9: Menu Gerencial Listar Enquete (enquete_listar.php):


Atravs desta pgina voc poder de forma prtica e simples listar todas as enquetes cadastradas no sistema, alm de poder desativar o contedo, podendo edit-las, incluir respostas ou efetuar sua excluso a qualquer momento.

OBS.: Na rea do DESATIVAR, coloquei uma imagem qualquer. Altere a imagem de acordo com o comando em questo. Uma observao importante: Como gostamos de trabalhar de forma segura, quando voc clicar em excluir (uma enquete), o script (script_enquete.php) automaticamente far a excluso de todas as perguntas referente quela enquete.

Passo 10: Menu Gerencial Editar Enquete (enquete_editar.php):


Esta uma pgina prtica, onde de forma prtica voc conseguir inserir, alterar ou excluir as suas perguntas (tendo inclusive a oportunidade de verificar o total de votos e alterar a pergunta (conforme voc pode ver na imagem abaixo).

Passo 11: Pgina Externa Editar Enquete (index.php):


Atravs desta pgina voc ter a possibilidade de ser direcionado para a pgina popup onde haver a oportunidade de realizar a pesquisa (conforme imagens a seguir).

www.webmaster.pt/sistema-votacoes-php-mysql-1048.html

6/10

14/04/13

Sistema De Votaes Em PHP E MySQL | Como Criar Um Site, Blog ou Loja Virtual Gratis - WebMaster.pt

L i n h a1 5-

$ q u e r y _ e n q u e t e 2=" S E L E C T*F R O Mt b l _ e n q u e t e s , t b l _ e n q u e t e s _ v o t o sW H E R Et b l _ e n q u e t e s . i d _ e n q u e t eL I K E' % $ i d _ e n q u e t e % 'O Rt b l _ e n q u e t e s _ v o t o s . i d _ -

Na linha acima fizemos uma busca retornando registros de 2 tabelas, limitando os resultados a 4 registros. OBS.: Para saber mais sobre o exemplo acima, te convido a visitar nossa Matria de MySQL com o ttulo: Efetuando o Select em 2 ou mais tabelas.

Passo 12: Pgina Externa Resultado da Enquete (enquete_resultado.php):


Atravs desta pgina voc poder visualizar o resultado da enquete que voc votou.

OBS.: Esta a pgina que deixamos um pequeno bug para que voc possa corrigir! No nada demais, porm, voc poder comear a entender minha lgica de programao, para que futuramente voc possa se adequar a scripts mais complexos. Ficamos por aqui em mais uma matria! Esperamos t-lo ajudado em algo Caso voc tenha alguma dvida ou dificuldade em corrigir o bug que preparei para voc, entre em contato conosco atravs deste Site ou atravs de meu email, onde terei o maior prazer em lhe auxiliar! Envie-nos suas dvidas e sugestes para prximas matrias! Nosso compromisso o de melhor lhe atender e ajudar! DOWNLOAD: Descarregue o cdigo utilizado neste tutorial: Sistema De Votaes Em PHP E MySQL, em formato .zip. Be Sociable, Share! 0
Tw eet Tw eet 0 Curtir 2 0 Share

StumbleUpon

Related posts: 1. Sistema De Newsletter Em PHP e MySQL 2. Sistema De Notcias Em PHP E MySQL 3. Sistema Gerenciador De Banners Em PHP E MySQL
www.webmaster.pt/sistema-votacoes-php-mysql-1048.html 7/10

14/04/13

Sistema De Votaes Em PHP E MySQL | Como Criar Um Site, Blog ou Loja Virtual Gratis - WebMaster.pt

4. Sistema De Notcias Em PHP E MySQL Parte2 5. Sistema De Notcias Em PHP E MySQL Parte3 Tags: php tutorial

Comentrios (16)
Classificar por: Data Classificao ltima Atividade J Aparecido 159 semanas atrs Bem explicado, mas para um leigo igual a mim, somente com auxilio vai conseguir Abraos
Responder

Logar

1 resposta ativo 159 semanas atrs

Relatar

Rui Soares 75p 159 semanas atrs

+1

Faz download do cdigo e tenta utilizar o cdigo. Eu acho que para aprender cdigo, ler no suficiente. preciso fazer como os cozinheiros: meter a mo na massa. Obrigado pelo comentrio e bem vindo ao nosso blog.
Responder

Relatar

felipe 158 semanas atrs parabens pelo tutorial. me ajudou bastante. vlwww
Responder

1 resposta ativo 158 semanas atrs

Relatar

Rui Soares 75p 158 semanas atrs Ol Felipe! Bem vindo ao nosso blog. Obrigado pelo comentrio! Desejo-lhe uma Pscoa Muito Feliz! Um Abrao Rui Soares
Responder

+1

Relatar

Tatiane 137 semanas atrs

+2

Muito bom o tutorial parabns ,mais estou com uma duvida eu fiz a validao do email conferir se tinha no banco de dados mysql ate ai tudo bem mais eu no tenho idia de como posso liberar alguns privilgios no sistema s conferindo o email e nome do usurio como posso sabe se ele e o administrador ou o usurio comum que no tem os items de um administrador algem pode me ajudar . Abraos
Responder

Relatar

Diego 134 semanas atrs Cara da esse erro: Nesta Linha: $i = number_format(((100 * $pm_partners[voto]) / $wtotal),0); enquete_resultado.php Warning: Division by zero in C:xampphtdocsproxyarquivosenquete_resultado.php on line 57 nada ( 0 ) 0%
Responder

1 resposta ativo menos de 1 minuto atrs

Relatar

Rui Soares 75p 134 semanas atrs

+1

Ol Diego! Todos os scripts esto testado em LAMP. Vou pedir ao Quemuel, autor do tutorial, para ler o seu comentrio. J viu este tutorial? http://www.webmaster.pt/enquete-animada-jquery-ph... Tem aqui a demo: http://phpwebmaster.org/demos/polling_system/ Testei e excelente! Um Abrao! Rui Soares
Responder

Relatar

barnabe Jr 115 semanas atrs cara a parte de excluir categoria no est funcionando sabes me dizer o por que????
Responder

Relatar

Thiago 104 semanas atrs Onde esta o Bug. Nao consegui indentificar. sei que o resultato nao esta somando como deveria e a votaao. mas como corrigir?
Responder

Relatar

alice 85 semanas atrs A mim d-me este erro

www.webmaster.pt/sistema-votacoes-php-mysql-1048.html

8/10

14/04/13
Responder

Sistema De Votaes Em PHP E MySQL | Como Criar Um Site, Blog ou Loja Virtual Gratis - WebMaster.pt
Relatar

Albert 82 semanas atrs COMO SUBSTITUIR O BUG? COM ESSE ERRO O SISTEMA NAO FUNCIONA...
Responder

Relatar

Albert 82 semanas atrs aonde est o erro, como solucionar?


Responder

Relatar

carlos 48 semanas atrs

poxa...voc bem que poderia coloar os sistemas com o bug mais ao mesmo tempo o sistema sem o bug...pois pra quem no entende nada meio dificil conseguir detequitar e resolver isso... obs : sei que estudando vou entender , mais se tiversse o sistema funcionando semo bug seria muito bem vindo , pois atraves dele seria mais facil estudar sem o bug. essa a minha opinio mais sei que nem todos iro concordar.
Responder

Relatar

Aldarci 46 semanas atrs Excelente trabalho, e a colocao do bug foi tima pois nos ensina a valorizar o profissional e a ns mesmos. Parabns. em tempo, sua lgica de programao muito boa.
Responder

Relatar

carlos 39 semanas atrs

+1

gostaria de saber como colocar esse enquete funcionando sem esse bug, pois sou leigo em programao web e gostaria de ver essa enquete funcionando direito para ter a oportunidade de entender mais.
Responder

Relatar

marcos 7 semanas atrs

Belo tutorial, no sei se devido ao sistema operacional que utilizo (Ubuntu + Mysql) geraram alguns erros de variveis, mas depois de corrigido o clculo matemtico da exibio da barra o sistema fica perfeito.
Responder

Relatar

Postar um novo comentrio


Digite o texto aqui!

Comentar como Visitante, ou logar: Nome


Mostrar junto aos seus comentrios.

Email
No mostrado publicamente.

Website (opcional)
Se voc tem um website, linke para ele aqui.

Assinar Nada

Enviar Comentrio

O Autor
Autor: Quemuel Aquino Biografia: Queres saber mais sobre este autor? Aceda biografia do Quemuel Aquino Site Do Autor: Webmaster.PT

O Artigo
Data: 22/03/10 s 1:42 am Categorias: PHP | Programao Comments (16) Visualizaes: 11,220 Classificao: (No Ratings Yet) Print this post
www.webmaster.pt/sistema-votacoes-php-mysql-1048.html 9/10

14/04/13

Sistema De Votaes Em PHP E MySQL | Como Criar Um Site, Blog ou Loja Virtual Gratis - WebMaster.pt

Artigos Recomendados Artigos Recentes


Artigos SEO Artigos AdWords WordPress Joomla Tutoriais Entrevistas Introduo Ao SVG Scalable Vetor Graphics Os Segredos Do Sucesso Na Internet

Elementos HTML Arredondados Com jQuery Curvy Corners Guia WordPress 3 Parte13 Plugins Posts Personalizados E Novas Taxonomias 5 Menu Espetacular Com Plugin jQuery MobilyBlocks Guia WordPress 3 Parte12 Plugins Posts Personalizados E Novas Taxonomias 4 Listagem Ordenada Por Letra com PHP E MySQL Guia WordPress 3 Parte11 Plugins Posts Personalizados E Novas Taxonomias 3 Barras De Rolagem Estilizadas Com jScrollBar Formulrios Mais Seguros Com QapTcha

Conversas Com...
Rui Augusto Do Tolnetwork.com 20 Apr 2010 Entrevista Com O WebMilionario 30 Mar 2010 Paulo Faustino Do EscolaDinheiro.com 23 Mar 2010 Ins Gonalves Da Google 3 Feb 2009 Custdio Do DinheiroOportunidade.com 24 Jan 2009

Tag cloud
php tutorial controle jQuery joomla tutorial web design twitter css3 Orkut repositrio site svn git ajax jquery ajax form php mail verso carrinho de compras
Todos os direitos reservados | Quem Somos | Contactar | Poltica De Comentrios | Web Hosting por Hosting Portugal Webmaster uma marca da Webvila Lda

www.webmaster.pt/sistema-votacoes-php-mysql-1048.html

10/10

Potrebbero piacerti anche