Rafael Clares


Galeria de fotos LightBox (PHP + PostgreSQL + Painel Admin)
Setembro 28, 2009, 1:04 am
Arquivado em: CSS, PHP, PostgreSql | Tags: , , ,

Olá,

Estou disponibilizando uma simples galeria de fotos.

Recursos:
- Post’s (editável)
- Galeria de Fotos Lightbox (gerenciável)
- Painel Admin (banco)
- Adiciona e remove fotos

Utiliza:
- PHP 5
- PostgreSQL
- Lightbox
- CSS e HTML

Configuração:
-  arquivo .php para informar os dados de acesso ao banco
-  criar tabelas do banco

Personalização:
- através de CSS

Design:
- Básico (nenhum)

Funcionalidade:
- Razoável

Limitações na versão padrão:
- mono usuário
- sem design
- código mal identado em alguns arquivos (devido a uma compactação, fiquei com preguiça de arrumar, baixe se quiser)

Link demo: www.clareslab.com.br/gallery
Link Adm: www.clareslab.com.br/gallery/admin
User: demo
Pass: demo

Galera, só peço pra não zoar colocando fotos inadequadas (putaria mesmo) e também nomes de pessoas, já sabem a nossa regrinha, se zoar eu tenho que remover… Espero que respeitem como fizeram no exemplo anterior do lightbox.
Agradeço por isso.

Download: www.clareslab.com.br/learn/mygallery.rar

Telas:

Página Pública

Página Pública

Post Página Pública

Post Página Pública

Painel Admin

Painel Admin

Galeria -Painel Admin

Galeria -Painel Admin

Post Painel Admin

Post Painel Admin

Configurando o programinha:

- Abra o arquivo class/Conexao.class.php
- Altere os dados de acesso ao PostgreSql ($host, $user e $pswd)

