Canais iMasters

MySQL + PHP + Dreamweaver

Sistema de publicação de fotos com comentários (postar fotos)

Olá a todos! Hoje começaremos a colocar a "mão na massa". O sistema será realizado com base na linguagem PHP e no banco de dados MySQL. Ensinarei os passos para a realização do nosso projeto, e dexarei o design por conta de vocês. Então, vamos lá!

Nosso objetivo: publicar foto com título, legenda e a data da inserção. Não iremos fazer upload das fotos, mas iremos criá-las a partir da foto enviada (vocês entenderão).

Iniciaremos conectando-se ao banco de dados (bd). Para tal, siga os seguintes passos: Painel Application > Databases ou Ctrl + Shift + F10 e clique no botão de mais (+) e em seguinda clique na opção: MySQL connection; como mostrado na imagem abaixo:

Opção: MySQL Connection

Após, teremos o painel MySQL Connection, configure-o como exibido no exemplo abaixo:

Painel: MySQL Connection

Explicando:

Connection name: nome da conexão (connSisFotos);

MySQL server: localhost;

User name: nome do usuário do banco de dados (o meu está padrão, root);

Password: também está padrão, sendo vazia;

Database: nome do banco de dados, em que você criou as tabelas que serão utilizadas.

Após a conexão ter sido realizada, teremos a relação das tabelas do banco de dados no painel Databases, veja:

Painel: Databases

Agora abra a página: insere_foto.php da área administrativa, ou crie uma. Com a página aberta/criada, na aba Application, escolha a opção: Record Insertion Form Wizard. Essa opção, cria o formulário e o código PHP responsável em cadastrar os dados no bd. Veja a localização da opção na imagem abaixo:

Aba Application: Record Insertion Form Wizard

Após, teremos o painel: Record Insertion Form; assista a configuração do painel nesta vídeo aula - Configurando o painel: Record Insertion Form.

Você percebeu que o behavior criou o form e os códigos PHP, agora, vamos alterá-lo. As modificações do form são simples, vamos lá.

Primeiro, iremos alterar o primeiro campo, tornando um campo do tipo: file. Para tal, selecione-o e aperte Shift + F5. Veja o exemplo abaixo:

Painel: Tag Editor

Agora, vamos setar o enctype do form para: multipart/form-data, somente com ele setado que consiguimos realizar uploads ou pegar o nome da imagem. Veja o exemplo novamente:

Form com o enctype setado

Para termos essas opções no painel Properties Ctrl + F3, precisamos apenas selecionar a tag form no Tag selector, observe:

Selecionando a tag: form

Bom, alterado o form, vamos alterar o código PHP gerado pelo Dreamweaver, observe o original:

Código PHP gerado pelo Dreamweaver

Agora, veja o código alterado:

Código PHP do Dreamweaver alterado

Vamos compreender as alterações:

1º - Criamos duas variáveis: $foto e fotoTmp; a primeira pega o nome da imagem e a segunda o nome temporário, o primeiro nome irá para o banco de dados, sendo a referência da imagem no diretório que armazenará as fotos; o segundo será utilizado pela função responsável em gerar a imagem (como dito anteriromente, não iremos trabalhar com upload).

2º - Acrescentamos o campo: foto_data.

3º - Alteramos o primeiro: %s por: "$foto". Dessa forma, o campo - foto_foto terá o valor da variável ($foto). Variável esta, que pega o nome da imagem enviada.

4º - Acrescentamos o comando NOW(); responsável em inserir a data automaticamente neste formato: 0000-00-00 00:00:00, visto que o campo foto_data na tabela foi setado como: datetime.

Nota: Observe que o campo foto_data é o quarto da lista e o camando NOW() também, ou seja, ele (comando) faz referência ao campo (foto_data).

5º - Função que cria uma imagem apartir de uma imagem jpg ou jpeg.

6º - Estamos chamando a função (geraImg), responsável em gerar a imagem. Ao chamarmos a função, estamos dizendo a ela quatro "coisas", sendo elas:

A foto que estamos enviando - $fotoTmp;

A largura máxima que queremos - 640;

A altura máxima que queremoes - 480;

O nome que daremos a imagem - "../fotos/".$foto;

Nesse último, estamos informando além do nome da imagem, o diretório em que ela será armazenada, se isto não for feito, a imagem será criada no diretório em que a página se encontra.

Veja o resultado no banco de dados:

Resultado no bando de dados

Agora, o resultado no diretório:

Resultado no diretório.

Veja, a página como ficou: insere_foto.php.


Comente também

125 Comentários

hogs
hogs

Amigão, to passando aqui, para parabeniza-lo! Excelente as suas colunas.. Continue assim sempre! Grande Abraço

João Ricardo de Albuquerque Si
João Ricardo de Albuquerque Si

Grande Vitor, valeu brother.

Um abraço e até março, hehehe.

Fernando P.M
Fernando P.M

muito bom mesmo.. meus parabens!!!

Fernando P.M
Fernando P.M

o link pro video ta errado!
O link certo é http://www.imasters.com.br/conteudo2/lvieira/29/config_record_insertion_form.htm

