Galeria de Fotos Free – PHP MySQL Upload Múltiplo Jquery

Galeria de Fotos PHP + MySQL + Upload Múltiplo + Multi Usuários + JQuery + ColorBox / LightBox  / FancyBox

Fala aê!

Depois de muitos download, comentários e dúvidas  eu volto para adicionar mais uma galeria de fotos;

Recursos da Galeria
– Criar Álbuns de Fotos
– Fotos com 2 campos de informação  (título da foto e outra info qualquer )
– Definir a foto da capa do álbum
– Mudar a ordem de exibição das fotos do álbum (drag/arrastando)
– Upload Múltiplo com barra de progresso
– Redimensiona automaticamente fotos maiores  que 800×600 (configurável)
– Gera Thumbnail automaticamente
– Multi Usuário, é dessa vez é possível criar novos usuários
– Efeito ColorBox + Fancy (fiz uma mescla dos 2, é uma longa história)
– Exibe a quantidade de fotos do álbum (na home)
– Exibe a quantidade de dias desde o upload da foto

E qual a novidade que tem nisso?
Bom, nessa galeria eu deixei no esquema para ser editada, não tem muita coisa para alterar, além disso, a estrutura da interface/front está bem limpa,
bastando incluir em sua home o arquivo que lista os álbuns;

A configuração está melhor ainda, basta alterar um único arquivo com os dados do banco mysql.
A interface do Admin está bem amigável (ao menos eu acho), segue um print do admin:

Link  da demo:  http://clareslab.com.br/dream/album.php

Admin:  http://clareslab.com.br/dream/admin
User:  admin
Pass:  admin
Uma versão com categorias está disponível para venda, demo aqui http://clareslab.com.br/dreamc/galeria.php  (info por email [email protected])

As regras  são bem simples e são as mesmas:
– Não apaguem as fotos e álbuns que estão na demonstração, por favor.
– Não enviem porcaria/pornografia/pedofilia/e toda merda que tem por aí
– Não alterar a senha do admin
– Se possível, apaguem os álbuns adicionados por vocês, eles ocupam espaço no meu host. (Falando nisso, eu vendo planos de hospedagem ;D )
– Eu nem deveria pedir essas coisas para vocês
E você pergunta “e se eu fizer tudo isso?”  e eu respondo “os demais não poderão ver, já que terei que tirar do ar”.

Quanto ao código da home, está assim:


<!DOCTYPE html>
<html>
 <head>
 <title>Dream Gallery</title>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
 <link rel="stylesheet" href="css/home.css" type="text/css"/>
 </head>
 <body>
 <div id="wrap">
 <div id="top-menu">
 <ul>
 <li><a href="index.php">Home</a></li>
 <li class="current"><a href="album.php">Álbuns</a></li>
 </ul>
 </div>
 <div id="top">
 <h1>Dream <span>Gallery</span></h1>
 </div>
 <div id="gallery">
 <?php require_once 'gallery.php'; ?>
 </div>
 <div id="footer"></div>
 </div>
 </body>
</html>

O arquivo gallery.php responsável por listar os álbuns e fotos está assim:

<?php

$db->query( "select * from albuns order by album_name asc" )->fetchAll();
 if ( $db->rows >= 1 )
 {
 $albuns = $db->data;
 foreach ( $albuns as $album )
 {
 $a = ( object ) $album;
 $db->query( "select * from fotos where foto_album = $a->album_id order by foto_pos asc" )->fetchAll();
 if ( $db->rows >= 1 )
 {
 $f = ( object ) $db->data[0];
 ?>
 <div class="box-detail box-alb" id="<?= $a->album_id ?>">
 <div class="box-inner-alb">
 <a href="album.php?id=<?= $a->album_id ?>" caption="<?= utf8_decode( $a->album_name ) ?>">
 <img src="thumb.php?img=fotos/<?= $f->foto_url ?>" />
 <div class="box-inner-fx">
 <h2><?= utf8_decode( $a->album_name ) ?></h2>
 </div>
 </a>
 </div>
 <div class="box-bottom">
 <div class="box-bottom-right-photo"><?= $db->rows ?> foto(s)</div>
 </div>
 </div>
 <?php
 }
 }
 }
?>

Tudo misturado do jeito que a maioria gosta, eu acho um ruim…

O único arquivo de configuração é o do banco e está assim:


<?php
$databases = array(
 'local' => array
 (
 'host'=>'localhost',
 'port'=>3306,
 'dbname'=>'cssgall',
 'user'=>'root',
 'password'=>''
 )
);
?>