- Abra o arquivo includes/config.php altere os dados  abaixo:
$homeDB : Nome do banco postgresql
$baseURL : endereço do programa (ex. http://localhost/galeria)
$fotodir : diretório de fotos  (ex: c:\fotos ou /home/foo/fotos)

Crie as tabelas no banco PostgreSql
- O script para criar as tabelas está em src/tables.sql
Aproveite para alterar o usuário padrão do painel admin no arquivo src/tables.sql na linha :
- insert into usuarios (usuario,senha) values (‘demo’,'demo’)

O programa não tem interface atraente e esse não é o objetivo, esse programa foi um rascunho de um projetinho que eu havia feito à muito tempo, não teremos atualizações dele. Percebi que o pessoal tem baixado bastante o exemplo anterior do lightbox e achei lega disponibilizar esse rascunho que não está dificil de customizar.

Dica: Altere a interface utilizando CSS, existem tags HTML por todo o código facilitando customização
Ex:

Para colocar uma imagem de topo da página publica
- Abra o arquivo css/style.css e altere o caminho da imagem em e as propriedades do seletor #headerp

Para colocar uma imagem de topo do painel admin altere as propriedades do seletor #header
Para o rodapé: altere as propriedades  de  #footer

Galera não terei como ajudar em customizações de Layout, blz ?

Então é isso, veja o demo antes de baixar, assim você não se decepciona.

Quero pedir um favor a vocês, quem conseguir configurar  e for utilizar a galeria por favor manda o link para mim, assim eu coloco aqui, servirá para o pessoal ver como pode ser customizado o layout. Irei criar uma lista aqui com os endereços, ok;

1 - http://www.cerradodigital.com.br/galeria

Abraços,


51 Comentários até o momento
Deixe um comentário

legal sua galeria mas nao deu certo acho que foi alguma configuraca que eu fiz sou leigo no assunto nunca mexi com postgre teria como me da uma ajuda

Comentário por junior

Junior, preciso saber o que você fez para saber o que está errado, como ficou o arquivo de configuração, o banco de dados, que nome deu à ele, etc. Fico no aguardo

Comentário por Rafael Clares

rafael estou com um pequeno problema a princiopio esta rodando so que alguns dados não vai para o banco de vido a em algumas instruções SQL do postgres estou usando o 8.3 e um exemplo que estou fasendo com insrt e mais o memso assim e funciona
“insert into \”schema\”.\”Nota\” values($variavel)” e alguns botoes estão doso ensimado

Comentário por Axel alexander

Axel, não entendi bem sua dificuldade!
Alguns dados vão ? como assim ? Não tem tantos dados assim para ir para o banco, só o post.
O problema é no insert ? Também utilizo o 8.3 e não tenho problemas com insert.
Se quiser tentar me explicar melhor fico no aguardo para tentar ajuda-lo.
abraços

Comentário por Rafael Clares

não consegui fazer funcionar no mysql, teria uma maneira de dar uma ajuda nesta questão?

Comentário por Everton silva

Everton, para alterar é de certa forma simples, basta alterar no arquivo /class/crud.class.php os métodos do php utilizados para postgresql para os métodos utilizados no mysql.
Por exemplo, onde está pg_query(“….”) troque por mysql_query(“…”) , todo o programa utiliza essa classe para os métodos do banco. Claro que para isso você deve ter algum conhecimento em php e mysql.
No geral, existem poucos métodos à serem trocados, para facilitar sua vida seguem as llinhas:
16,39,40,41,83,84,103,104,113,114,118,119

pg_query por mysql_query
pg_fetch_array por mysql_fetch_array

ou seja, pg_ por mysql_
até mais,

Comentário por Rafael Clares

Opa, e aí? muito legal teu site, gostei dos to sobre a galeria… se puder pode me tirar uma duvida? por que foi feito em PostgreSql e não em mysql? tem como usar ou adaptar?? comecei a conhecer mysql agora e não queria me aventurar em outro BD… um abraço

Comentário por gabrieljeronimo

Gabriel, para alterar é de certa forma simples, basta alterar nos arquivos /class/crud.class.php , /class/session.class.php e /class/conexao.class.php…ou seja em todos … os métodos do php utilizados para postgresql para os métodos utilizados no mysql.
Por exemplo, onde está pg_query(“….”) troque por mysql_query(“…”) , todo o programa utiliza essa classe para os métodos do banco. Claro que para isso você deve ter algum conhecimento em php e mysql.
No geral, existem poucos métodos à serem trocados, para facilitar sua vida seguem as llinhas:
16,39,40,41,83,84,103,104,113,114,118,119

pg_query por mysql_query
pg_fetch_array por mysql_fetch_array

ou seja, pg_ por mysql_
até mais,

Comentário por Rafael Clares

Boa noite, não estou conseguindo logar no sistema o que pode ser?

Obrigado

Comentário por Pedro

Pedro, em todo o código existe o @ na frente do @pg_query ou @pg_connect para inibir os erros….
Retirando os ‘@’ os erros ficarão vísiveis.
Se estiver tentanto utilizar com MySQl não posso garantir que irá funcionar a menos que vc entenda de PHP e seja capaz
de alterar os métodos de transação com banco.
No fim de semana farei uma versão com MySql, eu acho.

abs

Comentário por Rafael Clares

Rafael,

Estou com problemas para a conversão dos métodos do PostgreSql para o MySql. Você poderia ser mais específico com relação as mudanças que dever ser feitas.

Comentário por Paulo Roberto

Paulo para ser mais específico eu teria que desenvolver uma nova versão com mysql, talvez eu faça isso no fim de semana.
Se quer ir tentando, além do arquivo crud.class.php que eu mencionei existem outros arquivos que devem ser alterados,
todos que possuirem métodos de acesso ao banco, por ex: session.class.php , conexao.class.php, etc ….
Procure nos arquivos por métodos de banco e os altere, abra todos os arquivos do diretório e dê um “substituir em todos os arquivos” …sabe? rs rs rs

abraços

Comentário por Rafael Clares

Rafael muito bom seu sistema. Mas os colegas estou apanhando para coloca-lo como mysql. Conseguiu altera-lo rsrs. Se poder preciso da sua ajuda. Só mexo com banco mysql.

Comentário por Salomão

ai conseguir baixar… mais nao sei mecher com postgreSQL.. lascousse geral agora.
aii faz um video ensinando a istalar o script ai por favor

Comentário por Calmon

Calmon, não precisa saber postgre ou mysql … neste caso é preciso conhecimento em PHP.
até,

Comentário por Rafael Clares

tambem não consigo passar para mysql nudeu tudo mas não funcionouu

Comentário por Junior

Fala Rafael, bom dia!

Cara adorei o sistema, ando procurando por um desse a tempo, só um porem estou com a mesma dúvida dos demais. Como posso utiliza ele com MySQL?

Ahh parabéns pelo blog, esta show de bola, gostei muito do conteudo!

Comentário por Pablo Gama

olá rafael, quebra esse galho ai cara…
passa de postgresql pra mysql ai cara…
ai que ta o problema cara,

Comentário por DEDI ESTEVÃO

olá rafael, quebra esse galho ai cara…
passa de postgresql pra mysql ai cara…
ai que ta o problema cara, o PHP, a maioria do pessoal que entra na tua pagina é pq não sabe e tá procurando aprender. tenta colocar ai a mesma galeria em mySQL pra gente comprar…
grande abraço

ps. parabens pela pagina… muitas informoções importantes…

Comentário por DEDI ESTEVÃO

Dedi, obrigado pelo comentário…
Veja, desculpe descordar de você mas pelas estatiscas que tenho aqui a maioria procura download, eu até gostaria de dedicar meu tempo todo à fazer programas free para todos, mas eu também tenho que trabalhar um pouco, infelizmente rs rs…
A questão é o seguinte, o programa proposto foi feito para Postgre e não MySql, dá para passar para MySql, acontece que estou super atarefado, além disso existem muitas galerias em mysql na internet.
Eu particularmente não trabalho com MySql, me desculpe e até acho que não sou bom entendedor para dar opnião sobre banco de dados, mas acho o MySQl uma merda e por isso não uso.
Como eu já disse estou disposto a tirar dúvidas, mas reescrever o programa da noite para o dia não terei tempo, ao menos agora…
Se tiver alguma dúvida em relação à migração do banco posta a dificuldade que tento ajudar, mas fica minha pergunta… pq não utiliza o postgre se a galeria te interessa tanto?
Abraços, fico no aguardo de suas dúvidas…

Comentário por Rafael Clares

feeiito foi usar postgre… pensei nisso ontem assim que mandei o coments…
abraços rafael.
simplesmente irado o seu blog

Comentário por dedi estevão

Galeria muito boa, mas igual aos outros, fiz todas as alterações mensionadas acima para o banco MYSQL, mas não consegui fazer funcionar, fica na tela em branco.
Se tiver alguma outra dica, por favor nos esclareça.

Comentário por Gercio

Olá amigo, instalei tudo certinho no Postgree e tal, mas na hora de fazer login na galeria nao esta dando, não aparece nada: veja: http://www.cerradodigital.com.br/galeria

Comentário por Alexandre Lima

Alexandre, você inseriu usuário e senha no banco ?
insert into usuarios (usuario,senha) values (‘demo’,'demo’);

Não alterou o “demo” ?
Qualquer coisa entre lá no PHPPgAdmin e dê um insert alterando os values de usuário e senha demo.

Comentário por Rafael Clares

Alterei sim, o usuario é: “alexandre” e senha: ****

Comentário por Alexandre

Alexandre, faça o seguinte, abra o arquivo crud.class.php e retire o “@” da frente de todos os “pg_query”, assim o erro será exibido na tela.
Assim que retirar me avise.

Comentário por Rafael Clares

Prontinho retirei!

Comentário por Alexandre

bah to me matando pra instalar o postgre, ta dando milhares d erros.. hahah
uso o s.o. w seven.
podes me ajudar? ou um instalador mais facinho…abraço rafael

Comentário por dedi estevão

Dedi, também uso o win7 … para instalar clique com direito no instalador e escolha “solucionar problema de compatibilidade” … dai ele instala como se fosse no XP.

Comentário por Rafael Clares

Pessoal o erro que tava dando era o usuario e senha do banco, AGORA FUNCIONOU PERFEITAMENTE!

Comentário por Alexandre Lima

dae garoto…. vou te falar bem a real jah to com raiva. no meu pc roda… mas no servidor que hospedo(plugcorp) não consigo fazer a conexão..
por favor ve se ai oq estou fazendo de errado…
conexao.class.php
<?php
/*
Autor: Rafael Clares – rafadinix@gmail.com
*/
class Conexao{
var $host = "localhost";
var $user = "postgres";
var $pswd = "postgres";
var $dbname;
var $con;
var $strCon;

config.php
<?php
# Remoto
$homeDB = "galeria";
$baseUrl = "http://magiadasondas.com.br/galeria/";
$fotodir = "/home/magiscom/public_html/galeria/";

aguardo retorno urgente

Comentário por DEDI ESTEVÃO

Dedi,
o problema está nos dados/usuário de acesso ao banco, abaixo:

var $user = “SeuUsuárioDoCpanel”;
var $pswd = “SuaSenhaDoCpanel”;
var $homeDB = = “SeuUsuarioDoCpanel_NomeDoBanco”;

até,

Comentário por Rafael Clares

É a melhor galeria que lightbox administravel que ja vi. Só não consigo fazer funcionar no banco mysql.

att Fabio
Xaxim – SC

Comentário por Fabio Peruzzo

rafael olha só não estou conseguindo fazer a conexão com o banco de dados.
segue os dados que eu modifiquei

por favor ve se vc consegue identificar oq estou fazendo errado..
config.php

e

conexao.class.php

*só vou postar os dados que alterei. o restante deixei como tava

var $host = “localhost”;
var $user = “magiscom_joao”;
var $pswd = “joao”;

aguardo retorno,

Valeu parceria

Comentário por dedi estevão

Dedi, você precisa colocar usuário e senha do cpanel e não usuário e senha do que vc criou para a base;

var $host = “localhost”;
var $user = “magiscom”;
var $pswd = “senhaDeMagiscom”;

Comentário por Rafael Clares

esta assim mesmo cara

var $host = “localhost”;
var $user = “magiscom”;
var $pswd = “senhaDeMagiscom”;

oque pode ser???

Comentário por dedi estevão

então galera, acabou que naum funcionou na porcaria da minha hospedagem…..
oooo rafael (parceria forte) deixou eu testar num server dele e funcionou blz….

vlw mesmo rafael …

galeria show de bola…
usem a imaginação pra mudar a estica da galeria se quiserem… pq o serviço pesado nosso brother rafael jah fez…

abraços

Comentário por dedi estevão

Buenas Tche!!!

Deu tudo certo Rafael, funcionou.
Boa Galeria.

Se alguem precisar de ajuda estamos ai.
fabio@criativemarketing.com.br

att Fabio

Comentário por Fabio Junior Peruzzo

alguem conseguiu instalar em mysql?

Comentário por Marco

ola, gostei dessa galeira de foto nova, parabéns, como faço para colocar, exemplo, entrar na galeria ela fica com a carreira de 3 fotos, se quiser colocar em 5 ou 4 fotos, onde fica esse codigo pra mim colocar

Comentário por Joao paulo

Joao Paulo, no arquivo post.php localize e altere as linhas abaixo :

linha 91:
if($v == 4 || $v == 0)....

linha 99:
if($v == 4 || $v == 0)....

onde 4 é o (número – 1) de fotos, ou seja, para colocar 10 fotos altere o 4 para 11 ;
Sempre 1 a mais do número de deseja;

abraços,

Comentário por Rafael Clares

só uma coisa coloca a coluna de de 3 para 5 fotos de carreira, fica grutado junto, tem alguns arquivos que posso dar espaço nas fotos

Comentário por Joao paulo

Salomão, o pior que o problema aí não é o bancoe sim o PHP. O ideal é ter algum conhecimento mínimo em PHP para passar para mysql.
Cara para eu passar isso para mysql não é dificil só preciso de um tempinho, prometo que vou tentar fazer essa semana…
Mas continue tentando, abra todos os arquivos e procure pelas instruções postgresql e veja no php.net o método equivalente para o mysql, só para
adiantar, no geral, vc só vai mudar de pg_query para mysql_query, de pg_fetch_array para mysql_fetch_array … no entanto tem que mudar em todos os
arquivos que possuem as instruções, abra-os, explore-os …são poucos!
abraços

Comentário por Rafael Clares

Obrigado Rafael. Vou continuar verificando. Qualquer coisa fico no aguardo pela mudança sua. Abraços

Comentário por Salomão

ALexandre, retira do sessao.class.php e conexao.class.php também … tem algo errado no acesso ao banco!

Comentário por Rafael Clares

Alexandre, o erro estava no nome do seu usuário do banco no arquivo conexao.class.php, já está funcionando.
Abs

Comentário por Rafael Clares

Dedi, não adianta amigão você me enviar 100 comentários por minuto se eu não tiver tempo de responde-lo, entende?
Te mandei um email solicitando os dados de FTP para configurar para vc a galeria (coisa que não faço, pq não te vendi um produto),
ao invés de ficar arregaçando de comentários, dá uma lida no seu email aí brother, vamos conversar por lá por enquanto senão vai dar overflow
no post de tanto comentário repetido;

até mais,

Comentário por Rafael Clares

pah sem qerer chato, mas sendo..naum chegou nenhum email fera…
tem como mandar de novo?
please

abraços

e desculpa ae pela chatisse…

Comentário por dedi estevão

Dedi, mande os dados de ftp e postgre para rafadinix@gmail.com e mandei o email para dedestevao@hotmail.com que é o que vc informa;

Comentário por Rafael Clares

Joao Paulo, tem que alterar o CSS, mas não entrarei em detalhes de customização de layout, como já escrito no Post.
abraços,

Comentário por Rafael Clares

qual arquivo css que pode dar espaço entre as fotos

Comentário por Joao paulo




Deixe um comentário
Linhas e parágrafos quebram automaticamente, endereços de email não serão mostrados, HTML permitido: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>