Vídeo Aulas Brasil

Vídeo aula

Enviar E-mail com PHP

Salve Amigos do VAB, David CHC, como prometido, essa é a segunda parte da vídeo aula. A primeira foi a estilização do formulário de contato, agora aprenderemos como enviar esse formulário.

Talvez seja a dúvida mais recorrente pra quem está começando a criar sites.
Tenham uma boa vídeo aula.

Código da Video-Aula

, , , ,

Comentários

Deixar um comentário

Nome

E-mail

Site

Comentário

Comentários (69 Comentários)
  1. marcelo :

    video livre

  2. David CHC :

    Obrigado @Breno, caso vc queira aprender a como enviar um e-mail autenticado, tem duas vídeo aulas, e um ensinando enviar anexo.

  3. Breno :

    Parabens pelo excelente material de ensino.
    A melhor forme de aprender é assim mesmo, fazer o que se viu fazer e melhor ainda, quando o que se viu foi bem feito.
    Breno

  4. David CHC :

    @Marcio Vinicius tem uma video aula sobre isso usando jquery

    http://www.videoaulasbrasil.com.br/ajax/limitando-a-quantidade-de-caracteres-com-jquery/

    Com php usar o strlen para conta quantos caracteres tem.

  5. Marcio Vinicius :

    DAVID, acho que consegui o resultado esperado depois de refazer tudo. O unico “erro” que deu agora foi sobre o negocio do site estar hospedado ou não, e um erro na linha 42 da página, que eu acho não ter importancia, pois quando apareçe a msg de erro que nao pode ser enviado para o e-mail ela fica em cima do meu menu, no topo so site, então tá tudo certo. E valeu pela atenção e obrigado por essa maravilhosa video aula. Agora irei procurar me informar direito sobre limite de caracters na Mensagem ^^

  6. David CHC :

    @Marcio Vinicius, coloquei o código que vc criou aqui http://pastebin.com/, escolha php, e me manda o link pra dá uma olhada.

  7. Marcio Vinicius :

    Gente, fiz tudo de acordo com o video, porem está dando erro na linha 12:

    E-mail: $email “, onde seria na minha página contato.php.

    $msg = “Nome: $nome ”
    “E-mail: $email ”
    “Assunto: $assunto ”
    “Mensagem: $mensagem

    “Enviado em: “.date(”d-n-Y H:i:s”);

    sou novo na area, e esse formulario seria para trabalho do meu curso. Obrigado.

  8. Samuel :

    Pô DAVID, valeu mesmo cara. Estava ficando desesperado aqui já. Precisava de um form urgente e o troço num aceitava os caracteres. Agora tá tudo ok!

    VALEU!!

  9. David CHC :

    @Samuel, veja se sua página está com o mesmo charset do email, no caso iso-8859-1. Caso a sua página está com UTF-8, coloque no charset do email, no lugar iso-8859-1. para utf-8

  10. Samuel :

    Valeu pelo tuto cara. Só que os erros dos caracteres especiais me perseguem. O e-mail chega todo desconfigurado na minha caixa de mensagens. Os caracteres especiais são substituídos pelos códigos.

    Seria algum erro no servidor?
    abraços!!

  11. MX Masters - Conhecimento a um clique :

    [...] http://www.videoaulasbrasil.com.br/php/enviar-e-mail-com-php/ Tags: Estilização de formulários, Tableless Também Quero [...]

  12. David CHC :

    O Link está na descrição da vídeo aula. Está no Forum do Mxmasters

  13. David Pereira dos Santos :

    achei muito interessante a video aula do david chc, sobre envio de e-mail em php, porém, não achei um link para pegar o codigo fonte dessa aula. como faço? tem como postar pra gente?
    Parabéns pela idéia dessas aulas que muito nos ajudam!
    abraço a todos.

  14. David CHC :

    @RENAN mais tem o link do código criado na descrição da vídeo aula

  15. RENAN :

    po vei… ta dando errad0 … acho q foi uma parte do codigo q nao deu para ver devido ter cortado na hora de gravar …seria bom tbm junto com as video aulas vcs postarem um link com os materiais das video aulas. flw vlw otimo trabalho

  16. David CHC :

    @jairo, viu a primeira aula de como criar um formulário? Vc está testando em uma hospedagem? Qual o erro que apresenta.

  17. jairo pedro :

    bom dia meu nome e jairo eu nao consegui fazer este formulario em php.
    usei os codigos que vc deixou mais nao funcionou vc poderia me ajudar

    obrigado

  18. David CHC :

    @Celso, está aqui a primeira parte: http://www.videoaulasbrasil.com.br/tableless/criando-e-estilizando-formulario/

  19. Celso :

    Oi por favor, aonde está a 1- parte deste formulário…?

  20. matilde :

    Brigadão

  21. David CHC :

    Da mesma maneira para os outros campos:

    opcao1 – [input type="checkbox" name="opcao1" value="Item 1" /]
    opcao2 – [input type="checkbox" name="opcao2" value="Item 2" /]

    Para recuperar:

    $opcao1 = $_POST['opcao1'];
    $opcao2 = $_POST['opcao2'];

    SE for radio:

    opcao1 – [input type="radio" name="opcao" value="Item 1" /]
    opcao2 – [input type="radio" name="opcao" value="Item 2" /]

    Para recuperar:

    $opcao = $_POST['opcao'];

  22. matilde :

    david como faço com os input que determino para checkbox e na hora de reconhecer?
    beijos

  23. matilde :

    valeu, David vou tentar.
    Um beijo

  24. David CHC :

    @matilde, pode chamar sim sem problemas. Então, é muito simples, toda vez vc tiver q criar um campo de algum formulário, exemplo, vc quer acrescentar um campo no formulário, exemplo, chamado cpf:

    [input type="text" name="cpf" /]

    Na hora de recuperar esse valor, vc vai recuperar com o nome q vc deu ao name. Se o method no formulário for post, como no caso da video aula, vc recuperar com a $_POST['cpf'];

    $cpf = $_POST['cpf'];

    Então, criei uma variavel $cpf, q guarda o valor vindo do formulário chamado cpf. E assim vc faz sucessivamente.

    Mais um exemplo:

    [input type="text" name="modelo" /]

    Para recuperar, usamos o $_POST:

    $modelo = $_POST['modelo'];

    Viu como não é tão complicado. Agora q vc já sabe recuperar os dados, basta montar a mensagem q vai chegar a vc.

    $msg = “CPF: $cpf [br /]
    MODELO: $modelo”;

    *Eu usei os colchetes em vez dos sinais menor e maior para aparecer aqui nos comentários

    Qualquer coisa é só postar.

  25. matilde :

    Amigo, se é que ja o posso chamar assim, me da uma luz… como faço esses formulários tipo esse de contato só que desta forma: http://www.kikorioveiculos.com.br/avalie.html esse seria avalie seu carro e esse como uma ficha de financiamento http://www.kikorioveiculos.com.br/avalie.html. Um grande beijo
    me ajude nesse ai, te prometo não ficar pertubando muito.

  26. David CHC :

    @matilde, legal que funcionou. Não deixe realmente de visitar o VAB e comentar também, já q as aulas estão sendo publicada aqui em vez do Mxmasters. Temos uma seção no Forum do Mxmasters, para postar sugestões de vídeo aula, e vc pode colocar tbm nos comentários as sugestões das video aulas para o colaborador e/ou assunto q vc deseja aprender.

  27. matilde :

    Prezado David CHC, sou muito grata por voces existirem, o Felipe Cardozo é show de bola, as aulas são maravilhosas e ele é super didático. Pra voce, tenho que dizer q amei deu tudo certinho, muito obrigada.
    Estou sempre ligada no mxmasters e no VAB.
    Beijos

  28. David CHC :

    @matilde, o vc está indicando após enviar o formulário a página index.php, sendo que ela não existe, pelo menos na mesma pasta onde tá o faleconosco.php, indique o faleconosco.php na hora de redirecionar

  29. matilde :

    prezado david, fiz o formulario direitinho e funcionando no ar, acontece que quando aparece o Sr(a) sua mensagem foi enviada com sucesso aparece uma pagina de erro como resolvo pelo amopr de Deus.
    http://kikorioveiculos.com.br/kiko/kikoveiculos/faleconosco.php

  30. David CHC :

    @Kadu , realmente eu quero criar um curso em PHP, ele seria todo digitado, nada moleza do Dreameaver, rs. Mas não tenho previsão devidos os meus projetos q já vem bem antes do VAB, mas quando começar a fazer e tiver um prazo eu posto aqui nos comentários, ou no forum.

  31. Kadu de Souza :

    Fala David,
    no dia que eu postei o comentario aqui chegou a newsletter falando do curso!
    O adriano também faz umas VA muito boas, vale a pena adquirir também…
    Mas voce nao tava com um projeto de fazer o seu DVD de PHP, entao, será que sai esse ano ainda?
    Abraços e obrigado pela força David!

  32. David CHC :

    @Kadu de Souza, o Mx acaba de lançar um curso de PHP, não foi feito por mim, é do Adriano Gianini, ele ensina usando o Dreamweaver:

    http://www.mxcursos.com/index.php/php-e-mysql-com-dreamweaver.html

  33. Kadu de Souza :

    Ok David, vou tentar fazer a partir daí, quando eu terminar o sistema eu posto pra galera no fórum…
    Obrigado, e fico no aguardo do dvd de php com certeza vai fazer sucesso!!
    Abraços

  34. David CHC :

    @Kadu, vc terá q fazer o agendamento com o cron, não é difiicl, na sua hospedagem terá as opções de vc selecionar o dia, a hora e minuto para execução a função, nesse caso seria acessado a pagina todo dia para verificar se vai ser enviado email ou não, exemplo:

    $data = date('Y-m-d');
    $sql = "SELECT * FROM enviarEmails WHERE data = '$data';

    Nesse caso eu coloquei uma data especifica para selecionar a data atual, mas se vc quiser q envie a mensagem todo dia 6, ai vc pode modifica a marcação escolhendo só o dia

  35. Kadu de Souza :

    Olá David, cara estou com uma dúvida, tenho que criar um sistema em que o cliente agenda um dia para o envio do email, ate ai tudo bem, ele cadastra no banco e depois resgata os dados, mas como eu faria para que o email fosse enviado naquele dia que o cliente marcou? Seria como um agendamento de envios.
    E quando sai o DVD estou na espera!!
    Abraços…

  36. VAB - Vídeo Aulas Brasil - Vídeo aula de Flash, Vídeo aula de Fireworks, Vídeo aulas de PHP, Vídeo aulas de Tableless e muito mais... :

    [...] Parte: Enviar E-mail com PHP Estilização de formulários, [...]

  37. David CHC :

    @Joaniz , com a função em maos, vc pode chama-la quantas vezes vc quiser, basta, chamar de novo a função e colocar os parametros para enviar para o email do usuario.

  38. Joaniz Abrantes :

    Excelente, poderia ensinar ai como colocar uma autoresposta para a pessoa que nos enviou o email, informando que o email foi recebido com sucesso e que entrará em contato o mais breve possível.

    Seria bem interessante.

    Parabens!!!!

  39. David CHC :

    Eu não tinha postado, mas o link é esse aqui: http://www.videoaulasbrasil.com.br/tableless/criando-e-estilizando-formulario/

  40. marcelo :

    blz david, eu não estou conseguindo encontrar a primeira parte da video aula, o link ta fora do ar???

  41. David CHC :

    @Rafael Rolim, fico muito feliz que possamos ter contribuindo para sua escolha. Você pode perguntar a vontade, se soubermos responder, responderemos com maior prazer. Espero que você tbm possa contribuir com video aulas para o VAB, claro, quando vc se sentir preparado em fazer. Avise quando tiver publicado q vou quer dá uma olhada sim. abrs.

  42. Rafael Rolim :

    Olá David CHC e Felipe Cardoso, vocês devem ter reparado que tenho bastante dúvidas, mas isso porque sou novo na área, tenho 17 anos, e devo muito a vocês pois foram fundamentais numa parte difícil da vida que é escolher qual profissão seguir. Tenho um enorme prazer em informar que começo as aulas na faculdade dia 27 desse mês, no Curso Sistemas para Internet (java).
    Espero em um futuro próximo fazer parte dessa equipe de vídeo-aulas!

    PS.: Ainda não coloquei meu site no ar, apenas tenho o domínio dele. Mas ainda nessa semana pretendo colocar e gostaria da avaliação de vocês.

    Um abraço.

  43. David CHC :

    @arlington, na hostnet o envio do email só feito por autenticação, usando smtp, por isso esse formulário não irá funcioná. Terá q usar classe do Pear Mail(em q ele sugerem e ajudam a configurar) ou PHP Mailer, ou outra para faça esse envio por smtp

  44. arlington :

    Excelente video aula David, eu tinha aprendindo a criar o formulario em XHTML num curso, so que la eles nao ensinaram como criar o form.php, esta video aula veio na hora certa, so nao entedir muito o lance da hospedagem da HOstnet,se eu for hospedar esse formulario no server deles ele nao ira funcionar?

    Abraçux

  45. David CHC :

    @Danilo, tem certas coisa q já não explico pq já existe outras video aulas minhas. Imagine ter q explicar sempre a mesma coisa, quando usar uma função ter q explicar o q é uma função , o que é uma variável, ficaria inviável. E o q vc queria q explicasse mais? Obrigado pela sugestão.

  46. Danilo Martins :

    Tá ótimo, mas só um comentário vc precisa explicar mais tá certo vlw at++

  47. David CHC :

    @Tomer, ainda não modelo minhas classes com uml, pretendo dá uma estuda sobre isso. Sobre o msn, eu não tô entrando, devido ao trabalho, preciso terminar alguns projetos, por isso não tô entrando no msn.

  48. Tomer :

    Ooow David… sei que aqui não é o lugar apropriado mas nunca mais te vi no MSN, sabe como é né, tu és a minha luz inspiradora. Então… tu usa aqueles programas pra criar diagrama UML? To começando a usar OOP e li um pouco sobre… Abraços, s2! =D

  49. Leonardo Tavares :

    David você é genial!!
    Esclareu completamente minhas dúvidas. Eu tinha uma visão totalmente errada da variável $this.
    Muito Obrigado!
    Abraço…

  50. David CHC :

    @Leonardo Tavares, a pseudo-variavel $this-> serve para fazer referência aos atributos e métodos dentro de uma classe. Exemplo:

    class VideoAula{
    public $categoria;
    public $titulo;

    public function Publicar(){
    echo “Categoria : {$this->categoria} – “;
    echo “Titulo : {$this->titulo} “;
    }

    }

    Veja criamos uma classe chamado VideoAula, e nela colocamos os atributos de categoria e tbm do titulo do video. Depois criamos um método para que imprima q categoria de video aula, e o titulo dela. Veja q no metodo Publicar(), chamamos o atributo com $this->. Quando fazemos assim: $this->categoria, seria como dissessemos assim: Esse atributo categoria faz parte dessa classe , q no caso é VideoAula.

  51. Leonardo Tavares :

    David tudo bem?
    Teria como você fazer uma vídeo aula falando sobre a variável $this e objetos?
    Estou com muita duvida no uso dessa variável…
    Ela é usada para mostrar que um recurso é de certo objeto, no caso ela mesma? ex: $this-> dados . Dados seria o recurso do objeto $this? E esse objeto, serve somente para mostrar que ele pertence a uma função ou método?
    Parabéns admiro muito suas aulas…
    Abraço!

  52. admin :

    Igor, tudo bem?

    Os motivos pelos quais não disponibilizamos as vídeo aulas são:

    1. Dá trabalho e demanda tempo enviar uma vídeo aula para um servidor de arquivo e atualmente, temos muitas tarefas a serem executadas ao mesmo tempo e consequentemente. Procuramos sempre otimizar o trabalho.

    2. Nossos vídeos, no início do MX, eram constantemente vendidos por terceiros em dvd sem nossa autorização.

    3. Agora, além da equipe VAB, os usuários podem enviar vídeo aulas. Nossa idéia foi possibilitar o usuário a nos enviar seus vídeos sem trabalho e de forma rápida. Qualquer dificuldade e complicação afastariam os colaboradores.

    Espero ter esclarecido suas dúvidas.

    []´s

  53. David CHC :

    @Igor Mattos, toda sugestão é bem-vinda. vlw

  54. Igor Mattos :

    Entendo David, só dei essa sugestão, pq talvez mais pessoas faça a mesma coisa que eu, eu baixo a video-aula, qndo preciso ver, é só ir na pasta, para não precisar ficar carregando toda vez..

  55. Sergio Araujo - SP :

    Ola David blz…

    Parabens pelo video, realmente essa é uma dasmaiores duvidas dos usuários.

    Continue assim sempre nos passando mais conhecimentos.

    Abraços

  56. David CHC :

    @Tutorial City, poderia usar o filter para validar, e tbm checkdnsrr pra verificar o dominio é válido, como falei, é uma validação básica, podendo ser melhorada. E sobre o charset, pq sempre trabalhei iso-8859-1, nunca tive problema ao utilizá-lo, sei dos beneficios de usar o uff-8, mas mesmo assim continuo usando o “iso”

  57. Tutorial City :

    É aconselhável que se use expressões regulares(regular expressions) para validação do email, e de preferência do tipo PCRL(preg_), que é o recomendável em PHP 5 e o único válido em PHP 6.

    Porque o charset é ‘iso’ e ao invés de ‘utf-8′ ?

  58. David CHC :

    @Igor Mattos, as video aulas sempre estarão acessiveis para todos, não vejo necessidade de ter a opção para download, já que qualquer momento você assistir a video aula. Mas nenhuma sugestão é descartada.

  59. Igor Mattos :

    David, Concordo, iria gastar uma banda danada, mas poderia ser hospedado em sites de compartilhamento, como o megaupload… ou então em vez de usar o videolog usar o blip.tv ou o vimeo, que já disponibilizam links para download do video… mas parece que vocês tem parceria com o videolog, ai fica complicado =/, o videolog é bom, rápido, qualidade boa, só peca nisso e no design do site, meio complicado de usar.

    Até mais!

  60. David CHC :

    @Hurry, o ideal é separar ao máximo o php do html, para vc poder trabalhar melhor, existem classes para template q fazer isso, como Smarty. Sobre o lance das mensagens, nunca tinha corrido esse erro, mas pra quem está passando pelo mesmo problema, basta seguir sua sugestão. vlw

  61. David CHC :

    @Igor Mattos, irei ainda a bordar, mais isso será mais pra frente. Sobre os download, não é colocado por causa do consumo de banda q isso ia acarretar, mas quem quiser rever as video aulas, elas sempre estarão disponiveis

  62. Hurry :

    David CHC gostaria de pedir uma aula basica de php tipo introdução, do php no html
    como criar a estrutura de pastas certas voltadas pro php tipo ./././ se é legal por os codigos no html ou em um arquivo.php externo la no host etc.
    No meu caso do meus pulos e adapto tudo q aprendo.
    Claro é só uma sujestão pq tem muinta gente que tem vontade de aprender + é tipo vc pega o trem andando . OBS. (msg = “Nome : $nome
    E-mail : $email
    Titulo : $titulo
    Mensagem : $mensagem )
    a tag strong naum é reconhecida pelo meu servidor de email nem a br, pode ser só no meu servidor de email q acontece o erro + resolvi trocando o br por \n no lugar de br caraca falei de + valeu fui ….
    Congratulations on the video lesson.

  63. Igor Mattos :

    Muito bom ! Clap Clap,
    Como sempre :D
    tu vai falar sobre OOP ?
    ah, e uma sugestão para o VAB e MXmasters disponibilizar o download das video aulas, pra quem precisa rever depois e etc.

  64. David CHC :

    @Tomer, mas tem o trim na função ValidarEmail, veja a primeira função (TratarDados) q foi criada, ela é chamada em ValidarEmail . Não fiz em Orientação Objeto, pq ai teria q explicar conceitos, e depois fazer o script em si, e tbm o pessoal tem q aprender a criar funções, q serão trabalhadas tbm OOP.

  65. Tomer :

    Gostei do substr_count =}
    Faltou o trim no email…

    PS: Por que não fizesse logo uma classe?

    Parabéns… Abraços!

  66. David CHC :

    @Jarbas, obrigado, terá um curso de PHP, já estou adiantando alguns trabalho para começar a produzi-lo

  67. Jarbas :

    Muito boa a Aula…..só precisa desenvolver um curso ai pra nóis….rs, tu tem uma didatica muito boa. Abraços

  68. Gustavo Henrique Quinalha :

    Nossa cara muito obrigado! esta precisando muito msm! MXMASTERS a melhor!!!!!

  69. Henrique Mezzomo Malheiros :

    Oba! A video aula saiu!
    Obrigado!

Informações

Informações

Copyright 2009 - VAB - Vídeo Aulas Brasil - Todos os direitos reservados - Hospedado por: Hostnet - Hospedagem de sites