Luciano Moraes
Luciano Moraes

Kra..muito bom esse tuto...tudo q um iniciante precisa... mas o link do video "Configurando o painel: Record Insertion Form" ta quebrado...

Vlw!

Clodoaldo R Paiva
Clodoaldo R Paiva

Cara na moral, vc naum tem noção de como está ajudando :D vlw

julio coronel
julio coronel

Olá Leandro parabéns pelo tutorial apresentado
isso ajuda muito para o iniciante em php + mysql tutorial perfeito!!!
Gostaria de sugerir um toturial muito interessante de um sistema de upload e download para revelação de fotos digitais,
por etapas é claro. Um forte abraço a todos.

João Ricardo de Albuquerque Si
João Ricardo de Albuquerque Si

Maravilha moçada, que bom que estão gostando, e isto é o só o começo,heheh. Vou notificar os editores do iMasters sobre o link. Um abraço a todos.

Jorge Meneses Sousa
Jorge Meneses Sousa

Muito bom o tutorial, ja estou esperando ancioso o proximo artigo...
Um grande abraço...

Hamilton Gláucio De Oliveira Júnior
Hamilton Gláucio De Oliveira Júnior

Cara esse sistema vai ficar show de bola mais estou tendo algum problema me ajuda ae pq esta dando esse erro? Fatal error: Call to undefined function: imagecreatetruecolor() in c:\arquivos de programas\apache group\apache\htdocs\foto\admin\tmp2ac5mul6f5.php on line 59

João Ricardo de Albuquerque Si
João Ricardo de Albuquerque Si

Olá Renan, que bom que está gostando. Isso é ótimo. Bom, verifique se você está enviando uma imagem no formato jpg ou jpeg, se não, causará erro, pq a função só trabalha com imagens nesses formatos. Um abraço.

Hamilton Gláucio De Oliveira Júnior
Hamilton Gláucio De Oliveira Júnior

ae leandro obrigado por responder minha duvida mais as imagens que eu to usando sao jpg sim e continua dando o mesmo erro !! =( me ajuda ae vc tem msn? me add e da uma forcinha renan_barbalho@hotmail.com ... vlw cara conto com vc

tiago
tiago

Leandro, estou com o seguinte problema: Fatal error: Call to undefined function: imagecreatetruecolor() ... on line 59. É o mesmo erro do colega Renan, se alguém souber como resolver por favor ajude. Fiz um teste com a mesma página: http://www.imasters.com.br/conteudo2/lvieira/29/insere_foto.phps
e o erro permaneceu. O que fazer?

João Ricardo de Albuquerque Si
João Ricardo de Albuquerque Si

Olá Michel, segundo o Manual do PHP, é preciso estar ciente de duas notas, sendo elas: Esta função requer GD 2.0.1 ou maiores. Esta função não funcionará com arquivos de formato GIF No artigo, eu informo que a função funcionará somente com as imagens no formato jpg ou jpeg. Qual formato você está enviando? Qual a versão da sua GD?

Hamilton Gláucio De Oliveira Júnior
Hamilton Gláucio De Oliveira Júnior

E ai Leandro, como eu disse as fotos são no formato JPG, e ta tudo certinho vc, nao usa msn assim vc poderia me ajudar mais rápido se vc nao usar msn nao poderia me mandar essa pagina q vc usa e q esta funcionando? ja q a minha nao funciona !!! fico no aguardo de uma resposta =] ....

João Ricardo de Albuquerque Si
João Ricardo de Albuquerque Si

Cara, acabei de testar esta página novamente, desta vez pegando a que disponibilizei no iMasters, está tudo certo. Me diga uma coisa, qual a versão da sua GD? Pode ser isto.

Hamilton Gláucio De Oliveira Júnior
Hamilton Gláucio De Oliveira Júnior

Onde verifico essa versao? e onde esta o arquivo pra download!!!!

João Ricardo de Albuquerque Si
João Ricardo de Albuquerque Si

Crie um arquivo *.php com este código:

<?php phpinfo(); ?>, abra-o no browser e procure por GD, aí você verá a versão.

Hamilton Gláucio De Oliveira Júnior
Hamilton Gláucio De Oliveira Júnior

mais e ai cara nem aparece essa opção GD no barato ,.... como eu faço?

Hamilton Gláucio De Oliveira Júnior
Hamilton Gláucio De Oliveira Júnior

cara consegui... arrumar a parada do GD eu li um tuto explicando agora foi mais ta com o seguinte erro da uma olhada e me fala o que pode ser: Warning: imagejpeg(): Unable to open '../fotos/euazul.jpg' for writing in c:\arquivos de programas\apache group\apache\htdocs\foto\admin\insere_foto.php on line 62

Warning: Cannot modify header information - headers already sent by (output started at c:\arquivos de programas\apache group\apache\htdocs\foto\admin\insere_foto.php:62) in c:\arquivos de programas\apache group\apache\htdocs\foto\admin\insere_foto.php on line 76