Ou seja, bem simples de alterar e configurar;

O arquivo para criar as tabelas está na pasta “/src/tables.sql”

O que não tem ou não será respondido:

– Suporte para modificação do sistema / layout / css
– Dúvidas sobre IE6/7/8  (só testei no IE9/FF/Chrome)
– Dúvidas sobre como alterar a cor do botão, como incluir no seu site, bolsa de valores e assuntos políticos;
– Nenhum pergunta sobre como alterar o sistema será respondida, somente preguntas relacionadas a bugs.

O que precisa:

– PHP + MySQL
– Mínimo de experiência para criar um banco de dados remoto/local
– Agradecer também é bom

Sempre que houverem erros no scripts por favor me avisem para que eu possa corrigir.

Lembrando aqui uma coisa que o pessoal te falhado bastante ao configurar as galerias remotamente…

– Quando você tem um banco rodando em um servidor local você apenas passa o nome do banco na configuração, como abaixo:

‘dbname’=>’nomeDoBanco’,
‘user’ => ‘nomeDoUsuario’

– Quando você tem um banco rodando remotamente (em um host por ex) você precisa passar o nome do usuário (cpanel) antes do banco como abaixo:

‘dbname’=>’usuarioDoCpanel_nomeDoBanco’,
‘user’ => ‘usuarioDoCpanel_nomeDoUsuario’

Galera, o download está disponível em: http://phpstaff.clares.com.br/index/detalhes/dream-gallery-galeria-de-fotos-php-mysql/

Se houver alguma dificuldade no download me avisem!

 

Problemas na instalação? Siga estes passos:

– Habilitar o short_tags
– Habilitar o GD
– Utilizar a versão 5.* do PHP
– Se a versão do PHP for superior a 5.2 (data em que foi lançado o script) você deve atualizar as dependências que neste caso é a classe upload.class.php (verot.net)
– Certifique-se de que os dados do banco estão corretos (remova do php os @ arrobas da frente dos comandos mysql_* para ver se ocorrem erros)

 

Vlw

