Arquivado em: CSS, PHP | Tags: galeria de fotos, lightbox, miniaturas, php thumb, upload
Galeria de fotos Lightbox + Upload de fotos + Thumb + Painel Admin
Olá,
Resolvi dar uma revisada no Post sobre Lightbox, nessa revisão nós veremos:
- A Galeria de Fotos com Efeito Lightbox
- Fazendo Upload de multíplos arquivos/fotos para o servidor
- Simulação da autênticação de usuário para acesso à àrea admin (upload)
Recursos que utilizaremos:
- A classe thumbnail para gerar miniaturas(thumbs) com o PHP5
- Upload com tratamento de erros e configurações permitidas de envio
- Uso de Sessão no login (apenas simulação, funcional porém sem BD)
- Leitura de diretório para exibir as imagens enviadas na galeria
Tá bom né? Vamu arripiá agora!!!
Vou colocar aqui algumas considerações “iniciais” antes que me enforquem…
- Quanto ao login, não utilizaremos banco de dados para não perdermos o foco, esse login será feito no PHP mesmo apenas para simular a autenticação e utilizarmos a Session do PHP para transitarmos entre a Galeria e o Admin onde o upload é feito, farei isso para dar uma noção bem simples, você não quer um formulário para upload acessível para todos na sua galeria, quer? pois é… Então, por favor não vamos, por enquanto, misturar os assuntos ok… ok
- Outra coisa que irei responder antecipamente… Sim, dá para colocar a descrição nas imagens mas é preciso armazenar essa descrição em algum lugar (um BD seria bom né, mas não neste post eu também durmo sabia?).
Então por enquanto nossa Galeria não terá descrição nas fotos, mas acredite, é tão simples como, colocar descrição em fotos ha-ha.
- Eu separei o código em vários arquivos para que eu possa explicar o que cada trecho faz sem deixar tudo confuso e cheio de coisas umas em cima das outras, então, teremos alguns includes pelo código, não que sejam obrigatório, só achei que seria mais fácil explicar.
- Não irei disponibilizar para download por enquanto. Ah mas pq? Estou acostumado a baixar seus pacotinhos..
Pois é boneco, alguns baixam sem nem ao menos ler o Post depois ficam perguntando coisas que estão no Post, no geral quando não funciona, pq se funciona o brother não dá nem um “alô jack” aqui para os colegas saberem que funcionou… blah blah uhahuaha
Vamo nessa garotada, tomem seus tódinhos …
O arquivo index.php (Exibe a Galeria) – Explicarei os arquivos na ordem em que aparecem nos includes
<?
# Inicia uma Sessao PHP
@session_start();
?>
<html>
<head>
<title>Galeria</title>
<!– O arquivo lightbox.css faz parte da biblioteca e
é necessária sua inclusão–>
<link rel=”stylesheet” href=”css/lightbox.css” type=”text/css” media=”screen” />
<link rel=”stylesheet“ href=”css/galeria.css” type=”text/css” media=”screen” />
<!– incluindo os arquivos da biblioteca LightBox–>
<script type=”text/javascript” src=”js/prototype.js“></script>
<script type=”text/javascript” src=”js/scriptaculous.js?load=effects“></script>
<script type=”text/javascript” src=”js/lightbox.js“></script>
</head>
<body>
<p> </p>
<p><a href=”enviar.php”>Enviar fotos para Galeria</a></p>
<p> </p>
<hr>
<!– Incluindo o programa que le o diretorio de fotos –>
<? include ‘lerdir.php’; ?>
</body>
</html>
Então acima temos um arquivo quase que 100% HTML exceto pelo start da sessão e o include do arquivo lerdir.php no fim da página.
No HTML de forma geral temos as chamadas ao arquivos CSS e Javascript necessário para exbir as fotos com o efeito Lightbox e em PHP temos como principal o include do lerdir.php que será responsável por ler o conteúdo do diretório e recuperar os nomes das imagens contidas nele, o nome das imagens servirá para colocarmos na Tag IMG do HTML exibindo assim as fotos que são enviadas por upload ou simplesmente colocadas dentro do diretório.
Fazendo Upload nós não precisamos nos conectar por FTP para enviar as fotos para o diretório da Galeria.
Como eu falei explicarei os arquivos que vierem surgindo nos includes, nesse momento temos o LerDir.php.
O Arquivo LerDir.php (está sendo chamado no index.php)
<?
# 1 Diretorio que guardara as fotos
$dir = “fotos”;
# Extensoes permitidas na exibicao da galeria
$exts = array(‘jpg‘,’png‘,’jpeg‘,’gif’,’bmp‘);
if (is_dir($dir)) {
if ($d = opendir($dir))
{
while (($file = readdir($d)) !== false)
{
if (filetype($dir.’/’.$file) == ‘file’)
{
# Recupera a extensao do arquivo
$extensao = explode(“.”, $file);
for($i=0; $i<=count($exts)-1; $i++)
{
# Verifica se a extensa é permita (esta no array exts)
if($extensao[1] == $exts[$i])
{
# Criando o link da imagem pra o lightbox e exibindo a thumb
echo “<a href=\”$dir/{$file}\” rel=\”lightbox[roadtrip]\”>“;
echo “<img src=\”thumb.php?img=$dir/{$file}\” class=\”thumb\”></a>“;
}
} # end for
} # filetype
} # while
closedir($d); // encerra a leitura do diretorio
} # end opendir
}
?>
Resumidamente esse arquivo apenas vê o que tem dentro do diretório fotos verifica qual sua extensao e confronta com o array exts que possui ali as extensoes que queremos que sejam exibidas na galeria.
Bem, com isso nós já conseguimos exibir as fotos contidas na pasta fotos, vamos ver como envia-las para lá.
Mas perceba que onde ele insere a imagem (IMG SRC) estamos passando por GET o caminho das fotos para o thumb.php que se encarregará de gerar as miniaturas, além disso estamos colocando os atributos requeridos pelo lightbox que neste caso é o atributo REL , então…
Seguiremos com o arquivo Thumbs.php
<?php
# Inclui a classe thumbnail
include_once(‘thumbnail.inc.php‘);
# Cria nova thumb da imagem recebida por get
$thumb = new Thumbnail($_GET['img']);
# Seta as dimensoes da thumb altura e largura
$thumb->resize(120,120);
# Exibe/retorna a imagem em miniatura
$thumb->show();
exit;
?>
Como podem ver é algo também simples, isso pq a classe thumbnail se encarrega de gerar a miniatura com os parametros passados nos métodos. A classe thumbnail é muito poderosa e cheia de recursos que não abordaremos por agora, entre eles estão marca dagua, reflexo, muita coisa… colocarei o link da documentação ao fim do post.
Bem, então temos o arquivo index.php que chama o lerdir.php encarregado de ler o diretório que por sua vez passa os nomes das fotos contidas no diretório para o arquivo thumb.php que se encarrega de passar os dados para a classe thumbnail responsável por gerar as miniaturas. (leia denovo rs).
Assim, temos as imagens existentes no diretório fotos sendo exibidas na tela, precisamos agora enviar fotos para o diretório, faremos isso através do arquivo enviar.php que possui uma validação sem vergonha mas que servirá bem para vocês implementarem as melhorias que acharem cabíveis.
O Arquivo Enviar.php
<!– incluindo Login de usuario –>
<? include ‘login.php’; ?>
<html>
<head>
<title>Galeria</title>
<link rel=”stylesheet“ href=”css/galeria.css“ type=”text/css“ media=”screen” />
</head>
<body>
<?
# 1 Se a Sessao Logado nao existir exibe o formulario de login
if(!isset($_SESSION['logado']))
{
?>
<form name=”login” method=”post”>
<label>Password:</label>
<input type=”password“ name=”senha“>
<input type=”submit“ value=”login“>
</form>
<p> </p>
<p><a href=”index.php”>Visitar Galeria</a></p>
<?
exit;
# 2 Se a sessao existir exibe o formulario de upload
}else{
?>
<p>
<a href=”index.php“>Visitar Galeria</a> |
<a href=”enviar.php?logout=true“>Logout</a>
</p>
<hr>
<p> </p>
<form action=”" method=”post“ enctype=”multipart/form-data“>
<input type=”file“ name=”fotos[]” /><Br>
<input type=”file“ name=”fotos[]” /><br>
<input type=”file“ name=”fotos[]” /><br>
<input type=”file“ name=”fotos[]” /><br><br>
<input type=”submit“ value=”enviar” />
</form>
<p> </p>
<!– 3 Incluindo o programa que faz o upload das imagens –>
<? include ‘upload.php‘; ?>
<p> </p>
<? }?>
</body>
</html>
Talvez esse seja o arquivo mais feio pq nele possui HTML e PHP misturados o que não é tão legal mas que em alguns casos não dá para escapar, até numerei os comentários para tentar facilitar a explanação, acontece o seguinte, a primeira linha do arquivo como podem ver chama o programa Login.php que é responsável pela validação aqui chamada de sem vergonha por não ser feita através do BD, bem isso já foi comentado, o programa Login.php verifica se existe uma sessão ativa, ou seja, se há a validação que neste caso é apenas uma senha verificada no próprio PHP. Seguindo isso o que acontece é que no programa login é criada a sessão chamada SESSION['logado'] caso a senha enviada esteja correta, então caso a sessão não tenha sido criada é exibido o formulário de login e se houve a validação, ou seja, a senha esteja correta o que é exibido é o formulário de upload das imagens, isso ocorre após o comentário 2 onde é exibido também o link para a galeria e outro para o logout que nada mais é que a distruição da sessão criada fazendo então com que o formulário de login apareça novamente. Ainda nesse raciocinio, caso a sessão exista é feita a chamada do programa Upload.php logo no comentário 3, esse programa irá fazer a validação e upload da imagem, lembrando que para isso deve existir a sessão senão a chamada ao programa upload passa à não existir, ou seja, só há o incluide do Upload.php caso a sessão exista e isso está claro, na linha if(!isset($_SESSION['logado'])) ele diz que se não houver a sessão deve ser exibido o formulário de login e na linha após o ELSE diz senão exiba o formulário de upload e inclua o programa upload.php. Resumidamente o formulário de upload e o programa upload só existe se existir a sessão. Para vermos como ocorre a validação da senha no programa Login.php veremos agora esse arquivo.
O arquivo Login.php
<?
@session_start();
# Simulando Login de usuario
$senha = “1234″;
if(isset($_POST['senha']) && $_POST['senha'] == “$senha”)
{
# Cria uma sessao se a senha estiver correta
$_SESSION['logado'] = true;
}
# Verifica se logout foi solicitato
if(isset($_GET['logout']) && $_GET['logout'] == “true”)
{
# Destroi a sessao
@ session_destroy();
}
?>
O programa acima é chamado no inicio do programa Enviar.php, isso ocorre pq para que seja exibido o formulário de upload deve haver uma sessão validada, caso contrário o que será exibido será o formulário de login. A idéia é que vocês implementem nesse arquivo login.php a validação com BD, basta alterar apenas esse arquivo para que isso ocorra. Explicando o programa login, no inicio é feita a chamada ao session_start o que nos permite criar sessões, em seguida estamos setando a senha que será confrontada com a que vem do formulário de login, ou seja, o valor vindo do formulário deve, neste caso, ser 1234 para que haja a validação. A linha if(isset($_POST['senha']) && $_POST['senha'] == “$senha”) diz se vier dados do campo senha do formulário e esse valor for igual ao valor da variável $senha então é criada a sessão chamada $_SESSION['logado']. Já na linha if(isset($_GET['logout']) && $_GET['logout'] == “true”) ela diz se vier por GET a variável logout e ela tiver seu valor igual à true então destrua a sessão, o que nos fará voltar ao formulário de login. Como esse programa é chamado no inicio do programa Enviar.php a validação tanto do login quanto do logout será a primeira coisa à ocorrer antes que qualquer formulário seja exibido.
Passando da chamada ao programa Login.php que ocorre no inicio do Enviar.php temos ainda no final do mesmo arquivo a chamada ao programa Upload que só será incluso caso a validação exista, mas isso você está careca de saber…
O arquivo Upload.php
Sem dúvida um dos arquivos mais importantes, ele é responsável por tratar as imagens vindas do formulário e tive toda paciência do mundo ao escrever esse programa para que ficasse simples de explicar, porém vale se atentar aos comentários pois eles por si só já explicam o que ocorre durante todos os blocos do programa upload.
vamos ver:
<?php
# Setando as configurações permitidas
$larguraMax = 2000; // largura em pixels
$alturaMax = 2000; // altura em pixels
$tamanhoMax = 1500000; // tamanho em bytes
$formatos = “pjpeg|jpeg|png|gif|bmp|x-png|jpg”; // extensoes permitidas
# Criando as mensagens de erro
$erro[] = “Tamanho do arquivo maior que o permitido [".($tamanhoMax/1000)." kb].”;
$erro[] = “A Largura da imagem maior que o permitido.”;
$erro[] = “A Altura da imagem maior que o permitido.”;
$erro[] = “O Arquivo já existe no diretório.”;
$erro[] = “Formato do arquivo não permitido ou inválido.”;
if(isset($_FILES["fotos"]))
{
foreach ($_FILES["fotos"]["name"] as $key => $name)
{
$arquivo = $_FILES["fotos"];
$dimensoes = getimagesize($arquivo["tmp_name"][$key]);
$nomefoto = strtolower($_FILES["fotos"]["name"][$key]);
#Verificando se a imagem foi enviada
if($arquivo["name"][$key] != “”)
{
# Retirando espacos no nome do arquivo
$espacos = explode(” “,$nomefoto);
if(count($espacos) > 1)
{
$nomefoto = strtolower(ereg_replace(‘ ‘, ‘_’, $nomefoto));
}
# Se o Tamanho do arquivo é permitido
if($arquivo["size"][$key] > $tamanhoMax)
{
# Adiciona o erro no array erros[]
$erros[] = “[$nomefoto] $erro[0]“;
}
# Se a Largura do arquivo é permitida
if($dimensoes[0] > $larguraMax)
{
$erros[] = “[$nomefoto] $erro[1]“;
}
# Se a Altura do arquivo é permitida
if($dimensoes[1] > $alturaMax)
{
$erros[] = “[$nomefoto] $erro[2]“;
}
# Verifica se o arquivo ja existe no diretorio
if(file_exists(“fotos/$nomefoto“))
{
$erros[] = “[$nomefoto] $erro[3]“;
}
# Verifica se extensao é pertida
if(!eregi(“^image\/($formatos)$”, $arquivo["type"][$key]))
{
$erros[] = “[$nomefoto] $erro[4]“.$arquivo["type"][$key];
}
# O array erros nao tiver nenhum indice o upload é permitido/realizado
if(!isset($erros))
{
$imagem_dir = “fotos/”.$nomefoto;
move_uploaded_file($_FILES["fotos"]["tmp_name"][$key], $imagem_dir);
$sucesso[] = “[$nomefoto] upload com sucesso.”;
}
}
}
# Verifica se existem erros no array
if(isset($erros))
{
echo “<ul class=’erro’>”;
foreach($erros as $erro)
{
echo “<p><span>$erro</span></p>”;
}
echo “</ul>”;
}
# Verifica quais imagens tiveram sucesso no upload
if(isset($sucesso))
{
echo “<ul class=’sucesso’>”;
foreach($sucesso as $up)
{
echo “<p><span>$up</span></p>”;
}
echo “</ul>”;
}
}
?>
Importante:
Na linha $imagem_dir = “fotos/”.$nomefoto; estamos dizendo que a imagem deverá ser enviada para o diretório “fotos” portanto é necessário que você dê permissão de gravação à esse diretório caso contrário a imagem não será enviada.
È isso ai, acima o arquivo que irá validar as imagens e fazer o upload. Como podem ver as primeiras linhas possui as mensagens de erro e também as configurações relacionadas à imagem como largura, altura, tamanho e extensão permitda para upload. Esse montão de IF após receber a imagem vinda do formulário irá checar se ela se adequa as configurações permitidas e somente se estiver de acordo é que será enviada ao servido/diretório.
Acredito que implementando pouca coisa como layout e o login por BD já dá para você ter sua galeria, agora você pode colocar aí uma senha complexa e usar para uma galeria que não esteja tão exposta aos maliciosos haha…
Alguns links sobre o que abordamos:
- A Classe Thumbnail
- O Lightbox
- Upload com PHP
- Sessão PHP
- A leitura de diretorios
O link do Exemplo proposto
- veja aqui (A senha do painel admin é 1234)
- Download do fonte aqui
Obs: Limitei o tamanho dos uploads à 10kb no exemplo para que não sobrecarregue meu host, afinal não foi dessa vez que abordamos a exlusão das imagens, não é ? Na próxima revisão teremos o login com BD e a exclusão das fotos via painel admin. Outra coisa, por gentileza a minha idéia é compartilhar com vocês o que tenho visto no meu dia-a-dia então não envie imagens desagradáveis para que eu não tenha que tirar do ar o exemplo deixando as pessoas sérias perderem com isso. Procure ler o Post antes de perguntar.
Muito obrigado e espero ter ajudado.
Ah! Tenho hospedagem de sites à partir de R$4,99 – Sites 100% Uptime + Ótimo Suporte + Velocidade. Dê uma olhada
Rafael Clares,
115 Comentários até o momento
Deixe um comentário
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
tem como colocar legenda por upload tb?
ja tentei e nao consegui…
Comentário por kaue Janeiro 23, 2009 @ 1:35 pmAmigo, basta ler o Post. Já está comentado sobre esse assunto. Obrigado pelo comentário.
Comentário por Rafael Clares Janeiro 23, 2009 @ 1:43 pmtem como colocar legenda nas fotos?
Comentário por kaue Janeiro 23, 2009 @ 1:36 pmta havendo um problema, eu ainda não consegui corrigir, quando eu faço o upload das imagens, as miniaturas delas não aparecem.
Comentário por Andrenet Janeiro 24, 2009 @ 11:28 pmAmigo, parabéns pelo Post. Faltou algo para deletar as fotos. Poderia dar uma dica para isso? Seria muito útil.
Comentário por Edivan Janeiro 26, 2009 @ 8:41 pmEdivan, obrigado pelo comentário. Bem, na verdade não está faltando algo, talvez você tenha ido direto ao exemplo sem antes ler o post, nele informo que não será comentado exclusão das imagens e que ainda ficaria para um próxima revisão juntamente com utilização de BD para login de usuários, logo, não falta nada do que foi proposto. Sim, seria útil a exclusão das imagens, a idéia não é “criar um sistema para vocês fazerem download” e sim dar uma direção de como fazer as coisas, para apagar arquivos utilize o comando unlink(‘caminho_absoluto_do_arquivo’). Abraços,
Comentário por Rafael Clares Janeiro 27, 2009 @ 9:59 ambom rafael gostei muito do seu tutorial
Comentário por Antonio Janeiro 27, 2009 @ 6:35 pmmas vamos lá, quando faço upload de uma foto
diz que a foto foi enviada com sucesso, mas não aparece nen na pasta fotos, ou seja não foi enviada
oque poderia ser?
Bem, você poderia me passar algumas informações não é?
Comentário por Rafael Clares Janeiro 27, 2009 @ 6:52 pmonde está o programa no seu computador (colocou o caminho absoluto do diretorio ex: c:\www\…)?
está hospedado (já deu permissao de gravação no diretorio) ?
Você esta usando os fontes sem alterar nada ?
Fico no aguardo,
obrigado pelo comentário.
Rafael pode deixar, aprendi na marra rsrsrs
Comentário por Antonio Janeiro 27, 2009 @ 6:53 pmtinha que setar as permissões no servidor
Na marra? rs rs rs tá certo Antonio, é isso ai amigão, assim que tem que ser!
Comentário por Rafael Clares Janeiro 27, 2009 @ 6:56 pmMas essa informação está no POST, acredito que você passou os olhos direto para
o download. abraços,
Fala Rafinha,
Otimo Post, como sempre nos surpreendendo com tutoriais interessantissimos. Só esta nos devendo aquele lá dos newsletter hem.. rs*
Abraços e parabens, este blog esta cada vez mais essencial na hora de criar um site mais dinâmico e atraente.
Comentário por Junior Janeiro 27, 2009 @ 9:13 pmOlá,
Primeiramente meus parabéns pelo post, muito explicativo.
Estou tendo pequeno problema, as thumbs não estão aparecendo. Todas as permissões de pastas foram setadas e o sistema está fazendo o upload perfeitamente. Sabes me dizer o que houve ?
Att
Comentário por João Paulo de Borba Fevereiro 4, 2009 @ 6:32 pmJoao Paulo, obrigado pelo comentário.
Comentário por Rafael Clares Fevereiro 5, 2009 @ 10:43 pmBem, verifique se em seu PHP.INI está descomentada a linha que habilita a biblioteca GD2 no PHP. Isso pode ser o problema que impede a exibição das imagens uma vez que o thumb utiliza a GD2 para criar as thumbs. Até mais,
Muito obrigado pelo tutorial, mais também estou com o problema nos thumbs…
Comentário por junior Fevereiro 18, 2009 @ 2:59 pmestá postando normal, mais não está aparecendo as thumbs dpois que posta…
como podemos resolver isso ?
obrigado.
Olá Junior, acredite minha vontade é ajudar mas não é fácil quando não me falam nada sobre o problema, é como você chegar no médico e apenas dizer que sente uma dor… ele não vai ajudar se não disser onde dói, desde quando…
Comentário por Rafael Clares Fevereiro 18, 2009 @ 3:36 pmpeço à você pode gentileza que me diga:
- Você apenas baixou o código ou alterou alguma linha, variável, letras…. ?
- Seu site está na internet ou está no seu computador local ?
- Você já verificou a questão da GD2 estar ou não ativada no PHP ?
Me diga alguma coisa, tentarei ajudar!
abraços,
olá rafael, realmente não expliquei…
Comentário por junior Fevereiro 18, 2009 @ 6:22 pmé o seguinte, apenas baixei o codigo fonte e coloquei no servidor para testar, não alterei nenhuma parte de nenhum codigo, o problema é o seguinte:
-Dpois que posta a foto, fala que foi publicada perfeitamente, mais ao visualizar a galeria os thumbs não aparecem, fica apenas o X de quando uma imagem naum abre, se clicar sobre o x a imagem abre, apenas o thumbs naum abre.
essa questão do gd2 não sei ao certo como eu visualizo, se puder por gentileza me falar mais passo a passo como posso resolver ficarei muito grato!
muito obrigado pela sua ajuda!
Junior, para habilitar GD2 descomente no seu PHP.INI a linha
Comentário por Rafael Clares Fevereiro 18, 2009 @ 6:42 pmextension=php_gd2.dll
Faça isso e se não adiantar me avise que tentarei ajuda-lo!
Outra coisa que você pode ver se a extensão das fotos enviandas está no array tanto do arquivo lerdir.php quando do arquivo upload.php.
No upload.php $formatos = “pjpeg|jpeg|png|gif|bmp|x-png|jpg”;
No lerdir.php $exts = array(’jpg‘,’png‘,’jpeg‘,’gif’,’bmp‘);
Se está permitindo o envio de uma certa extensão (upload) mas não está permitindo a leitura (lerdir) da mesma
por ocasionar algum problema, claro. De toda forma acredito que ativando a GD2 (caso nao esteja) já resolva.
onde exatamente eu mudo este parametro do GD2 ? e onde exatamente está este arquivo php.ini ?
Comentário por junior Fevereiro 18, 2009 @ 6:52 pmas configurações de tipo de imagem estão corretas, creio que é nessa opção de cima que to com duvida msmo !
obrigado!
Cara, tá hospedado em algum lugar? pode me passar o link ?
Comentário por Rafael Clares Fevereiro 18, 2009 @ 6:59 pmSe não estiver hospedado, pow … quando você não souber onde está localizado um dado arquivo em seu computador você pode usar seus instintitos ou usar a pesquisa do windows/linux rs rs… no caso do php.ini está no diretório onde você instalou o php/apache/ enfim o servidor web.
flw
cara, eu peguei o codigo fonte e coloquei no servidor, ele tá online no seguinte link: http://www.agenciagold.com.br/galeria
Comentário por junior Fevereiro 18, 2009 @ 7:17 pmIhh cara, se você testar o link que gera a thumb irá ver que existe algo errado ao processar a imagem, veja:
Comentário por Rafael Clares Fevereiro 18, 2009 @ 7:33 pmhttp://agenciagold.com.br/galeria/thumb.php?img=fotos/koh.jpg
Esse link acima deveria retornar uma imagem e não o erro apresentado.
No mesmo programa que baixei e coloquei no servidor funciona, veja:
http://clareslab.com.br/learn/lb2/thumb.php?img=fotos/headset-dj.jpg
Blz, o erro está no seu servidor, faça o seguinte:
- crie um arquivo php e coloque apenas o código abaixo….
phpinfo();
envie para seu servidor e execute, ele deve exibir tudo que está habilitado em seu PHP, faça uma busca na página apresentada e tente encontrar “GD”, se não houver … esse é o problema, você pode pedir para seu hosthabilitar no PHP.
Outra coisa que você deve verificar também é a versão do PHP, essa classe thumb acredito que seja para o PHP5.
Ah, se seu PHP inferior ao 5, baixe a classe thumbnail para sua versão do PHP em http://www.gen-x-design.com/projects/php-thumbnailer-class/ descompacte e apenas substitua o arquivo thumbnail.inc.php.
Me diz depois,
Conseguiii ! o/
Brigadoo msmo cara…
o problema tava na versão do php mesmo, o meu é o 4, então só foi substituir o thumbnail.inc pelo link que você enviou que resolveu !
valeu mesmo !
Comentário por junior Fevereiro 18, 2009 @ 7:48 pmah! me passa os valores de sistemas, ou algo do tipo que você vende, que sempre que precisar vou te procurar!
Júnior, com certeza cara, se precisar de algo me diz e combinamos, farei a mesma coisa em relação à você, gostei do seu portifólio (flash)… bacana, sempre preciso desse tipo de trabalho (layouts) e como não sei nem por onde começar um… ha-ha …
Comentário por Rafael Clares Fevereiro 18, 2009 @ 8:07 pmte dou um grito ae!
abraços,
Cara seguinte, a muito tempo eu tava penando para traabalhar com php, e tenho clientes com galeria em LigthBox que tinha que atualizar manualmente… que chatisse… rsrs…
Comentário por Joao Fevereiro 19, 2009 @ 6:50 pmBom to te parabenizando ai pela explicação muito facilitada, teu material todo do blog está muito bom… Realmente so é uma pena que não tenha tempo de postar mais, eu sei como é pq tb passo por isso.
Mas seguinte Tu saberia que classe usar do thumbs, para não redimensionar a imagem deixando aparencia de esticada, mas sim enquadrada… Como as galerias do orkut?
Bom.. brigadão ai, valeu!
Opa… DEsconsidere a minha pergunta.. eu havia feito pq meu ingles ão é mitop bom para ler as classes.. mas entendi perfeitamente no link que vc colocou.. Sucesso!
Comentário por Joao Fevereiro 19, 2009 @ 7:01 pmRafael,
Comentário por Paulo Suprema Fevereiro 21, 2009 @ 4:42 amPrimeiramente parabéns pelo trabalho que realiza aqui no seu site, são ótimos e de grande ajuda. Bom, tenho no site vários diretórios de fotos, e uso os mesmos na galeria feita em flash, mais gostaria de usar também no fórum do site com essa ferramenta “lightbox” sem precisar fazer o upload das fotos novamente. Seria possível? Já tentei mudar a linha no arquivo “lerdir.php”:
$dir = “fotos”;
Para exemplo:
$dir = “fotos/encontro_semanal”;
Ele consegui ler somente 9 imagens e não aparece as miniaturas, creio que seja pq não foi feito atraves do upload… Desde já agradeço a sua ajuda.
Verifique se a extensão das fotos estão no Array do arquivo lerdir.php, pois lá estão permitidas as extensões das fotos…
se quiser me mande o codigo…
rafadinix@gmail.com
abraços
Comentário por Rafael Clares Fevereiro 26, 2009 @ 3:57 pmolá parabens por esse exelente tutorial, goostei e me ajudo muito! só que estou com um probleminha, não sei se pode me ajuda, mais se puder agradeço :D Está quase tudo certo, só que as miniaturas não aparecem de jeito algum, e eu não tenho aquele tal arquivo “include_once(‘thumbnail.inc.php’);” ele é preciso para gerar as miniaturas???
Obrigada desde já! Abraço
Se puder add no msn ;)
Comentário por Francilene Março 3, 2009 @ 7:00 pmOlá, obrigado pelo comentário!
Comentário por Rafael Clares Março 4, 2009 @ 12:51 amEntão, você precisa sim do arquivo que mencionou. Se fizer o download do pacote que disponibilizei irá funcionar normalmente. Faça isso e se não funcionar me procure. Te adicionei no MSN. Tchau
Rafael, parabéns pelo tutorial!
São poucos os tutoriais que encontramos que são bem detalhados.
Eu sou leigo em PHP, mas consegui implementar todo o código. Porém gostaria de saber como faço para ordenar por ordem decrescente de inclusão. Já mexi às cegas em várias linhas de código, mas não achei qual a ordenação utilizada.
Agradeço desde já….
Comentário por Antonio Jáles Março 4, 2009 @ 11:47 amAntonio, obrigado pelo comentário.
Comentário por Rafael Clares Março 4, 2009 @ 10:47 pmAmigo, o sistema apenas lê o diretório…. é como se você abrisse a pasta foto e lá estão exibidas por nome, data, etc …
Porém nosso programa apenas pega os arquivos que lá estão na ordem padrão e as exibe, diferente de um banco de dados…
Mas você pode entrar no php.net e procurar pela função readdir e ver seus parametros, talvez tenha como faze-lo.
até mais.
Muito boa a matérias e a galeria é ótima, porem eu gostaria até saber de você se tem como exibir as fotos por partes, fazer uma divisão por paginação… Ex: uma págia mostra 20 miniaturas, se na pasta estiver 200 fotos, teriamos então que ter 10 páginas… fazendo assim paginação onde poderiamos carregar mais rápido a pagina, se tiver alguma resposta, me envie um email!
Comentário por Isarel Março 19, 2009 @ 2:38 pmOlá Isarel,
Comentário por Rafael Clares Março 20, 2009 @ 2:55 pmobrigado pelo comentário. Cara é o seguinte, dá para fazer sim de boa, basta tratar o programa que lê o diretório e criar a páginação. Bem, nesse caso você precisa saber ao menos o mínimo de PHP, infelizmente o pouquissimo tempo que tenho para me dedicar ao blog não me permite criar programas completos para disponibilizar para download. Caso tenha alguma dúvida fique à vontade para perguntar, desde que você não espere que eu escreva o programa para você ;P
Abraços,
Olá Rafael!
Comentário por Horácio Júnior Março 25, 2009 @ 3:42 pmMeus parabéns pela postagem. Muito simples e direta. Até para mim, que não entendo muito de php, ficou fácil.
Mas, surgiu um pequeno problema:
Quando fiz o upload dos arquivos para o servidor, as imagens não apareciam. Então (des)atualizei o “thumbnail.inc.php” para uma versão anterior e funcionou. Acontece que eu queria thumbs menores. Entrei no código do “thumb.php” para alterar o tamanho do thumbnail de 120 x 120 para 80 x 80. Ao atualizar a página, novamente os thumbs desapareceram. Já substituí o “thumbnail.inc.php” e recoloquei os valores originais de tamanho no lugar e a coisa não voltou a funcionar…
O que pode ser?
Olá Horácio, faça o seguinte:
Comentário por Rafael Clares Março 25, 2009 @ 6:16 pm- Apague tudo (rs)
- baixe o pacote que disponibilizei
- baixe a versão do thumbnail.inc.php referente a sua versão do PHP.
deixe tudo no padrão que você baixou, se funcionar me diga o que quer alterar.
Ou me mande no rafadinix@gmail.com – Dou uma olhada e te digo o que é !!
abraços,
Baiixeia versão do thumbnail para php4, testei, funcinou, te mandei por email tudo certinho! flw
Comentário por Rafael Clares Março 25, 2009 @ 7:59 pmBaixei a versão do thumbnail.inc para o php4, testei, funcionou, te enviei por email o pacote funcionando. flw
Comentário por Rafael Clares Março 25, 2009 @ 8:00 pmRafael, muito legal teu tuto! ficou bacana.
Comentário por Cunha Abril 6, 2009 @ 1:15 pmTalvez voce possa se interessar em acrecentar uma coisa nesse tuto! Uma opção para adicionar a foto numa lista para depois enviar para dono do site, como se fosse um orçamanto, digo isso pois queria fazer isso com produtos (Não venda) apenas dar a oportunidade para o cliente escolher o produto e pedir um orçamento. sacou!?
Cunha, obrigado pelo comentário e dica!
Comentário por Rafael Clares Abril 6, 2009 @ 1:24 pmabraços
Ola cara parabéns pelo seu post muito bom. Tenho uma duvida tem como acrecentar um link nas imagens ( tipo quando a imagem ficar grande ela ter um link onde eu poderia ir pra outro site) Obrigado.
Comentário por Marcelo Pessoa Abril 8, 2009 @ 11:00 pmOlá Marcelo,
Comentário por Rafael Clares Abril 8, 2009 @ 11:28 pmcara tem como sim, dê uma olhada em http://www.huddletogether.com/projects/lightbox2/
a última versão do lightbox permite colocar um link no caption(nesse caso. a descrição da foto).
Abraços,
Rafael como faço para dar mais espaços entre uma miniatura(thumb) e outra.
Obrigado. Sucesso.
Comentário por Marcelo Pessoa Abril 22, 2009 @ 9:21 pmMarcelo, basta editar o arquivo galeria.css e aumentar o o margin.
.thumb{
border:1px solid #333;
border-bottom:6px solid #666;
padding:2px;
margin:2px;
}
Abraços
Comentário por Rafael Clares Abril 22, 2009 @ 11:51 pmAqui estou de novo pra te encher o saco, desculpa mas to tentando aprender. Como faço para colocar um link onde eu tenho um comentario. o codigo em php q uso pra mostrar as imagens é este.
Comentário por Marcelo Pessoa Abril 28, 2009 @ 12:59 amOlá Marcelo, fique à vontade para perguntar!
Bem, algumas soluções você pode ver sempre ao fim de cada post eu coloco alguma referência, neste caso eu
indico o site/home do lightbox onde tudo que é possível fazer com ele, é mostrado como fazer!
Segue o link onde está exatamente o que você quer saber!
http://www.huddletogether.com/projects/lightbox2/#support
abraços,
Comentário por Rafael Clares Abril 30, 2009 @ 12:20 pmOlá Rafale!
Sou novo em PHP e adorei seu tutorial, mas queria saber uma coisa: como faço para além de fazer o upload das fotos colocar comentários nelas… é que estou desenvolvendo algo semelhante ao site de notícias… então o usuário (cliente) não entende de linguagem alguma, queria uma forma dele, mesmo assim, atualizar os ite a hora que bem entender.
Vlw
Comentário por Clécio Maio 2, 2009 @ 12:30 amClécio, para colocar comentários nas fotos você pode utilizar um banco de dados (postgresql, mysql), criando uma tabela que contenha o nome, endereço e comentário da foto. Ao fazer o upload o sistema deve gravar na tabela sql os dados de cada foto/imagem. Para exibir as fotos basta selecionar os dados do banco e montar a exibição, bem, seria isso à grosso modo. Se é muito novo em PHP acabará procurando isso pronto na internet, mas acredite, não é dificíl!
Comentário por Rafael Clares Maio 5, 2009 @ 1:21 pmAbraços e boa sorte !
Ola Rafael preciso de sua ajuda com um sistema teria como vc entrar em contato comigo por email???
Comentário por Fabio Chiara Maio 18, 2009 @ 9:59 pmfabio.chiara@totvs.com.br
Obrigado
Rafael m desculpe por postar esta duvida neste topico diferente.
Minha pergunda é tem como desenvolver um menu drop down com administrador para acrecentar itens?
Obrigado.
Comentário por Marcelo Maio 19, 2009 @ 3:27 pmOlá Marcelo, como sim. Você precisa fazer algo que seja baseado em XML ou BD (MySql/Postgre…),
Comentário por Rafael Clares Maio 19, 2009 @ 3:35 pmcrie uma tabela para categorias e uma para os itens do menu. É bem simples, infelizmente devido
ao meu trabalho estou sem tempo para “fazer” para você. Então se houver alguma dúvida durante o processo me diga e irei tentar responder na medida do possível.
Abraços,
caa, seguinte, eu fiz td certo
Comentário por andré Maio 26, 2009 @ 10:51 pmmas o enviar.php ta abrindo em cima a tela de login e embaixo a tela de enviar, e alem do mais, se eu clicko ou no botao enviar ou no login, simplesmente se atualiza a tela, e nada…
acho q tem um problema no action
ou entao tbm algo a ver com a variavel, pois n pode ela TAR LOGADO e NAO TAR logado ao msmo tempo,
vc pode verificar isso pra mim?
abraco
Olá André,
Comentário por Rafael Clares Maio 27, 2009 @ 12:43 amamigo são feitos diariamente cerca de 60 downloads deste exemplo e nenhum problema como esse foi, até agora, informado.
Acredito que você deva baixar novamente o fonte e testar. Uma coisa que você pode verificar é se seu PHP está configurado para aceitar o “short tags”, infelizmente tenho essa mania de iniciar o código com <? ao invés de <?php e ocorrem erros devido o PHP.ini nao estar configurado para aceitar, verifique se é o seu caso pois o short tags até onde eu sei vem configurado como off. Abraços
Tem como por exemplo cologar para aparecer só 5 fotos ne uma única linha, se tiver mais fotos aparecer em outra linha!
fazer uma quebra linha!
Comentário por Israel Maio 27, 2009 @ 5:32 pmIsrael, dá sim …
Basta você definir no CSS uma área para as figuras onde tal espaço caiba apenas a quantidade de fotos que desejar. `
Por exemplo:
Se suas miniaturas possuem 100 pixels de largura e você quer 5 imagens por linha coloque-as dentro de uma Div ou Table que tenha 500 pixels de largura…. 500/5 = 100 ou 1 foto.
Dê uma lida sobre CSS, não precisa alterar nada no código PHP ok.
Abraços
Comentário por Rafael Clares Maio 27, 2009 @ 6:12 pmolá rafael primeiramente parabens pelo material e dificil encontra tutoriais bem feitos assim na net, tenho um conhecimento basico em php naum tive necessidade para monta-lo, tenho uma pergunta como é que eu faço pra que as fotos entrem no mesmo tamanho no thumbnail
Comentário por augusto Maio 30, 2009 @ 3:33 amOlá Augusto,
Comentário por Rafael Clares Junho 1, 2009 @ 11:52 amtem que alterar a função resize da classe thumbnail, na versão original ela redimensiona em porcentagem o tamanho das fotos, então se alterar a função para ao invés de porcentagem ela diminuir para um tamanho fixo, daí todas as fotos ficam iguais.
Eae blz?! Estou qrendo fazer ele com categoria, e to com dificuldade de na hora de upa os arquivos escolher o diretório por uma caixa de texto. Ex. eu seleciono as fotos e digito o diretório. só que como to começando não estou conseguindo fazer isso. gostaria de saber se tens como você me da um auxilio e como posso fazer issu.
Comentário por Cristiano Maio 30, 2009 @ 10:16 pmopa pessoal só para dizer q ja consegui fazer.
Comentário por Cristiano Maio 31, 2009 @ 12:54 pmvlw
Amigo sou eu denovo. Ja consegui fazer a categoria a paginação pra mostra 10 fotos em cada pagina. agora só estou com um probleminha. gostaria de saber se tem como fazer o lightbox abrir a imagem em um tamanho padrão tipo independente do tamanho da foto ele abri em 50% o tamanho do arquivo ou algo do tipo. A moral seria abri menor a fotos, q nem o highslide q tu aumenta o tamanho original se quiser. vlw
Comentário por Cristiano Junho 1, 2009 @ 2:51 pmCristiano,
poxa cara que bom que conseguiu, então …
a idéia do post é justamente essa, dar uma direção para que vocês possam
implementar algo a partir do que mostrei. Quanto a sua última pergunta, tenho
certeza de que dá para fazer sim, mas infelizmente cara to sem tempo de ver como fazer
isso, não é difícl não, talvez mexendo no CSS ou na classe Thumbnail (função resize) …
Assim que eu tiver um tempinho aqui vou ver isso, mas tenho certeza que você irá descubrir
rapidamente como fazer…
abraços
Comentário por Rafael Clares Junho 1, 2009 @ 5:36 pmMeu akbei de conseguir, fazer oque tava qrendo. Agora vo por no site q estou fazendo e dpois mando o link pra voce ver como ficou.
Comentário por Cristiano Junho 2, 2009 @ 1:12 amBah cara valeu mesmo, pois sem esse teu tuto não tava conseguindo de jeito nenhum fazer a galeria de fotos. brigadão e otimos tutoriais.
tem um problema nisso, em meus scripts aqui, já tentei mas não consegui também:
isso ae só faz upload de thumbs, mas visualiza thumbs também. Bom, poderíamos fazer assim: fazer o download de fotos com dimensões de 600 pixeis e no arquivo lerdir.php dar alguma forma de redimensionar as imagens para vermos apenas thumbs, já tentei usar vários createthumbs.php disponibilizados na net só que nenhum era aplicável à uma lista de imagens, como o nosso lerdir.php
se alguém conseguir alguma forma de enviar duas imagens e uma delas ser redimensionada como thumb e ir para outro diretório, por favor, me avise.
[]s
Comentário por triplox Junho 8, 2009 @ 9:37 pmCaro Triplox, essa informação que procura está em outro Post.
Leia as últimas linhas do post :
Criar thumb (miniaturas) com PHP
abraços,
Comentário por Rafael Clares Junho 9, 2009 @ 11:36 amtae galera, concluí, ah agora fui ver, obrigado por responder meu post, mas acabei dando um jeito, o manual do php é muito útil.
http://www.ffcriacoes.com.br/sites_prontos/basic
Sabe como é, sou acostumado com jsp e quando vamos pro php ficamos perdidos mesmo ;p
[]s a todos
Comentário por triplox Junho 12, 2009 @ 6:26 amCara, eu li e reli e não consegui.. :S
Comentário por Henrique Junho 23, 2009 @ 5:56 pmbaixei os arquivos e coloqui no DW salvei, ate ai blz, quando entro para enviar as fotos, aparece o campo de senha em cima sempre, coloco ela e não acontece nada, coloco a foto, aperto em enviar e nada acontece também… ;s
o que esta de errado?
abraço e obrigado pela aula;;
Henrique,
Comentário por Rafael Clares Junho 23, 2009 @ 6:00 pmdê uma olhada no seu arquivo php.ini (do servidor web), verifique se a linha
short_open_tag = on
está descomentada, se não estiver, descomente-a.
Depois me diz,
flw
Baixei os arquivos e o único modo de fazer o envia.php funcionar foi colocando um action no formulário identificando a ‘upload.php’ ele manda a imagem para a pasta, maaaaas não aparece na index.php estou fazendo tudo em localhost, você pode me ajudar a identificar este problema?
Comentário por Eleanor Junho 23, 2009 @ 6:22 pmAbraço e excelente posta
Eleanor,
Comentário por Rafael Clares Junho 23, 2009 @ 6:33 pmquando o action do formulário está em branco os dados são submetidos para a mesma página, então se quiser realmente preencher o campo action pode colocar no action o “enviar.php”, ou seja, o mesmo arquivo que possui o formulário. Utilizamos a mesma página pois ela verifica se algo foi submetido, se sim, o arquivo “upload.php” é incluido no “enviar.php”. Verifique também se seu PHP.ini está habilitado para aceitar Short Tags, acabei escrevendo o programa abrindo as tags com <? ao invés de <?php …. verifique no seu php.ini se se a linha
short_open_tag = on
está descomentada, se não estiver, descomente-a (tenho quase certeza que é isso, pois no upload.php está com a tag normal).
E me diga se funcionou.
Faça novamente o download do fonte, eu troquei o short tags pela tag <?php normal.
Comentário por Rafael Clares Junho 23, 2009 @ 6:47 pmMuito obrigado pela simpatia e clareza Rafael, e claro por responder rapidamente. rsrs
Comentário por Eleanor Junho 23, 2009 @ 6:49 pmO que eu fiz:
Deletei a página de upload e coloquei ela junto com o envia.php modifiquei o usuario e senha coloquei em banco de dados (Só acessa logado, caso contrario volta para página login). Esta tudo ok, ele aparece mensagem quando a imagem já existe no diretório e quando envia, ou não e o motivo, esta tudo ok. A linha “short_open_tag” estava off, coloquei on mas as imagens ainda não aparecem na index.php, lembrando estou fazendo tudo local ainda não enviei nada para a ‘net’ para fazer o teste. Mais uma vez muito obrigado pela sua aula e por sua ajuda, obrigado mesmo.. Abração
Opaaa, realmente não estava funcionando por causa dos <? sem o php. mas agora funfou blz.. xD agora so tenho que descobrir como seleciono a página que quero enviar determina foto (atravéz de um banco de dados) E também como faço para que elas apareçam aonde eu quero e não uma ao lado da outra.. se souber como me dar essa dica xD
Comentário por Eleanor Junho 23, 2009 @ 6:53 pmMais uma vez, obrigado pela ajuda..
Hahaha sei como sim, mas aí vou fazer o sistema inteiro para você, daí não vale né ?
Mas vou te dar uma direção ok.
crie as tabelas (com os campos que aparecem ao lado):
- categorias (IdCategoria, nomeCategoria)
- fotos (idFoto, idCategoria, urlFoto)
Popule a tabela categoria (se quiser faça uma tela para add categorias)
Na tela de upload das fotos o usuário deverá selecionar uma categoria e enviar a imagem
No arquivo upload.php, modifique-o para assim que fizer o “upload com sucesso” em seguida gravar no banco ex.
insert into fotos (idcategoria,urlfoto) values ($idCategoriaVindaDoPost, $nomeDoArquivoFoto)
Para não dar problema com nomes repetidos user o método md5() para criar nomes unicos, ex:
$nomeDoArquivoFoto = md5(uniqid(time())); // isso antes do insert (claro)
Na página principal você coloca no inicio do programa uma query pegando as fotos por categoria, ex:
Suponha que na página principal sejam exibidas primeiramente as categorias e só depois do usuário escolher a categoria a página é direcionada à uma url que carrega por GET o id da categoria, assim temos uma segunda página que espera:
$idCategoria = $_GET['idcategoria'] ; // esse valor vem do form/select da página anterior
em seguida monte a query com o id recebido
$sql = “select * from fotos where idcategoria = $idCategoria”
Bem, agora você só tem fotos da categoria escolhida pelo usuário. É mais ou menos isso, vai dizendo onde você enrosca e na medida do possível vou te ajudando.
Comentário por Rafael Clares Junho 23, 2009 @ 7:09 pmtchau
Tentei, tentei e retentei mas não obtive susseco… eu consegui salvar o nome da imagem no banco, mas assim, eu gostaria que elas ficassem junto com o id do usuario assim quando eu entrar com este login as imagens são carregadas entende? tentei muito, muito mesmo fazer isso, mas com poucos conhecimentos na area fica bastante dificil sair do chão né! Mais uma vez eu lhe agradeço pela ajuda..
Comentário por Eleanor Junho 24, 2009 @ 5:04 pmolá, poderiam passar novamente o link pra versão antiga do php, n estou conseguindo achar, as miniaturas nao estao aparecendo aki.
Comentário por wesley Julho 3, 2009 @ 2:46 pmo php do server é versao 4.4.7.
o link acima so baixa a ultima versão da thumb.
vlws
Wesley, uma nova versão da classe foi disponibilizada e agora a versão do PHP é indiferente, você pode baixar a mais recente versão que funcionará em qualquer versão do PHP. Segue o link para o download.
http://phpthumb.gxdlabs.com/
Para inserir uma miniatura na nova versão:
require_once ‘/caminhodaClasse/ThumbLib.inc.php’;
$thumb = PhpThumbFactory::create(‘imagem.jpg’);
$thumb->resize(100, 100);
$thumb->show();
Dê uma olhada na documentação, lá explica tudo de maneira fácil
http://trac.gxdlabs.com/projects/phpthumb/wiki/Docs/BasicUsage
Abraços,
Comentário por Rafael Clares Julho 4, 2009 @ 3:48 pmeai cara tudo bem otimo tutorial prestou rsr. so q deu um pouco de preguiça pra copiar no ctrl+c e crtl+v rsrs . mas ficou legal parabems ..
Comentário por rodrigo sousa Julho 25, 2009 @ 2:24 pmRodrigo, obrigado pelo comentário. Não entendi a parte do copiar que você menciona!
Comentário por Rafael Clares Julho 25, 2009 @ 2:50 pmSeria mais fácil você ter realizado o download através do link no fim do post.
Até,
opa eai cara tudo bem ei legal seu tutorial e tirei minha duvida sobre o famoso efeito lightbox, hoje em dia esta sendo usado bastante ele, mas eu gostei tambem de seu plano de hospedagem , em breve estarei assinando ele . ok ate mais e otimo tutorial
Comentário por Rodrigo sousa Agosto 1, 2009 @ 4:07 pmLegal o código, poderia montar um para remover agora.
Abraços
Comentário por kleber Agosto 6, 2009 @ 5:41 pmVlw, foi prefeito vlw msmo
Comentário por Andrew Setembro 23, 2009 @ 2:20 amola, eu gostei desse novo scripts de fotos, mas por que não aparece na pagina. http://www.musicoetecladistaclovis.com.br/
estou tentando descobrir aqui, preica dar permissão alguma pasta ou arquivo.
Comentário por clovis Outubro 17, 2009 @ 11:47 pmClovis, da uma olhada se não é por causa das tags do php, estão assim: <? e talves seu php só aceite o convencional <?php , outra coisa é olhar a versão do PHP e se está habilitada a bibilioteca GD/GD2 do PHP.
Comentário por Rafael Clares Outubro 18, 2009 @ 1:23 pmPara saber tudo isso crie um arquivo php com a chamada ao método phpinfo(); que lhe mostrará tudo sobre o que te questionei.
até
rafael, se quiser ver no cpanel eu passo a senha e login, pra vc arrumar pra mim, me ajude, gostei dessa galeria nova que fez, me ajudar. onde esta esse tag que, estou vendo aqui esta tudo certinho
Comentário por CLOVIS Outubro 19, 2009 @ 4:26 pma galeria que estou gostando e gostei foi essa http://www.clareslab.com.br/gallery
Comentário por CLOVIS Outubro 19, 2009 @ 4:28 pmnota dez
Rafael, blz, muito legal seu tutorial, veja o q acontence no meu site, eu apenas copiei os arquivos em meu servidor, n esta aparecendo as imagens e qdo faço o upload da um erro “Warning: move_uploaded_file(fotos/foto1g.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/fatorx2/public_html/webs/nova/upload.php on line 66″ pode me dar um help?
Valeu!
Comentário por Junior Galdino Outubro 19, 2009 @ 4:07 pmJunior, basta dar permissão de gravação no diretório fotos/ . O sistema não está permitindo gravar no diretório, isto está no post. Dê uma lida nas perguntas/comentários do Post ok.
Comentário por Rafael Clares Outubro 19, 2009 @ 4:13 pmabraços
Aqui vai o link http://www.fatorx2.com.br/webs/nova/
Comentário por Junior Galdino Outubro 19, 2009 @ 4:08 pmDesculpa cara, mais o post q fala em permissao de garavação o cara aprendeu na marra (rsrsr) e nao fala como posso resolver o problema, pode me explicar??
Comentário por Junior Galdino Outubro 19, 2009 @ 4:22 pmkas kas kas … tá certo!
Comentário por Rafael Clares Outubro 19, 2009 @ 4:29 pmvc já utilizou algum FTP Client ? Quando vc clica com o botão direto em cima de um diretório vc pode em propriedades ou permissões (depende do client) alterar as permissoes de leitura/gravação/execução …
Veja esse link:
http://wiki.locaweb.com.br/pt-br/Alterando_a_permiss%C3%A3o_de_pastas_em_Linux
Amigão, ta dificil, alterei as permissoes e nada, deu a mesma msg de erro…o pior q sou leigo na liguagem…tem como vc me ajudar
Comentário por Junior Galdino Outubro 19, 2009 @ 4:57 pmrafael, consegui fazer o upload e a imagem ir para a pasta fotos, porem na galeria nao visualisa a miniatura, o q pode ser dessa vez?
Comentário por Junior Galdino Outubro 19, 2009 @ 5:11 pmPode ser que a biblioteca GD/GD2 do seu PHP esteja desabilitada ou seu PHP é versão 4.
Para saber se o PHP é versão PHP 4, crie um arquivo com o seguinte conteudo:
e execute-o no browser… se for versão 4 o seu PHP, dê uma lida nos comentários deste post.
Comentário por Rafael Clares Outubro 19, 2009 @ 5:21 pmRafael, o Upload ta ok, agora so falta as imagens do thumb q nao aparece, o q pode ser?
Comentário por Junior Galdino Outubro 19, 2009 @ 5:57 pmrafael dá uma olhada neste link onde coloquei a galeria de fotos e me fala o pq do erro http://www.fatorx2.com.br/webs/lb2/index.php valeu! desde já obg.
Comentário por Junior Galdino Outubro 19, 2009 @ 10:22 pmRafael, descobri o erro pq nao consigo visualizar as thumbs, é o arquivo thumbnail.inc.php a versao do php do host é a 4, em um post vc da um link para fazer o download, porem qdo desconpacto o arquivo n tem esse arquivo, se vc tiver pode me mandar por email? Obg!!!
Comentário por Junior Galdino Outubro 19, 2009 @ 11:28 pmJunior, hoje ainda te ajudo segura aí um pouquinho que to trampando agora…
Comentário por Rafael Clares Outubro 20, 2009 @ 6:55 pmaté logo,
OLA, PARCEIRO, PORQUE EU NÃO CONSIGO ENTRAR NA AREA DA ADMINISTRAÇÃO, TEM ALGUMA COISA ERRADA, LOGIN: fotos SENHA: 123456
Comentário por DANILA Outubro 20, 2009 @ 6:42 pmhttp://www.dannyarmariosecozinhas.com/galeria/admin.php
Danila,
execute no seu banco de dados a query abaixo:
insert into usuarios (usuario,senha) values (’fotos’,’123456’)
e depois
select * from usuarios;
e certifique-se de que os registro existem.
Comentário por Rafael Clares Outubro 20, 2009 @ 6:58 pmqualquer coisa me avise;
Isso mesmo Danila, tem que ir no phpPgAdmin em uma base, após criar as tabelas (e base se necessário) siga os
passos contidos no post que mostra como configurar o arquivo includes/config.php onde irá informar o nome da base e demais dados.
tchau
Comentário por Rafael Clares Outubro 20, 2009 @ 9:03 pmoi Rafael, eu pertubando vc demais, quer entrar no cpanel de controle, te passo a senha pra conmfigurar pra mim, não entra na http://www.dannyarmariosecozinhas.com/galeria/admin.php, te passo a senha do painel de controle
Comentário por Danila Outubro 21, 2009 @ 9:01 amRafael, precisa dar um permissão em alguns arquivos para entrar na admin, não entra, eu envie os dados pra vc no e-mail para entrar no cpanel e ve que esta certo
Comentário por Danila Outubro 21, 2009 @ 10:24 amEntão Danila, como eu te disse no comentário onde você é Clovis que a questão é que o programa foi desenvolvido para o postgresql e não tenho a versão para mysql. Se precisa muito muito que seja exatamente esta galeria e não milhares outras que tem na internet podemos combinar e te passo um orçamento para desenvolver, fora isso o que está disponível é a versão para postgresql. Se você perceber no blog verá que eu sempre tento ajudar ao máximo e na medida do possível e não é o nome ou sexo da pessoa que está pedindo ajuda que irá determinar minha vontade de ajudar, então acho que não há necessidade de você comentar como João, depois como Maria, fazendo a mesma pergunta pois tudo dependerá da minha disponibilidade/tempo.
Comentário por Rafael Clares Outubro 21, 2009 @ 10:31 amAbraços
Até logo,
no cpanel aqui tem o postgresql , fiz tudo certinho e nada
Comentário por Danila Outubro 21, 2009 @ 10:35 amE ai meu parceiro, sei q seu trampo é puxado mais n me deixe na mao. rsrs fico aguardando…
Comentário por Junior Galdino Outubro 21, 2009 @ 9:40 pmJunior, o que você precisa é o arquivo thumbnail.inc.php para versão 4 do PHP.
Comentário por Rafael Clares Outubro 22, 2009 @ 12:18 pmMandei no seu email.
Testei e ficou direitinho d+
Comentário por Nelys Araujo Outubro 27, 2009 @ 6:29 pmNelys, poxa cara … obrigado por comentar!!!
Comentário por Rafael Clares Outubro 27, 2009 @ 6:53 pmGeralmente o pessoal só comenta dúvidas, fica parecendo que nada funcionada rs rs ..
valeu
Hehehe está certo, tem que tentar mesmo, você queria acertar logo de cara assim é ? rs
Comentário por Rafael Clares Junho 24, 2009 @ 6:22 pmVai me falando onde vc ta enroscando… vou tentando te ajudar.
tchau
você tem um msn/orkut/ ou participa de alguma comunidade pra gnte ir conversando? acho que ficar ruim lotar os comentarios do site aqui.. abração
Comentário por Eleanor Junho 24, 2009 @ 6:53 pmEita… mas ai o blog perde o sentido né ?
Comentário por Rafael Clares Junho 26, 2009 @ 12:12 pmhahahhaa pow Clovis,
que naturalidade vc usou para me pedir isso rs rs
ai caramba, blz … hahahahaha
me passa por email os dados cpanel , manda em rafadinix@gmail.
Mas cara, rs não posso fazer agora agora não to cheio de trampo cara …
abs
Comentário por Rafael Clares Outubro 19, 2009 @ 4:33 pmtranquilo, Rafael, vc vai me ajudar muito, vou te passar pra vc arrumar, se quiser pode pagar tudo la, vou te passar a senha e login pelo e-mail.
Comentário por CLOVIS Outubro 19, 2009 @ 4:52 pmola rafael, achou problema
Comentário por Clovis Outubro 20, 2009 @ 6:46 pmOlá Clovis, cara eu trabalho tbm pow… segura um pouquinho aí, assim que eu conseguir ver eu respondo.
Relaxa, vou te ajudar … você precisa ter um pouquinho de paciência só, se vc ficar mandando um comentário
por hora não vai ajudar muito… segura aí um pouquinho, hoje te ajudo ok…
abraços
Comentário por Rafael Clares Outubro 20, 2009 @ 6:54 pmok cara, me manda ai a usuario/senha do cpanel (rafadinix). Mas não fica criando um comentário/pergunta por hora não que não ajuda muito, assim que eu conseguir um tempoinho aqui eu te ajudo.
Comentário por Rafael Clares Outubro 21, 2009 @ 10:40 am