Ah obs: o conteudo ta sendo gravado no db mais ta aparecendo esses erros

Hamilton Gláucio De Oliveira Júnior
Hamilton Gláucio De Oliveira Júnior

Cara eu finalmente consegui arruma a bagaça ... to muito feliz e o melhor de tudo sem ajuda de ninguem :p kkkkkkk ... estou louco pra ver o resultado final do trabalho .... pq esta ficando muito loko

João Ricardo de Albuquerque Si
João Ricardo de Albuquerque Si

Cara, que ótimo, é bom conseguir algo com o nosso próprio esforço. Mas, por favor, diga aí como resolveu o problema, pois outras pessoas estão tendo o mesmo problema. Valeu e um abraço.

Hamilton Gláucio De Oliveira Júnior
Hamilton Gláucio De Oliveira Júnior

Bom para o pessoal que esta com o mesmo erro que eu tive basta criar uma pasta com o nome de foto dentro da pasta q vc esta armazenando as informações do sistema .. abraços qq duvida poste no forum ... www.rpbdesigner.com/forum terei o maior prazer em ajudar vcs ... abraços galera

João Ricardo de Albuquerque Si
João Ricardo de Albuquerque Si

ahauahaua, essa foi boa, nó que vacilho que demos, por isso que eu não encontrava o erro, faltava a criação do diretório, heehe. valeu pelo toque ao pessoal aí. Aqui, sempre rolou legal pq eu tinha criado tudo, ahauau.

Hamilton Gláucio De Oliveira Júnior
Hamilton Gláucio De Oliveira Júnior

Ai leandro tem como me ajudar a fazer uma parada em php .. o pessoal fala q é query string (assim o fulano.com.br/index.php?algumacoisa=seila ) ... eu queria saber como faz isso me ajuda ai por favor .. se tiver algum arquivo pronto com essa para pra eu ver como funciona ai do uma estudada .. vlw fico no aguardo

João Ricardo de Albuquerque Si
João Ricardo de Albuquerque Si

Falarei sobre isso, em artigos futuro desta série. Um abraço.

Fernando Colares
Fernando Colares

Estou com um problema... código abaixo... na hora q mando inserir.

Outro problema tô usando o xammp e só consigo fazer rodar alguma coisa dentro do arquivo de programas/xammp/htdocs.
Fiz um alias pra fora mas não roda.

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\Arquivos de programas\xampp\htdocs\TestePHP\admin\insere_foto.php on line 69

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\Arquivos de programas\xampp\htdocs\TestePHP\admin\insere_foto.php on line 70

Desde já agradeço

Bruno Siqueira
Bruno Siqueira

Caro amigo,

Tenho tentado fazer esse exelente tutorial, porem já estou tendo problemas desde o começo. quando ao concluir esse modulo " Sistema de publicação de fotos com comentários (postar fotos) " precionei F12 para ver o resultado ocorreu dois erros:
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\sistema1\admin\insere_foto.php on line 33

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\sistema1\admin\insere_foto.php on line 34

eu disconciderei pois acredito que não sejá um erro apenas uma nota que deve dar pra tirar na configuração de tratamentop de erros, porem tentei postar uma foto quaquer e o que ocorreu foi:
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\sistema1\admin\insere_foto.php on line 41

Fatal error: Call to undefined function: imagecreatetruecolor() in c:\arquivos de programas\easyphp1-8\www\sistema1\admin\insere_foto.php on line 61


Amigo o que eu faço para corrigir me ajuda!!

Michele Valongo
Michele Valongo

Caro Leandro,
As tabela não estão aparecendo no Aplication -->Database...
No caso ela não estaria carregando o banco, não é?!
Oque devo fazer?

Leandro Testes
Leandro Testes

Oi Michele, se as tabelas não estão aparecendo, pode ser o seguinte: a conexão não está funcionando como deveria, ou as tabelas não foram criadas.

Alexandre  Pereira dos Santos
Alexandre Pereira dos Santos

Quando faço as modificações solicitadas no código e tento visualizar o arquivo insere_foto.php no browser a página aparece toda em branco. Alguém pode me ajudar porfavor? MSN: alehafliger@hotmail.com

Alexandre  Pereira dos Santos
Alexandre Pereira dos Santos

Quando faço as modificações solicitadas no código e tento visualizar o arquivo insere_foto.php no browser a página aparece toda em branco. Alguém pode me ajudar porfavor? MSN: alehafliger@hotmail.com

Alexandre  Pereira dos Santos
Alexandre Pereira dos Santos

Quando faço as modificações solicitadas no código e tento visualizar o arquivo insere_foto.php no browser a página aparece toda em branco. Alguém pode me ajudar porfavor? MSN: alehafliger@hotmail.com

Alexandre  Pereira dos Santos
Alexandre Pereira dos Santos

Qdo tento visualizar o form a página aparece em braco alguem pode me ajudar porfavor? alehafliger@hotmail.com

Wellington Gonçalves
Wellington Gonçalves

Cara parabéns, a minha página faz tudo certo menos passar a imagem para a pasta... não vai de nenhum jeito... :S... tem como me ajudar???

Wellington Gonçalves
Wellington Gonçalves

Cara parabéns, a minha página faz tudo certo menos passar a imagem para a pasta... não vai de nenhum jeito... :S... tem como me ajudar???

Wellington Gonçalves
Wellington Gonçalves

Cara parabéns, a minha página faz tudo certo menos passar a imagem para a pasta... não vai de nenhum jeito... :S... tem como me ajudar???

Raphael Fonte
Raphael Fonte

eu ainda estou começando a "fuçar" no DW. Alguem poderia me ajudar a criar as tabelas?
PS. se possível entrem em contato no MSN
raphaelfonte@hotmail.com
obrigado

Rodrigo  Simões Miranda
Rodrigo Simões Miranda

Ae cara, não entendi o q tenho que fazer pra resolver o problema do imagecreatetruecolor()por favor, me explique melhor!

Rodrigo  Simões Miranda
Rodrigo Simões Miranda

Ae cara, não entendi o q tenho que fazer pra resolver o problema do imagecreatetruecolor()por favor, me explique melhor!

Rodrigo  Simões Miranda
Rodrigo Simões Miranda

Ae cara, não entendi o q tenho que fazer pra resolver o problema do imagecreatetruecolor()por favor, me explique melhor!

Rodrigo  Simões Miranda
Rodrigo Simões Miranda

Ae cara, não entendi o q tenho que fazer pra resolver o problema do imagecreatetruecolor()por favor, me explique melhor!

Rodrigo  Simões Miranda
Rodrigo Simões Miranda

Por favor, alguem me explique como corrigir o erro do imagecreatetruecolor(), não intendi, urgente! Agradeço!

Rodrigo  Simões Miranda
Rodrigo Simões Miranda

Por favor, alguem me explique como corrigir o erro do imagecreatetruecolor(), não intendi, urgente! Agradeço!

Rodrigo  Simões Miranda
Rodrigo Simões Miranda

Por favor, alguem me explique como corrigir o erro do imagecreatetruecolor(), não intendi, urgente! Agradeço!

Santhiago Rodrigues  Corrêa
Santhiago Rodrigues Corrêa

Parabéns!!! Muito bom esse tutorial. Só que é o seguinte: Fiz tudo certo não dá erro nenhum, aparece o arquivo de imagem na pasta "fotos", mas a imagem propriamente dita não, fica tudo preto. Alguém pode me ajudar? santhiagorodrigues@hotmail.com

Rafael Batista
Rafael Batista

nao pagina insere php aparece antes dos campos do form as seguintes mensagens
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 33

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 34

Ta inserindo no bd

obrigado

Rafael Batista
Rafael Batista

nao pagina insere php aparece antes dos campos do form as seguintes mensagens
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 33

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 34

Ta inserindo no bd

obrigado

Rafael Batista
Rafael Batista

nao pagina insere php aparece antes dos campos do form as seguintes mensagens
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 33

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 34

Ta inserindo no bd

obrigado

Rafael Batista
Rafael Batista

nao pagina insere php aparece antes dos campos do form as seguintes mensagens
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 33

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 34

Ta inserindo no bd

obrigado

Rafael Batista
Rafael Batista

nao pagina insere php aparece antes dos campos do form as seguintes mensagens
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 33

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 34

Ta inserindo no bd

obrigado

Rafael Batista
Rafael Batista

nao pagina insere php aparece antes dos campos do form as seguintes mensagens
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 33

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 34

Ta inserindo no bd

obrigado

Rafael Batista
Rafael Batista

nao pagina insere php aparece antes dos campos do form as seguintes mensagens
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 33

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 34

Ta inserindo no bd

obrigado

Rafael Batista
Rafael Batista

nao pagina insere php aparece antes dos campos do form as seguintes mensagens
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 33

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 34

Ta inserindo no bd

obrigado

Rafael Batista
Rafael Batista

nao pagina insere php aparece antes dos campos do form as seguintes mensagens
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 33

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 34

Ta inserindo no bd

obrigado

Rafael Batista
Rafael Batista

nao pagina insere php aparece antes dos campos do form as seguintes mensagens
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 33

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 34

Ta inserindo no bd

obrigado

Rafael Batista
Rafael Batista

nao pagina insere php aparece antes dos campos do form as seguintes mensagens
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 33

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\admin\insere_foto.php on line 34

Ta inserindo no bd

obrigado

Felix Pires
Felix Pires

e para quem tem safe_mode ativo?
ao gerar a imagem, ele adiciona a esta imagem o usuario _root. e quando usamos o unlink o acesso é negado.

Felix Pires
Felix Pires

e para quem tem safe_mode ativo?
ao gerar a imagem, ele adiciona a esta imagem o usuario _root. e quando usamos o unlink o acesso é negado.

Felix Pires
Felix Pires

e para quem tem safe_mode ativo?
ao gerar a imagem, ele adiciona a esta imagem o usuario _root. e quando usamos o unlink o acesso é negado.

Felix Pires
Felix Pires

e para quem tem safe_mode ativo?
ao gerar a imagem, ele adiciona a esta imagem o usuario _root. e quando usamos o unlink o acesso é negado.

Felix Pires
Felix Pires

e para quem tem safe_mode ativo?
ao gerar a imagem, ele adiciona a esta imagem o usuario _root. e quando usamos o unlink o acesso é negado.

Raphael Fonte
Raphael Fonte

quando eu insiro a foto acontece isso:
Warning: Wrong parameter count for imagecopyresampled() in C:\wamp\www\blog\admin\insere_foto.php on line 48
ÿØÿàJFIFÿþ Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\blog\admin\insere_foto.php:48) in C:\wamp\www\blog\admin\insere_foto.php on line 62

Alguem pode me dizer como resolver isso??Por favor

Raphael Fonte
Raphael Fonte

quando eu insiro a foto acontece isso:
Warning: Wrong parameter count for imagecopyresampled() in C:\wamp\www\blog\admin\insere_foto.php on line 48 e
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\blog\admin\insere_foto.php:48) in C:\wamp\www\blog\admin\insere_foto.php on line 62

Alguem pode me dizer como resolver isso??Por favor

Raphael Fonte
Raphael Fonte

o imasters é um dos melhores sites que eu já vi, porem o contato com o autor deixa a desejar. As dúvidas raramente sao respondidas.
bom fica aqui o meu recado, espero que melhorem a sua comunicação com os leitores.
obrigado

Raphael Fonte
Raphael Fonte

o imasters é um dos melhores sites que eu já vi, porem o contato com o autor deixa a desejar. As dúvidas raramente sao respondidas.
bom fica aqui o meu recado, espero que melhorem a sua comunicação com os leitores.
obrigado

Charles Souza
Charles Souza

o autor podia me mandar o arquivo insere_foto.php por email (charles . danilo @ gmail . com), pois o link não funciona,obrigado

Glaucio Marcel Nascimento
Glaucio Marcel Nascimento

Não funcionou. VEja o erro e me ajude.

Warning: Division by zero in C:\Teste_foto\envia_foto.php on line 51

Fatal error: Call to undefined function imagecreatetruecolor() in C:\Teste_foto\envia_foto.php on line 55

Glaucio Marcel Nascimento
Glaucio Marcel Nascimento

Não funcionou. VEja o erro e me ajude.

Warning: Division by zero in C:\Teste_foto\envia_foto.php on line 51

Fatal error: Call to undefined function imagecreatetruecolor() in C:\Teste_foto\envia_foto.php on line 55

Glaucio Marcel Nascimento
Glaucio Marcel Nascimento

Não funcionou. VEja o erro e me ajude.

Warning: Division by zero in C:\Teste_foto\envia_foto.php on line 51

Fatal error: Call to undefined function imagecreatetruecolor() in C:\Teste_foto\envia_foto.php on line 55

Glaucio Marcel Nascimento
Glaucio Marcel Nascimento

Não funcionou. VEja o erro e me ajude.

Warning: Division by zero in C:\Teste_foto\envia_foto.php on line 51

Fatal error: Call to undefined function imagecreatetruecolor() in C:\Teste_foto\envia_foto.php on line 55

Leandro Vieira
Leandro Vieira

Certifique-se de ter instalado a biblioteca GD.

William  Terêncio de oliveira
William Terêncio de oliveira

E ai leandro, legal esse artigo, mas to com um problema ainda, a biblioteca GD tá ok mais aparece esse erro "Warning: Wrong parameter count for imagecopyresampled()" e aparece um monte de imagens "ÿØÿàJFIFÿþ<CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 100", e no final aparece isso "(¢%u20AC (¢%u20AC?ÿÙTable 'cerea.fotos' doesn't exist", se vc puder me ajudar cara, agradeço muito!

William  Terêncio de oliveira
William Terêncio de oliveira

E ai leandro, legal esse artigo, mas to com um problema ainda, a biblioteca GD tá ok mais aparece esse erro "Warning: Wrong parameter count for imagecopyresampled()" e aparece um monte de imagens "ÿØÿàJFIFÿþ<CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 100", e no final aparece isso "(¢%u20AC (¢%u20AC?ÿÙTable 'cerea.fotos' doesn't exist", se vc puder me ajudar cara, agradeço muito!

William  Terêncio de oliveira
William Terêncio de oliveira

E ai leandro, legal esse artigo, mas to com um problema ainda, a biblioteca GD tá ok mais aparece esse erro "Warning: Wrong parameter count for imagecopyresampled()" e aparece um monte de imagens "ÿØÿàJFIFÿþ<CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 100", e no final aparece isso "(¢%u20AC (¢%u20AC?ÿÙTable 'cerea.fotos' doesn't exist", se vc puder me ajudar cara, agradeço muito!

William  Terêncio de oliveira
William Terêncio de oliveira

ele armazena a foto mas ainda da esse erro "Warning: Wrong parameter count for imagecopyresampled()" esse também "Warning: Cannot modify header information - headers already sent by (output started at C:\...)" sei lá o q ta acontecendo, mas se vc puder me ajudar cara... eu quero prosseguir no artigo mas travei nesse lugar, valeu!

William  Terêncio de oliveira
William Terêncio de oliveira

ele armazena a foto mas ainda da esse erro "Warning: Wrong parameter count for imagecopyresampled()" esse também "Warning: Cannot modify header information - headers already sent by (output started at C:\...)" sei lá o q ta acontecendo, mas se vc puder me ajudar cara... eu quero prosseguir no artigo mas travei nesse lugar, valeu!

William  Terêncio de oliveira
William Terêncio de oliveira

ele armazena a foto mas ainda da esse erro "Warning: Wrong parameter count for imagecopyresampled()" esse também "Warning: Cannot modify header information - headers already sent by (output started at C:\...)" sei lá o q ta acontecendo, mas se vc puder me ajudar cara... eu quero prosseguir no artigo mas travei nesse lugar, valeu!

William  Terêncio de oliveira
William Terêncio de oliveira

É isso ai, e pra quem ainda ta com o problema no imagecopyresampled() ai vai o parametro correto: "imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height);" é que no artigo ta faltando o final dessa linha.

Gleison  Junior da Silva
Gleison Junior da Silva

O Tutorial esta muito bom, mas como podem ver tem alguns erros q precisa ser corrigidos...

Gleison  Junior da Silva
Gleison Junior da Silva

O Tutorial esta muito bom, mas como podem ver tem alguns erros q precisa ser corrigidos...

Andreia Peixoto
Andreia Peixoto

olá querido, tenho te acompanhado a algum tempo e tenho que lhe dar os parabéns pela sua disponibilidade e paciencia com todos, além do conhecimento que está disposto a compartilhar! Viu, eu preciso de uma ajudinha: adaptei o código conforme as minhas necessidades, ou seja acrescentei alguns campos no form e tenho a seguinte mensagem de erro quando tento inserir as fotos no banco de dados: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3", podes me dizer do que se trata? Valeu!

Leandro Vieira
Leandro Vieira

Ei Andreia, o erro é bem claro e explicativo: há um erro em sua instrução SQL, somente.

Poste ela no fórum de PHP do iMasters que o pessoal irá lhe ajudar.

Um abraço.

Andreia Peixoto
Andreia Peixoto

Até q enfim consegui fazer esse negócio funcionar, dei mais umas analisadas e encontrei o erro!
Valeu Leandro

Leandro Vieira
Leandro Vieira

Olá Andreia, seria interessante você postar a solução encontrada. Assim ela ficaria disponível para os demais leitores. Um abraço.

Igor Motta
Igor Motta

Caro Leandro, está de parabéns com a matéria.
Estou com o seguinte problema:
Quando eu mando inserir a imagem ele grava no banco de dados e na pasta Fotos, mas dá uma mensagem de erro assim: Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\Foto\admsite\insere_foto1.php:2) in C:\wamp\www\Foto\admsite\insere_foto1.php on line 77
Fico no aguardo de uma solução, pq estou iniciando em PHP apenas por hobby e conto com seu apoio.
Igor

Igor Motta
Igor Motta

Caro Leandro, está de parabéns com a matéria.
Estou com o seguinte problema:
Quando eu mando inserir a imagem ele grava no banco de dados e na pasta Fotos, mas dá uma mensagem de erro assim: Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\Foto\admsite\insere_foto1.php:2) in C:\wamp\www\Foto\admsite\insere_foto1.php on line 77
Fico no aguardo de uma solução, pq estou iniciando em PHP apenas por hobby e conto com seu apoio.
Igor

Igor Motta
Igor Motta

Caro Leandro, está de parabéns com a matéria.
Estou com o seguinte problema:
Quando eu mando inserir a imagem ele grava no banco de dados e na pasta Fotos, mas dá uma mensagem de erro assim: Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\Foto\admsite\insere_foto1.php:2) in C:\wamp\www\Foto\admsite\insere_foto1.php on line 77
Fico no aguardo de uma solução, pq estou iniciando em PHP apenas por hobby e conto com seu apoio.
Igor

Leandro Vieira
Leandro Vieira

Veja este tutorial http://www.imasters.com.br/artigo/4762/dreamweaver/exibindo_os_dados_do_usuario_logado_no_site/ que terá a resposta.

Ernandes Araujo
Ernandes Araujo

Na primeira tarefa a fazer aqui nesse tuto!!
Temos que conectar ao bd, no caso, o sinal de aqui no meu DW fica inativo, alguem pode me ajudar com essa parte, acredito que tenha que se criar uma conexão, e isso que eu não tou conseguindo, pesso-lhes que me ajudem por favor!!!!
Desde ja agradeço imensamente!!!!

Leandro Vieira
Leandro Vieira

Cara, há um artigo em minha coluna que aborda conexão com o banco de dados :)

Um abraço.

Ednardo Lourenço
Ednardo Lourenço

Olá, segui todos os paços dados neste tutor! cheguei a copiar e colar o código, mas o erro continua...
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\sis_foto\admin\insere_foto.php on line 34

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\sis_foto\admin\insere_foto.php on line 35

Parece simples o erro, mas já tentei de tudo e não funciona. Se alguém poder me ajudar?
(Parabéns ao autor por mais esse turorial) abraços...

Ednardo Lourenço
Ednardo Lourenço

Olá, segui todos os paços dados neste tutor! cheguei a copiar e colar o código, mas o erro continua...
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\sis_foto\admin\insere_foto.php on line 34

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\sis_foto\admin\insere_foto.php on line 35

Parece simples o erro, mas já tentei de tudo e não funciona. Se alguém poder me ajudar?
(Parabéns ao autor por mais esse turorial) abraços...

Ednardo Lourenço
Ednardo Lourenço

Olá, segui todos os paços dados neste tutor! cheguei a copiar e colar o código, mas o erro continua...
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\sis_foto\admin\insere_foto.php on line 34

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\sis_foto\admin\insere_foto.php on line 35

Parece simples o erro, mas já tentei de tudo e não funciona. Se alguém poder me ajudar?
(Parabéns ao autor por mais esse turorial) abraços...

Ednardo Lourenço
Ednardo Lourenço

Olá, segui todos os paços dados neste tutor! cheguei a copiar e colar o código, mas o erro continua...
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\sis_foto\admin\insere_foto.php on line 34

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\sis_foto\admin\insere_foto.php on line 35

Parece simples o erro, mas já tentei de tudo e não funciona. Se alguém poder me ajudar?
(Parabéns ao autor por mais esse turorial) abraços...

Ednardo Lourenço
Ednardo Lourenço

Olá, segui todos os paços dados neste tutor! cheguei a copiar e colar o código, mas o erro continua...
Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\sis_foto\admin\insere_foto.php on line 34

Notice: Undefined index: foto_foto in c:\arquivos de programas\easyphp1-8\www\sis_foto\admin\insere_foto.php on line 35

Parece simples o erro, mas já tentei de tudo e não funciona. Se alguém poder me ajudar?
(Parabéns ao autor por mais esse turorial) abraços...

Diego Duarte
Diego Duarte

Naum consegui verif qual eh minha GD library e como fazer para atualizar ela se necessario. Se alguem puder me ajudar eu agradeço.

Diego Duarte
Diego Duarte

Naum consegui verif qual eh minha GD library e como fazer para atualizar ela se necessario. Se alguem puder me ajudar eu agradeço.

Diego Duarte
Diego Duarte

Naum consegui verif qual eh minha GD library e como fazer para atualizar ela se necessario. Se alguem puder me ajudar eu agradeço.

Diego Duarte
Diego Duarte

Naum consegui verif qual eh minha GD library e como fazer para atualizar ela se necessario. Se alguem puder me ajudar eu agradeço.

Marcelo Parada
Marcelo Parada

COMO INSTALA ESSE TAL GD?
AMIGOS

Marcelo Parada
Marcelo Parada

COMO INSTALA ESSE TAL GD?
AMIGOS

Marcelo Parada
Marcelo Parada

COMO INSTALA ESSE TAL GD
AMIGOS

Marcelo Parada
Marcelo Parada

COMO INSTALA ESSE TAL GD
AMIGOS

Marcelo Parada
Marcelo Parada

COMO INSTALA

Marcelo Parada
Marcelo Parada

Consegui resolver oproblema da DG,
basta ir no php.ini e descomentar a linha
"extension=gd2.dll"
ta resolvido
abraços

Marcelo Parada
Marcelo Parada

Amigo, alguem sabe como fazer com Upload, será que Voce Leandro pode colocar um artigo como esse com Upload,
abraços

William Rezende
William Rezende

Estou com o seguinte problema nesse script
na pagina insere php aparece antes dos campos do form as seguintes mensagens Notice: Undefined index: foto_foto in c:\arquivos de programas\apache2.2\httpdocs\insere_foto.php on line 33 Notice: Undefined index: foto_foto in c:\arquivos de programas\apache2.2\httpdocs\insere_foto.php on line 34 no banco de dados insere ok so nao vai para a pasta fotos

William Rezende
William Rezende

Estou com o seguinte problema nesse script
na pagina insere php aparece antes dos campos do form as seguintes mensagens Notice: Undefined index: foto_foto in c:\arquivos de programas\apache2.2\httpdocs\insere_foto.php on line 33 Notice: Undefined index: foto_foto in c:\arquivos de programas\apache2.2\httpdocs\insere_foto.php on line 34 no banco de dados insere ok so nao vai para a pasta fotos

Roberto G
Roberto G

Aparece o seguinte:
antes dos campos do form as seguintes mensagens Notice: Undefined index: foto_foto in c:\arquivos de programas\site_novo\httpdocs\insere_foto.php on line 33 Notice: Undefined index: foto_foto in c:\arquivos de programas\site_novo\insere_foto.php on line 34 no banco de dados ele insere a foto no bd mas não no diretório !..

Roberto G
Roberto G

Aparece o seguinte: antes dos campos do form as seguintes mensagens Notice: Undefined index: foto_foto in c:arquivos de programassite_novohttpdocsinsere_foto.php on line 33 Notice: Undefined index: foto_foto in c:arquivos de programassite_novoinsere_foto.php on line 34 no banco de dados ele insere a foto no bd mas não no diretório !..

Roberto G
Roberto G

Quando eu carrego a foto ela grava no banco mas não na pasta fotos?

Mario junior
Mario junior

eu utilizo o easyPHP como servidor local e estou tendo o seguinte erro neste script:
Notice: Undefined index: foto_foto in d:\easyphp1-8\www\paixao\admin\insere_foto.php on line 34

Notice: Undefined index: foto_foto in d:\easyphp1-8\www\paixao\admin\insere_foto.php on line 35

Ele insere normal s dados no BD, mas não aparece na pasta que eu criei na raiz do site com o nome de foto.

Mario junior
Mario junior

Alguém conseguiu fazer esse turotial?
Fica díficil assim.
Será que ninguém vai responder as dúvidas?

Mario junior
Mario junior

Alguém conseguiu fazer esse turotial?
Fica díficil assim.
Será que ninguém vai responder as dúvidas?

Marcelo Jordão Viana
Marcelo Jordão Viana

esta aparecendo o erro com a função:

Fatal error: Call to undefined function imagecreatetruecolor()

o que pode ser ???

Márcio (marduf)
Márcio (marduf)

Grande Leandro!!

Irmão tô com esse abacaxi aqui. Não consigo resolver nem por decreto. Dá uma força aí.

Grande abraço!!!

Warning: imagejpeg() [function.imagejpeg]: Unable to open 'Fotos_destaque/pedagogica7.jpg' for writing in /home/institutoconexa.com.br/inserir_destaque.php on line 57

Warning: Cannot modify header information - headers already sent by (output started at /home/institutoconexa.com.br/inserir_destaque.php:57) in /home/institutoconexa.com.br/inserir_destaque.php on line 71

Márcio (marduf)
Márcio (marduf)

Leandro só pra esclarecer:

em localhost funciona perfeitamente. Esse erro só aparece quando eu tento inserir a imagem no site do provedor. A lib GD já foi habilitada no server do provedor e os dados são inseridos no banco, apenas a foto não é criada nem a pau.

Valeu brother.

Márcio (marduf)
Márcio (marduf)

Pessoal é o seguinte...eu resolvi da seguinte maneira:

*** pedi o cara do provedor para habilitar a lib GD.

*** depois marquei todas as opções nas propriedades da pasta "fotos" para gravar (Writer); tanto para adm quanto para visitantes (isto lógico no diretório do provedor)

*** Percebi que os ../ os dois pontinhos e a barra no caminho da pasta estava dando pau. Então o diretório no código deve ser colocado assim:

//Sem os dois pontos e a barra antes do diretório fotos
geraImg($fotoTmp, 640, 480, "fotos/".$foto);

Vai dar certo.


julio
julio

RESOLVIDO!
facam exatamente o que está aqui e funciona! :D
valeu ae cara

luis fernando biazotto
luis fernando biazotto

antes de fazer as alteraçoes consegui inserir dados mo banco agora depois que alterei da o seguite erro

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\master\luis.php on line 70

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\master\luis.php on line 71

luis fernando biazotto
luis fernando biazotto

antes de fazer as alteraçoes consegui inserir dados mo banco agora depois que alterei da o seguite erro

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\master\luis.php on line 70

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\master\luis.php on line 71

luis fernando biazotto
luis fernando biazotto

<?php require_once('Connections/foto.php'); ?>
//conexao

mysql_select_db($database_foto, $foto);
$Result1 = mysql_query($insertSQL, $foto) or die(mysql_error());

Carlos Roberto da Silva
Carlos Roberto da Silva

Olá leandro...Parabens...estou fascinado com essa matéria...adorei...
Então tenho alguns problema pois não consigo fazer rodar
gera alguns erros..
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG library reports unrecoverable error: in C:\wamp\www\lojavirtual\Admin\insere_foto.php on line 58

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'C:\wamp\tmp\phpAF.tmp' is not a valid JPEG file in C:\wamp\www\lojavirtual\Admin\insere_foto.php on line 58

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in C:\wamp\www\lojavirtual\Admin\insere_foto.php on line 59

Warning: imagejpeg() [function.imagejpeg]: Unable to open '../fotos/logo.png' for writing: No such file or directory in C:\wamp\www\lojavirtual\Admin\insere_foto.php on line 60
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '))' at line 1


Poderia mim ajudar pra que eu de continuidade?

julio
julio

http://imasters.com.br/artigo/3382?cn=3382&cc=239
esse topico tem um que ta funcionando, só precisa mudar algumas coisas

$diretorio = "./arquivos"; // o que está lá nao da certo

modificar as permissoes da pasta arquivos via ftp (filezilla)

Qual a sua opinião?

Comentários considerados ofensivos serão moderados.

Parceiros

IBM
PagSeguro
Internet Innovation
Dialhost
HostNet
Tecla
KingHost
DotStore
Dinamize