02/06/2009 - 17:48 > 15.426 Visualizações > 75 comentários
Salve Amigos do Mxmasters, David CHC, em mais uma video aula de PHP. Nessa video aula iremos aprender a como redimensionar uma imagem vinda do formulário. Isso é muito util caso vocês desejem criar uma galeria de fotos.
Tenham uma boa Video aula.

Trabalha como free-lance em desenvolvimentos de sites,desde o projeto completo à parte do projeto. Tem conhecimentos em Padrões Web( xhtml, css), javascript( jquery), php, mysql , (iniciando no python e ruby também), photoshop, fireworks, corel draw, enfim, um eterno aprendiz...
Desenvolvido por David CHC e Felipe Cardozo
2/06/09 às 18:21
Como sempre show de bola as videos aulas…
Parabens
2/06/09 às 19:13
Ola David blz…
Parabens pela postagem,realmente muito interessante o formato de gravação de imagens, eu mesmo não sabia como fazer.
Estaremos sempre aguardando novos conhecimentos.
Abraços
2/06/09 às 20:12
muito bom
2/06/09 às 20:12
Muito Bom!
2/06/09 às 21:17
Show!!
2/06/09 às 22:08
Ótima video aula como sempre tomara que seja você que vai desenvolver o DVD de PHP do MX Masters porque suas video aulas são bem esclarecedoras. Parabens!
3/06/09 às 0:20
Muito bom!!
Parabens..
3/06/09 às 1:36
Incrível o poder do PHP, ja dei aula de PHP básico muito tempo atrás, e não tive a oportunidade ou mesmo a necessidade de aprofundar na linguagem, mas fico impressionado com teu conhecimento e a facilidade que você tem de transmitir todo este conhecimento, apesar de não ser minha área de atuação, adoro tuas aulas são uma terapia.
Parabéns.
3/06/09 às 5:47
Caro David
O Felipe acertou em cheio te convidando para fazer as vídeo aulas de PHP. Estou aprendendo PHP pois programa em ASP e com suas aulas fica tudo muito fácil. Vc tem escolhido temas excelentes além de ensinar muito bem. Parabéns !!! Uma sugestão para as próximas aulas seria explicar como funciona o smarty para fazer templates e facilitar a alteração de layout. Abs Flavio
3/06/09 às 11:56
Obrigado a todos aos elogios, é muito bom saber q vcs estão entendendo as video aulas, e aprendendo com elas, isso estimula a gente fazer mais video aulas.
Luiz Gomes o php tem uma gama muito grande mesmo. Q bom q vc tá conseguindo aprender com as video aulas.
Flavio Raffaelli, isso muito bom vc aprender outras linguagens, é ótimo pra seu aprendizado. Sobre o smarty pretendo falar algo sobre ele, mas primeiro quero colocar coisas mais basicas, pq o mxmasters abrange varias pessoas, por isso é importante o comentario pra sabermos q tipo de video aula podemos fazer. Sobre o smarty tem video aulas muito boas, não se vc já conhece, se não conhece é interessante dá uma olhada: http://www.videotutoriais.net/?p=5
3/06/09 às 19:41
vejam só eu tava a quase uma semana atras de materia sobre redimensionamento de imagem e olha onde vim achar vcs que fazem o site são show.
3/06/09 às 20:25
Cara, fantastico, parabens, obrigado por ter esclarecido duvidas que tinha em relaçao ao redimensionamento. Essa aula foi mto util, pois vou atualizar o meu sistema de redimensionamento de imagens e de uploads.
Flw, pessoal!
3/06/09 às 21:48
Como sempre, ótimo conteudo, ótima explicação.
Tudo 10!!!!!
4/06/09 às 11:29
Grande David, assisti sua videoa aula, mais não consegui colocar pra funcionar o upload. Abro o formulario, procura uma imagem e clico em enviar, mais quando vou ver la na pasta onde deveria estar a imagem não tem nada. Tambem não aparece nenhuma mensagem de erro.
Tem alguma ideia do que pode ser??
se puder, ajuda ai.
Abraço..
4/06/09 às 19:52
Diogo lopes, dá uma conferida no script q eu disponibilizei da video aula, está na descrição dessa video aula o link. Confira a pasta se corresponde a sua pasta. Verifica se está passando dados da imagem, utilize o comando print _r () – junte os print com o _r, separei pra q o comentario não limpe por ser um comando php
4/06/09 às 20:58
boa noite, como sempre muito boa a aula. como todos comentam. falta uma coisa. vc fazer uma video aula sobre a criaçao de um carrinho de compra em php com mysql, nao encontrei uma vídeo assim em lugar nenhum. continue nos ajudando.
4/06/09 às 23:59
Nossa! essa aula ta show de bola! gostei, parabéns,
tou esperando o próximo vídeo.
vlw
5/06/09 às 0:57
Muito bacana.
7/06/09 às 11:08
Bom dia queridos amigos que fazem o mxmasters, o que esta acontecendo com a equipe sem nenhuma postagem nenhuma noticia, tanta gente postava e agora nada…
atenciosamente.
7/06/09 às 12:56
Legal, mas que que adianta ter um site tão fantasiado se tem 1 video aula a cada 1 semana =/
Mas ta legal =)
8/06/09 às 12:04
Olá sei que não tem nada a ver mais..
Pow aonde e por onde anda o titio Aleixo?
Aleixo saldades….. Valeu!!!
8/06/09 às 21:20
cidicley, tá anotado sua sua sugestão, pretendo realmente fazer uma video aula sobre esse carrinho de compras.
Leão, não sei se vc tá falando das minhas video aulas, ou em relação a todas as video aulas, mas no meu caso, as minha video aula são semanais, as vezes consigo enviar duas, uma de php e outra de tableless, mas só quando consigo uma folga pra fazer.
8/06/09 às 22:38
Boa noite a todos, muito boa video aula David, simples e funcional, adaptei ao meu upload e funcionou de primeira, parabéns!!!!
9/06/09 às 23:06
Muito boa sua video aula, fiquei empolgado e fui atras de informações de como trabalhar com PHP, peguei os programas e segui um tutorial que encontrei na net, fiz todas as instalações dos programas e fiz todas as alterações nos arquivos, mas qdo cheguei no phpMyAdmin, começou meu problema pois ele não abre da erro 404, fiz todas as alterações que me foi aconselhado mas nada , alguem poderia por favor me ajudar.
Talvez aqui não seja o lugar adequado para este tipo de dúvida, mas eu não sabia onde postar.
Um abraço
11/06/09 às 13:14
Valmir, você está usando o Easyphp?
Caso positivo, tente a url: http://127.0.0.1/home/mysql/
12/06/09 às 1:28
E ai Felipe beleza?, aproveitando a oportunidade para parabenizar por este excelente trabalho que voces estão fazendo, não sei se voce tem noção do tipo de ajuda que voces nos proporciona, fico muito grato por tudo. Todo dia abro minha caixa de e-mail e quando vejo algo do mx masters fico muito feliz. Quanto ao Easyphp, depois q postei aqui dei uma olhada no forum e la fui apresentado à ele, agora esta tudo ok.
Um grande abraço e fique com Deus.
13/06/09 às 9:47
Olá! Sou frequentador assíduo do Mxmasters.
Aproveito o post para parabenizar nao só essa aula, mas principalmente as de css, php & sql e tableless.
Só fica o pedido, pra verificar os arquivos desta aula. Pela primeira vez fiz aqui, mas não funcionou.
Fiz primeiro acompanhando a video aula e depois, como não funcionou, copiei e colei os scripts em php disponibilizados.
To com o mesmo problema do “Diogo Lopes”.
Procura (ok!), Clica no Enviar (nada acontece!).
A imagem não fica resamplada na pasta images.
tentei até definir as variáveis antes:
(…)$name = md5(uniqid(rand(), true)).”.jpg”;
$largura = 150;
$pasta=”images”;
Redimensionar($foto, $name, $largura, $pasta);
…mas tb não deu :p
Bom, de qualquer forma, obrigado desde já, se puderem esclarecer a dúvida, fico grato!
Um abração.
15/06/09 às 16:20
Felipe Lima, verifique primeiro se está passando algum dados pelo formulário, basta colocar assim: print_r($_FILES['foto']); , e veja se imprimi algo. Se imprimir, veja tbm a parte type, e repare se ela do tipo jpeg, q o formato permitido. Se passar, veja o nome da pasta q vc está enviado, se ela existe. Se vc tiver tentando fazer em uma hospedagem, vc tem q dá permissão de escrita a pasta q estará a imagem.
17/06/09 às 8:42
Meu camarada……vou te dizer uma coisa…
Melhor que a aula, o site em si… show de bola, aliás procurei algo na NET, e simplesmente não achei… a explicação foi bem detalhada e bem focada, tem tudo pra melhorar e se tornar um site muito útil pra quem gosta de programação,
Abrazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
19/06/09 às 0:02
Show… minha salvação….
24/06/09 às 23:41
Sempre Otimas as Video Aulas???
PaRaBéNs??????
29/06/09 às 12:45
boa tarde, fiz a função igualzinha, funciona beleza no servidor local, mas nao online, já dei permissao 777 na pasta onde ficaria as imagens tem mais alguma coisa a fazer?
1/07/09 às 19:09
Cara vc acabou de ganhar um fã!
2/07/09 às 18:19
DAVID CHC – Obrigado!
Voltando após alguns dias, vi sua resposta. Conclui que a foto não estava “upando”, pois o tipo era ‘.PJPEG’ – Troquei lá no type (pjpeg),
e tudo correu certinho, como explicado no tutorial.
Parabéns novamente pela excelente e agregadora aula. e valeu a ajuda!!
Um grande abraço.
3/07/09 às 17:42
@cidicley, verifique se o caminho da pasta está correto no script. E veja tbm o “peso” das imagens, se vc estiver usando imagens pesada, pode não enviar, e isso é uma configuração no servidor. Veja tbm, se está passando os dados, de um print_r na variavel $_FILES['campo_do_formulario'], pra ver se tá passando dados
3/07/09 às 18:27
vlw @Diogenes Antuane
8/07/09 às 16:45
David CHC,
como faço para assistir o vídeo?
quando sou redirecionado para esta página
não consigo visualizar o vídeo…
8/07/09 às 16:55
@Augusto Neto, tente limpar o cache do seu navegador. Se vc estiver usando Internet Explorer basta vc apertar CTRL + F5, caso esteja usando o Firefox, vá em Ferramentas > Opções > Avançado. Escolha a Aba Rede, clique em Limpar agora. Veja se isso resolve.
As novas video aulas estão na VAB (www.videoaulasbrasil.com.br)
13/07/09 às 17:43
Muito bom.. o video..
16/07/09 às 16:39
ola david, não estou conseguindo assistir esta video aula, obrigado
16/07/09 às 16:50
@webson, tente limpar o cache do seu navegador. Se vc estiver usando Internet Explorer basta vc apertar CTRL + F5, caso esteja usando o Firefox, vá em Ferramentas > Opções > Avançado. Escolha a Aba Rede, clique em Limpar agora. Veja se isso resolve.
20/07/09 às 21:03
Olá! Muito legal o tutorial.. bom fiz seu script de diversas formas e não consegui chegar o resultado. No servidor local ele mostra como se tivesse enviado a foto e não grava nada. Com medo de ser a versão de algum programa coloquei on-line no servidor e obtive o mesmo resultado. O que será? fiz de td já! =/
20/07/09 às 21:09
@ph, confira seu código com que disponibilizei no forum do mxmasters, o link está na descrição da video aula.
26/07/09 às 0:20
Por que no meu browser está image/pjpeg ???
26/07/09 às 8:10
@Pedro Kappaum, Pq um dos variantes da imagem jpeg, basta vc acrescentar na permissão da imagem: image/jpeg || image/pjeg.
29/07/09 às 17:22
Parabens pelo tudo
me ajudou pacas, e a lição de casa foi de sobremesa ne? nota 10! recomendo
6/08/09 às 20:22
ola blz
mx master
com eu crio um servidor de hospedagem de site para eu usar o php?
12/08/09 às 19:38
Show de bola, muito boa a video aula, uma dúvida que sempre perturba a galera do PHP.
Valew abraço !
18/09/09 às 12:56
Só uma aviso para que for Comentar.
No Mxmasters não está tendo atualização de video aulas, isso pq temos o Video Aulas Brasil onde as video aulas estão sendo publicadas, está tendo uma variedade enorme de temas no Video Aulas Brasil, q tenho certeza irá agradar a todos. Então, caso for perguntar alguma coisa sobre as video aulas, peço que façam no Video Aulas Brasil (http://www.videoaulasbrasil.com.br), pq o tempo de resposta será menor. Eu darei prioridade apenas os comentários do Video Aulas Brasil, pq vai fica mais fácil e rápido de responder.
Agradeço a Compreensão de Todos
David CHC – Administrador do Video Aulas Brasil
28/09/09 às 22:10
Cara muito a video aula, mais to precisando quarda o nome da nova imagem no banco de dados, e to tentando modificar a função para que eu mesmo passe os valores de altura e largura, to conseguindo enviar oas dados pro banco, so não consigo redmensionar, enviar para a pasta e quarda no nome da nova imagem no banco de dados, caso seja possivel teria como postar um video com tal procedimento? desde ja agradeço!!!
3/10/09 às 11:11
@alexandre, se vc reparar na função, ela retorna o nome da imagem, entao quando vc executa a função , vc pode colocar numa variavel:
$nomeImagem = funcao_de_redimensionamento();
O nome da imagem estará no $nomeImagem, ai é só inserir no banco de dados
11/11/09 às 20:07
O meu print_r mostra
Array
(
[name] => Imagem 026.jpg
[type] => image/pjpeg
[tmp_name] => C:\wamp\tmp\php6B.tmp
[error] => 0
[size] => 1850936
)
e não upa a imagem! alguem pode me ajudar a resolver? Não entendi o que o Felipe fez???
Obrigado!
11/11/09 às 20:26
@Anderson, provavelmente pode ser devido a validação q foi colocado, veja q a imagem é do tipo pjpeg, basta vc acrescentar isso tbm na validação, exemplo:
$permissao = array(“image/jpeg”, “image/pjpeg”);
if(in_array($_FILES['imagem']['type'], $permissao)){
//continua o procedimento
}
11/12/09 às 13:14
show de bola massa ….
26/12/09 às 11:30
Parabens Pessoal pelo site e pela bela explicação.
Parabens!
6/01/10 às 13:12
Show de bola está aula vcs não sabem o quanto ajudaram o site JG 40° Graus! Parabéns!
26/01/10 às 0:00
Parabens David otima aula!
2/02/10 às 21:20
Ótima explicação!
Só me deixou uma dúvida: Funciona via FTP? Como faria isso?
Obrigado, parabéns!
2/02/10 às 21:40
@Fabiano Morales, como assim, usando funções do php para enviar por FTP, seria isso?
18/02/10 às 17:11
Olá pessoal adorei esse sistema; gostaria de saber se tem alguem ai que sabe como eu faco para fazer um sistema de upload com as seguintes caracteristicas
1 – upload multiplos de arquivos
2 – com colocacao de uma logomarca como marca d´agua na imagem
3 – redimencionamento da imagem
4 – criacao de uma thumb
5 – gravacao no banco de dados
se alguem souber como fazer isso em php please: pinheiro_dantas@hotmail.com
me
18/02/10 às 17:21
@Rafael Dantas vamos as respostas:
1 – uploadify com jquery
2 , 3, 4 – vc usaria a mesma biblioteca GD2 para colocar a marca, redimensionar e criar thumb ( as duas ultmas ensinada na video aula)
5 – Isso vc dependerá uploadify, mas não é tão complicado.
Jcrop
8/03/10 às 18:32
Parabéns David,
valeu sua aula, esta função é ótima para tratar imagem, vai ser muito util nos meus sistemas que usam upload de imagens.
Um grande abraço.
8/03/10 às 18:36
Obrigado @Marcos Antonio
29/03/10 às 20:24
Muito bom mesmo! parabens!
14/04/10 às 13:30
Primeiro luga meus parabéns, show de bola mesmo tirou um problema de ter que ensinar a um cliente ter que contar sua imagens antes de postar suas fotos d+ cara maravilha é verdade o PHP é muito …
Deus te abençoe.
14/04/10 às 13:39
Obrigado @Djalma
17/07/10 às 15:58
DAVID GOSTEI MUITO DA AULA EXPLICANDO COMO REDIMENSIONAR IMAGENS EM JPEG, MAIS TIPO VOCE PODERIA ME INDICAR UM CAMINHO PARA COMEÇAR A REDIMENSIONAR IMAGENS EM OUTROS FORMATOS?
17/07/10 às 16:24
@DANILO MARTINS, na propria video aula eu indico um caminho para realizar. Para vc testar qual o tipo do arquivo, e usar:
Se por PNG vc vai usar para criar a imagem imagecreatefrompng, e para enviar imagepng, e assim sucessivamente
http://php.net/manual/en/function.imagepng.php
29/07/10 às 21:39
boa noite, ou bom, depende da hora que esteja lendo, sou acíduo em acompanhar suas aulas, parabens mesmo, e muito obrigado, só estou com um problema a funçao funciona perfeitamente no FIREFOX mas nao no IE nao redimensiona, nem enviar a imagem ao servidor. tem ideia do motivo? um forte abraço a todos do mxmasters.
29/07/10 às 22:16
@cidicley , isso pq para IE, o mime-type é image/pjpeg e não image/jpeg, então vc tem colocar os dois na hora da verificação
$img = $_FILES['img']; if($img['type'] == 'image/jpeg' || $img['type'] == 'image/pjpeg'){ }2/08/10 às 10:11
muito obrigado mesmo, funcionou perfeitamente. parabens pela sua capacidade
9/08/10 às 14:48
olha eu por aqui novamente com minhas duvidas chatas, rsrsrs, é o seguinte criei uma funçao baseada na sua para GIF assim se for este type também funcionaria, deu certo até certo ponto, mas o cliente quer colocar GIF ANIMADO, neste caso tá criando um gif STATICO tem como fazer com gif animado?
9/08/10 às 14:56
@Cidicley , no caso com a biblioteca GD, creio q não tem essa possibilidade, de redimensionar gif animado.
17/08/10 às 18:29
Seguinte o teu código tem limitação não faz redimensionamento de imagem maior de 3000px. Falaha no código.
17/08/10 às 18:55
@André Batista, a limitação está relacionado ao peso da imagem e o tempo de execução configurado no PHP, e não ao script. Já fiz redimensionamento de imagens bem maiores, claro, pude mexer na configuração do PHP.ini no servidor para peso da imagem, e o tempo de execução.