Comments

  1. By Rafael de Paula Araújo

    Responder

  2. By Fernando

    Responder

    • Responder

      • By Cassio

        Responder

  3. By higo rocha

    Responder

  4. Responder

  5. Responder

  6. Responder

  7. By gustavo

    Responder

  8. Responder

  9. By lord leaal

    Responder

  10. By D. Ribeiro

    Responder

    • Responder

  11. By Rafael

    Responder

    • Responder

  12. By Leonardo

    Responder

    • Responder

  13. By Carlos Alexandre

    Responder

  14. Responder

  15. Responder

  16. By rafael

    Responder

    • By Rafael Clares

      Responder

    • By Rafael Clares

      Responder

      • By Rafael

        Responder

        • By Rafael Clares

          Responder

  17. By Thiago

    Responder

  18. Responder

    • By Rafael Clares

      Responder

  19. By Rafael

    Responder

    • By Rafael Clares

      Responder

  20. By RAFAEL DE PAULA ARAUJO

    Responder

    • By Rafael Clares

      Responder

  21. Responder

  22. Responder

    • By Rafael Clares

      Responder

  23. By Pedro

    Responder

    • By Rafael Clares

      Responder

  24. By Elizael Pires

    Responder

    • By Rafael Clares

      Responder

  25. By Nerd msn

    Responder

    • By Rafael Clares

      Responder

  26. Responder

    • By Rafael Clares

      Responder

  27. By Wendley Wilson

    Responder

    • By Rafael Clares

      Responder

  28. Responder

    • By Rafael Clares

      Responder

  29. By Thiego Martins

    Responder

    • By Rafael Clares

      Responder

      • By Thiego Martins

        Responder

        • By Thiego Martins

          Responder

          • By Rafael Clares

        • By Rafael Clares

          Responder

          • By Thiego Martins

    • By Willian

      Responder

  30. By Eduardo

    Responder

    • By Rafael Clares

      Responder

  31. By Gabriel Bontorin

    Responder

    • By Rafael Clares

      Responder

      • Responder

        • Responder

  32. By Luiz

    Responder

    • By Rafael Clares

      Responder

  33. By Felipe

    Responder

    • By Rafael Clares

      Responder

  34. By Renato

    Responder

    • By Rafael Clares

      Responder

  35. By Renato

    Responder

    • By Rafael Clares

      Responder

      • By Renato

        Responder

        • By Rafael Clares

          Responder

        • By Rafael Clares

          Responder

  36. By Felipe

    Responder

    • By Rafael Clares

      Responder

    • By Rafael Clares

      Responder

      • Responder

  37. By Antonio F. Fontoura Júnior

    Responder

    • By Rafael Clares

      Responder

      • By Antonio F. Fontoura Júnior

        Responder

        • By Rafael Clares

          Responder

  38. By Renato Raposo

    Responder

    • By Rafael Clares

      Responder

  39. By Anderson Alvim

    Responder

    • By Rafael Clares

      Responder

  40. By lais

    Responder

    • By Rafael Clares

      Responder

    • By Rafael Clares

      Responder

      • By Darlly

        Responder

      • By lais

        Responder

  41. By Darlly

    Responder

    • By Rafael Clares

      Responder

      • By Darlly

        Responder

        • By Renato

          Responder

          • By Rafael Clares

          • By Renato

  42. By Marcos

    Responder

    • By Rafael Clares

      Responder

  43. By Jeferson Guerrero

    Responder

    • By Rafael Clares

      Responder

      • By Jeferson Guerrero

        Responder

  44. By Comer

    Responder

    • By Rafael Clares

      Responder

  45. Responder

    • By Rafael Clares

      Responder

  46. By Felipe Ferreira

    Responder

    • By Rafael Clares

      Responder

  47. By Altemir Brehm

    Responder

  48. By matheus

    Responder

    • Responder

  49. By lais

    Responder

    • Responder

  50. Responder

    • Responder

    • Responder

      • Responder

        • Responder

  51. By WiLL

    Responder

    • By WiLL

      Responder

      • Responder

        • By Elquis

          Responder

    • Responder

  52. By WiLL

    Responder

    • Responder

      • By WiLL

        Responder

        • Responder

  53. By WiLL

    Responder

  54. Responder

  55. By WiLL

    Responder

    • Responder

  56. By Fábio Ferreira

    Responder

    • Responder

  57. By WiLL

    Responder

    • Responder

  58. Responder

    • Responder

  59. Responder

    • Responder

  60. Responder

  61. By Wendley

    Responder

    • Responder

  62. By luciano

    Responder

  63. By Diego

    Responder

    • Responder

  64. Responder

    • Responder

      • By Manolo

        Responder

        • Responder

          • By Manolo

          • By Manolo

          • By Manolo

          • By Manolo

          • By Manolo

  65. By Wendley

    Responder

    • Responder

  66. Responder

    • Responder

  67. By Manolo

    Responder

    • Responder

  68. By Maurício

    Responder

    • Responder

  69. By Fernando Vitor

    Responder

  70. Responder

    • Responder

      • By Eduardo Schlickmann

        Responder

  71. By Mharkus

    Responder

    • Responder

  72. By Luckas

    Responder

    • Responder

  73. By Leandro

    Responder

    • Responder

      • By Lais

        Responder

    • By Lais

      Responder

  74. By edvaldo

    Responder

    • Responder

  75. By edvaldo

    Responder

    • Responder

      • By edvaldo

        Responder

  76. Responder

    • Responder

      • Responder

      • Responder

        • Responder

  77. Responder

    • Responder

  78. By Max Guedes

    Responder

  79. By Junior

    Responder

    • Responder

  80. Responder

    • Responder

  81. By Rodrigo Radler

    Responder

  82. By Lorena

    Responder

    • Responder

  83. By Fran

    Responder

    • Responder

  84. Responder

    • Responder

      • Responder

        • Responder

  85. Responder

  86. Responder

    • Responder

  87. By Joao Carrolo

    Responder

  88. By Filipe

    Responder

  89. By Gabriel

    Responder

  90. By Emanuel

    Responder

    • Responder

  91. By Fabiano

    Responder

    • Responder

  92. By William Bartko

    Responder

    • Responder

      • By William bartko

        Responder

  93. By JULIO CEZAR FERNANDE

    Responder

    • Responder

  94. By Samuel viana

    Responder

    • Responder

  95. By wandson

    Responder

  96. By William bartko

    Responder

  97. By marcelo

    Responder

    • Responder

  98. By marcelo

    Responder

  99. Responder

  100. By Raimundo Costa

    Responder

    • Responder

      • By Raimundo Costa

        Responder

  101. Responder

    • Responder

      • By Mattheus

        Responder

  102. Responder

    • Responder

  103. By Cristiano Oliveira

    Responder

  104. By Cristiano Oliveira

    Responder

    • Responder

      • Responder

  105. By gisele baptista

    Responder

    • Responder

  106. Responder

    • Responder

  107. By Rafael

    Responder

  108. By Fabio

    Responder

  109. By José Luiz Vieira

    Responder

    • Responder

  110. By Alex Barros

    Responder

  111. By Ricardo

    Responder

  112. Responder

    • Responder

  113. Responder

    • Responder

  114. Responder

  115. By Ale

    Responder

    • Responder

  116. By Luis

    Responder

    • Responder

  117. By Marcelo

    Responder

    • Responder

  118. By Paulo Marques

    Responder

    • Responder

      • By Paulo Marques

        Responder

  119. Responder

  120. By gisele

    Responder

    • Responder

  121. By Fermiano

    Responder

    • Responder

  122. By Marcus Vinhas

    Responder

    • Responder

  123. By Erick

    Responder

  124. Responder

  125. By Anderson Campos

    Responder

    • Responder

      • By Anderson Campos

        Responder

  126. Responder

  127. Responder

  128. Responder

    • Responder

    • By Ana Gabriela

      Responder

      • Responder

        • By Ana Gabriela

          Responder

  129. By gustavo

    Responder

  130. By Ana GAbriela

    Responder

    • Responder

      • By Ana Gabriela

        Responder

    • By Ana Gabriela

      Responder

  131. By Anthony Dias

    Responder

    • Responder

  132. By admin

    Responder

    • Responder

  133. Responder

  134. By Flávio

    Responder

    • Responder

  135. By Pedro Jr

    Responder

  136. By Davidson

    Responder

    • By Thiago

      Responder

  137. Responder

  138. By cristyan

    Responder

  139. Responder

  140. Responder

  141. By lucas augusto

    Responder

    • Responder

  142. By juliano

    Responder

    • Responder

  143. By Vandré

    Responder

    • Responder

  144. By Alessandro Franco

    Responder

    • Responder

  145. By Guilherme

    Responder

  146. Responder

  147. Responder

    • Responder

      • Responder

      • Responder

        • Responder

      • Responder

  148. Responder

  149. By Dionisio

    Responder

    • Responder

  150. By Thiago

    Responder

  151. By Marcelo

    Responder

  152. By Fuego Tobias

    Responder

  153. Responder

    • By Gilson Bueno

      Responder

  154. Responder

  155. Responder

  156. By brayan

    Responder

  157. Responder

  158. By Alissa Baldo

    Responder

    • Responder

  159. Responder

  160. By Arlei

    Responder

    • Responder

  161. By Carlos Eduardo

    Responder

  162. By Thiago

    Responder

    • Responder

      • By Rodrigo

        Responder

  163. Responder

  164. Responder

  165. By Sônia

    Responder

  166. By Rafael

    Responder

  167. By alex

    Responder

  168. By Henrique

    Responder

  169. By Glenda Junker

    Responder

  170. By Valdemar

    Responder

  171. By Adriano

    Responder

  172. By Paulo

    Responder

  173. By Eduardo Ramos

    Responder

  174. By Bruno

    Responder

  175. Responder

  176. By Alexander

    Responder

  177. By Pedro

    Responder

  178. Responder

  179. Responder

  180. Responder

  181. By Kayo

    Responder

  182. Responder

  183. By Camila

    Responder

    • Responder

      • Responder

  184. Responder

  185. By Robbye

    Responder

  186. By Lucas Fiiguer

    Responder

    • By Lucas Fiiguer

      Responder

  187. By Rodrigo Silveira Pardinho

    Responder

  188. By Edson

    Responder

  189. Responder

  190. Responder

  191. By Marco

    Responder

  192. By Paulo

    Responder

  193. By Igor

    Responder

  194. By Igor

    Responder

  195. By SAMUEL GOMES LIMA NETO

    Responder

  196. By Bruno Bhering

    Responder

  197. By Luiz Antonio Giachini

    Responder

  198. By Fabrício Batistoni

    Responder

Perguntas duplicadas ou cujo a resposta esteja nos comentários serão ignoradas.
Comentários com códigos serão ignorados(para isso, use o pastebin.com e informe aqui o link).
Faça sua pergunta e "aguarde" ser aprovada para aparecer no blog.
Aguarde sua resposta, ela não é em tempo real, tenha paciência!

Deixe seu comentário

%d blogueiros gostam disto: