Jump to content


Photo

Sistema De Fotos Igual Ao Do Www.bemnafoto.com.br


  • Faça o login para participar
3064 replies to this topic

#76 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 03/02/2004, 06:25

ola...se puderes posta algo ai pra gente....

como por exemplo...como adicionar o logo do seu site nas fotos.......o script para envia-las por email


abraços


jack

Edição feita por: jack, 03/02/2004, 06:29.

Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#77 SPWebdesigner

SPWebdesigner

    "A oportunidade favorece a mente altamente Preparada"

  • Usuários
  • 126 posts
  • Sexo:Não informado
  • Localidade:Rio do Sul - SC

Posted 03/02/2004, 11:31

Existem dois jeitos de criar as miniaturas.. gerar elas com nome ou em uma pasta diferente, criando elas no momento da postagem da foto, ou criar um arquivo php q cria o thumbnail "on the fly". Criar o thumbnail sempre na hora iria economizar arquivos, mas acabaria sobrecarregando o servidor.
Fiz um sistema desses completo, se quiserem dar uma olhada em www.saobento.net as sessões de Eventos e Festas utilizam o mesmo script. Tem sistema pra votar nas fotos, mandar por e-mail (utilizando um outro script), etc.
A inserção e modificação das galerias eh feita por um script administrativo (a segurança é a mesma utilizada para autenticar os usuários do site, fica algo meio php-nuke)
Se quiserem alguma parte do código do sistema que usei, só deem um toque valeu.

Olá naughty,

se vc puder postar seu script ai pra gente, ficarei feliz em estudá-los, para poder melhorar os meus scripts...

Desde já muito grato!

Abraços,
Sandro Porto
SPWD - Soluções Web!

#78 naughty

naughty

    2 Links Design e Tecnologia

  • Usuários
  • 334 posts
  • Sexo:Não informado
  • Localidade:São Bento do Sul - SC
  • Interesses:Desenvolvimento em PHP<br />Sistemas Integrados<br />Desenvolvimento WEB Geral

Posted 04/02/2004, 00:22

O script inteiro não tem como eu enviar.. por que o portal é todo modular (o único jeito de entender seria mandar o código do portal todo.. e dai não tem como)
Então vou mandar os pedaços dos códigos que mostram o que vocês quiserem saber como funciona, ok?
To mandando abaixo o código que processa as fotos (inclusive coloca o logo).
A imagem com o logotipo deve estar em png (por ter uma ótima qualidade e suportar níveis graduais de transparência).
A variável $mode armazena o modo de envio dos arquivos - em um zip, ou todos separados, ok?
Qquer dúvida, deem um toque.

// Caso arquivos vieram em um zip
if($mode=='zip')
{
	if($zip = zip_open($_FILES['fotos']['tmp_name']))
	{
     while ($zip_entry = zip_read($zip)) 
  {
         $nome = zip_entry_name($zip_entry);
 	 if (zip_entry_open($zip, $zip_entry, "r")) 
 	 {
             $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
    file_put_contents('temp/to_download/fotos/'.$folder.'/'.$nome, $buf);
             zip_entry_close($zip_entry);
         }
     }
     zip_close($zip);
	}
}
// Para arquivos separados
else if($mode=='files')
{
	for($a=0;$a<$narquivos;$a++)
	{
  copy($_FILES['foto'.$a]['tmp_name'], 'temp/to_download/fotos/'.$code.'/'.$_FILES['foto'.$a]['name']);
	}
}
else echo '<span class="titulo_vermelho">Erro</span>';
// Lê o diretório gerado
	clearstatcache();
	if ($handle = opendir('temp/to_download/fotos/'.$code)) 
	{
  while (false !== ($file = readdir($handle))) 
  { 
         if ($file != "." && $file != "..") $lista[$numf++]=$file; 
     }
  closedir($handle);
  sort($lista);
  reset($lista);
	}
// Cria as imagens de apresentação e thumbnails
	for($a=0;$a<$numf;$a++)
	{
// Ajusta tamanhos
  $size = getimagesize('temp/to_download/fotos/'.$code.'/'.$lista[$a]);
  if($size[0]>$size[1]) 
  {
 	 $w=400;
 	 $h=$size[1]/($size[0]/400);
 	 $sw=75;
 	 $sh=$size[1]/($size[0]/75);
  }
  else
  {
 	 $h=320;
 	 $w=$size[0]/($size[1]/320);
 	 $sh=55;
 	 $sw=$size[0]/($size[1]/55);
  }
// Cria imagem de apresentacao e thumbnail
  $final=imagecreatetruecolor($w, $h);
  $thumb=imagecreatetruecolor($sw, $sh);
// Carrega a imagem original e o logotipo
  $imagem=imagecreatefromjpeg('temp/to_download/fotos/'.$code.'/'.$lista[$a]);
  $logo=imagecreatefrompng('images/sblogo.png');
// Copia e redimensiona o conteudo original para a imagem de apresentacao
  imagecopyresampled($final, $imagem,0, 0, 0, 0, $w+1, $h+1, $size[0], $size[1]);
// Copia e cola o logotipo
  imagecopy($final, $logo, $w-124, $h-56, 0, 0, imagesx($logo), imagesy($logo));
// Copia e redimensiona o conteudo original para o thumbnail
  imagecopyresampled($thumb, $imagem, 0, 0, 0, 0, $sw+1, $sh+1, $size[0], $size[1]);
// Imprime a imagem de apresentacao no buffer e salva
  ob_start();
  imagejpeg($final,'' ,80);
  $cont=ob_get_contents();
  ob_end_clean();
  file_put_contents('images/to_download/fotos/'.$code.'/'.$lista[$a], $cont);
// Imprime o thumbnail no buffer e salva
  ob_start();
  imagejpeg($thumb,'' ,100);
  $cont=ob_get_contents();
  ob_end_clean();
  file_put_contents('images/to_download/fotos/'.$code.'s/'.$lista[$a], $cont);
// Destroi as imagens
  imagedestroy($logo);
  imagedestroy($final);
  imagedestroy($imagem);
  imagedestroy($thumb);
  $contador++;
  sleep(2);
	}

Dionei Miodutzki
2 Links Design e Tecnologia
www.2links.com.br
-----------------------------------------------------------------------
Conheça o Planalto Norte, a direção certa para bons negócios.
www.planaltonorte.com.br

#79 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 04/02/2004, 06:24

vc colocou pra ler um arquivo zip certo?

Isso tafuncionando certinhu pra vc?

onde eu vou implementar esse código, por exemplo nesta galeria que o sp passou?
eu posso criar um upload pra mandar este arquivo zip pro server?
coloco ele na pasta que eu quiser?ou em uma pasta onde esteja este script?

jack
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#80 naughty

naughty

    2 Links Design e Tecnologia

  • Usuários
  • 334 posts
  • Sexo:Não informado
  • Localidade:São Bento do Sul - SC
  • Interesses:Desenvolvimento em PHP<br />Sistemas Integrados<br />Desenvolvimento WEB Geral

Posted 04/02/2004, 23:58

O arquivo zip com todas as fotos, ou os arquivos jpg separados sao apagados pelo servidor depois de processadas.
Porém, uma cópia dos originais é mantida em
temp/to_download/fotos/$pasta/$arquivo

É criada uma pasta para as miniaturas e imagens grandes. Este script faz o processamento das fotos que estão sendo postadas - as fotos separadas ou em um zip são mandadas por upload sim, por um fomulário.

Antes que alguém pergunte, o sleep(2); é para fazer o script esperar 2 segundos mesmo.. se deixar esse script rodar direto com umas 40 fotos por exemplo, ele sobrecarrega demais o processador. Com esse sleep, ele cria pequenos intervalos entre as fotos, pra desafogar.
Dionei Miodutzki
2 Links Design e Tecnologia
www.2links.com.br
-----------------------------------------------------------------------
Conheça o Planalto Norte, a direção certa para bons negócios.
www.planaltonorte.com.br

#81 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 05/02/2004, 06:10

a page de upload, eh uma page normal de upload, ou tem algum atributo em especial?

no caso da galeria do nosso amigo, onde eu poderia colcoar este seu script?

jack
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#82 naughty

naughty

    2 Links Design e Tecnologia

  • Usuários
  • 334 posts
  • Sexo:Não informado
  • Localidade:São Bento do Sul - SC
  • Interesses:Desenvolvimento em PHP<br />Sistemas Integrados<br />Desenvolvimento WEB Geral

Posted 06/02/2004, 01:00

Este script é um "backside" do sistema. Deve ficar inserida em uma página protegida por senha, onde você iria pra postar as fotos.
O único detalhe com relação ao formulário que irá enviar as fotos, eh a declaração do formulário, onde deve constar enctype="multipart/form-data" - ou seja, é só usar um formulário padrao para envio de arquivos.
Dionei Miodutzki
2 Links Design e Tecnologia
www.2links.com.br
-----------------------------------------------------------------------
Conheça o Planalto Norte, a direção certa para bons negócios.
www.planaltonorte.com.br

#83 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 06/02/2004, 06:16

ta mas esse script de upload, naum muda nada d eum normal né....?!

Outra coisa, eu tenhu alguma restrição no tamanho do arquivo que vou passar pro server???


Abraços

jack
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#84 naughty

naughty

    2 Links Design e Tecnologia

  • Usuários
  • 334 posts
  • Sexo:Não informado
  • Localidade:São Bento do Sul - SC
  • Interesses:Desenvolvimento em PHP<br />Sistemas Integrados<br />Desenvolvimento WEB Geral

Posted 08/02/2004, 01:23

É um formulário normal em html.
Existe no php.ini uma configuração de tamanho máximo de arquivo enviado por upload (se nao me engano, são duas variáveis que definem isso)
Também existe a restrição de tempo (se o seu script precisar terminar em 2 minutos e o upload exceder esse tempo, o script vai ser cancelado)
Dionei Miodutzki
2 Links Design e Tecnologia
www.2links.com.br
-----------------------------------------------------------------------
Conheça o Planalto Norte, a direção certa para bons negócios.
www.planaltonorte.com.br

#85 danilodepolli

danilodepolli

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 08/02/2004, 09:48

Galera, no servidor do micro tava blz, agora no host ta dando esse erro... o que faço??

Warning: mkdir(images/galeria/usina0102): Permission denied in /home/bombando/public_html/galeria/cadastrar_db.php on line 6


Valeu!
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#86 thiagorsl

thiagorsl
  • Visitantes

Posted 08/02/2004, 11:52

vc tem que mudar a perm da pasta o chmod para 777




FLW----------------------> :D

#87 the laber

the laber

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado
  • Localidade:Balneário Camboriu
  • Interesses:PHP + Mulé + Balada

Posted 10/02/2004, 00:43

Galera vamos tentar juntar o código do SPWebdesigner com os do naughty e colocar em um zip para todos fazerem o donwload.
não é permitido imagens nas assinaturas.

#88 naughty

naughty

    2 Links Design e Tecnologia

  • Usuários
  • 334 posts
  • Sexo:Não informado
  • Localidade:São Bento do Sul - SC
  • Interesses:Desenvolvimento em PHP<br />Sistemas Integrados<br />Desenvolvimento WEB Geral

Posted 10/02/2004, 00:50

Me deem a estrutura da tabela.. ou o modo como vao ser armazenados os dados das fotos e as fotos pra eu montar um script fechado pra postar as imagens
Dionei Miodutzki
2 Links Design e Tecnologia
www.2links.com.br
-----------------------------------------------------------------------
Conheça o Planalto Norte, a direção certa para bons negócios.
www.planaltonorte.com.br

#89 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 10/02/2004, 06:02

Ola

toda a estrutura da galeria ja esta postada neste tópico.....se vc puder pegue dai mesmo, ou senaum da um toque que lhe envio por email....

abraçoc

jack ;)
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#90 BoB3000

BoB3000

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado

Posted 10/02/2004, 10:50

Olá Galera, td ok? (y)

Sou novo no fórum mas peguei os códigos desta galeria, instalei e td funcionou bem exceto:

- Quando fazemos o upload ele envia os arquivos com autorização CHMOD 644 e vc não consegue alterá-la por ftp, sem privilégios, ou seja vc só consegue excluir o arquivo por meio da página php... alguém sabe resolver isso pra mandar com CHMOD 777 ? :wacko:

- A criação de thumbs é mto necessária mesmo, senão o código td fica inútil... tentei pelo código fornecido pelo "Superphp" mas não consegui, ficou com problemas na hora de acertar o caminho da imagem, já q esta é gerada por exemplo: <img src=....thumbs.php?imagem.jpg>. Alguém possui alguma forma de gerar thumbs na mesma página em q são exibidas as imagens?[/ neste caso a hp fotos.php. :D

Té mais pessoal! (y)
BoB 3000




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq