Como Fazer Correio No Seu Site

Índice:

Como Fazer Correio No Seu Site
Como Fazer Correio No Seu Site

Vídeo: Como Fazer Correio No Seu Site

Vídeo: Como Fazer Correio No Seu Site
Vídeo: Woocommerce: Como Instalar e Configurar o PLUGIN DOS CORREIOS+ Cálculo de Frete na Página do Produto 2024, Novembro
Anonim

Um formulário de feedback é um atributo obrigatório de qualquer site criado para resolver problemas sérios. Uma das maneiras mais simples de organizar um e-mail de um visitante do site para seu proprietário é usar o comando mail do PHP. Abaixo está uma instrução passo a passo sobre como fazer isso.

Enviando e-mail a partir do formulário no site
Enviando e-mail a partir do formulário no site

É necessário

Conhecimento básico de linguagens PHP e HTML

Instruções

Passo 1

Etapa 1: crie um novo documento php.

Em qualquer editor de texto (por exemplo, no Bloco de notas padrão), crie um novo documento. Insira imediatamente nele o frame do código html da página, que você complementará durante a criação do mecanismo de envio de mensagens de e-mail:

Enviando uma mensagem de e-mail

Passo 2

Etapa 2: adicione um formulário html ao seu documento.

Agora você precisa adicionar entre as tags html e instruções para o navegador exibir um formulário para o visitante inserir dados e enviá-los ao servidor. Primeiro, a tag de abertura do formulário:

O atributo method especifica como o navegador deve enviar informações ao servidor.

Aqui você precisa inserir uma instrução em php - ela exibirá uma mensagem para o visitante depois que ele enviar os dados para o servidor e eles forem processados pelo script:

A próxima linha formará um campo no qual o visitante deve inserir seu nome:

Seu nome:

Aqui, o atributo type especifica o tipo deste elemento de formulário - uma caixa de texto simples. E o atributo name é o nome da variável na qual o inserido neste campo será transmitido ao servidor - nome. Marcação

- "um retorno de carruagem".

Em seguida, você precisa dar ao visitante a oportunidade de especificar seu endereço de e-mail para contatá-lo:

E-mail:

Tudo aqui é semelhante à linha anterior. O nome da variável em que o endereço de email do visitante será enviado ao servidor é email.

Agora precisamos adicionar um campo de texto de várias páginas (tag textarea) para inserir o texto da mensagem:

Mensagem:

Os atributos rows e cols especificam o tamanho deste campo - rows especifica o número de linhas e cols especifica o número de caracteres em cada linha. O texto inserido será enviado em uma variável chamada mess.

Após todos os campos, adicione um botão para enviar uma mensagem:

O atributo de valor desta tag contém o texto do rótulo no botão ("Enviar").

Para que o script php funcione, será necessária mais uma variável, que deve ser enviada junto com os dados do formulário. Coloque-o em um elemento de formulário escondido do visitante:

O nome desta variável é "act" e o valor passado é "send".

A única coisa que resta a fazer é adicionar a tag de fechamento do formulário:

etapa 3

Etapa 3: adicione o código php para processar os dados do formulário.

Ao premir o botão “Enviar”, o visitante enviará as informações por ele inseridas. Como não há atributo de ação na tag do formulário, que deve indicar o endereço de Internet do script para envio dos dados, eles serão enviados para o endereço da mesma página. Portanto, você precisa adicionar instruções php ao código html desta página para receber, validar e enviar dados do formulário para o seu endereço de e-mail.

Eles devem começar com a tag php de abertura:

<? php

Na próxima linha, especifique uma variável que conterá a mensagem para o visitante. Enquanto vazio:

$ msg = ;

Agora o script deve verificar se os dados foram enviados do formulário. O servidor, recebendo os dados enviados pelo método POST, os coloca em uma matriz superglobal chamada $ _POST. Portanto, o script precisa verificar se há alguma informação do formulário neste array. O visitante pode não ter preenchido nenhum dos campos, mas a variável oculta ainda deve estar presente - iremos verificar sua presença:

if ($ _ POST ['act'] == "enviar") {

Se houver tal variável, o próximo bloco de instruções do script será executado. Por conveniência, no início deste bloco, coloque variáveis que você pode modificar mais tarde:

$ email_length = 500;

Este é o número máximo de caracteres permitidos em uma mensagem de visitante.

$ email_html = false;

Se o usuário inserir tags html na mensagem, elas serão cortadas pelo script. Se eles devem ser deixados, então substitua o valor falso desta variável por verdadeiro.

$ email_recepient = "[email protected]";

Este é o seu endereço de e-mail para o qual o script deve enviar mensagens dos visitantes.

$ email_subject = "Mensagem de um visitante do site";

A variável contém o texto que será indicado na linha de assunto do e-mail enviado a você.

$ email_regex = "/ ^ (([^ () .,;: / s @ "] + (. [^ () .,;: / s @ "] +) *) | (". + ")) @ (([0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1, 3}]) | (([a-zA-Z / -0-9] + \.) + [A-zA-Z] {2,})) $ / ";

Esta variável não deve ser alterada - ela contém o padrão de expressão regular usado pelo script para validar o formato do endereço de email inserido pelo visitante no campo de email. A próxima linha conterá esta verificação:

if ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Um endereço de email inválido foi especificado.";

Se o visitante indicou claramente o endereço errado para contatá-lo, o script exibirá uma mensagem sobre isso. Todas essas mensagens são somadas na variável $ msg até o final do script.

Agora, verificando a presença do próprio texto da mensagem:

if (! $ _ POST ['mess']) $ msg. = "Sem texto de mensagem";

Se o visitante deixou o campo de texto vazio, uma mensagem sobre isso será adicionada à variável $ msg.

Se na variável $ email_html você especificou a remoção de tags html do texto da mensagem, o script fará isso nas duas linhas a seguir:

$ userMess = $ _POST ['bagunça'];

if (! $ email_html) $ userMess = strip_tags ($ userMess);

E no final de todas as verificações - verificando o comprimento da mensagem:

if (strlen ($ userMess)> $ email_length) $ msg. = "O texto da mensagem é maior que o comprimento permitido ($ email_length caracteres).

n ;

Se pelo menos uma das verificações falhou, a variável $ msg não está mais vazia. Em seguida, você precisa completar todas as mensagens de erro registradas nele - adicione o texto "Erro" e defina o tom de vermelho:

if ($ msg) $ msg = "Erro: $ msg";

E se as verificações forem aprovadas, prepare os dados para enviar para o seu endereço:

senão {

$ userMess = "Nome:". $ _ POST ['nome']."

n ---

n ". $ userMess."

n

n ---

n ;

$ headers = "Tipo de conteúdo: text / html; charset = windows-1251 / n";

$ headers. = "De: / nX-Mailer: siteMailer";

A próxima linha inicia o mailer do seu servidor e envia a mensagem preparada:

mail ($ email_recepient, $ email_subject, $ userMess, $ headers);

Agora resta escrever uma mensagem para o visitante de que sua mensagem foi enviada:

$ msg = Sua mensagem foi enviada. Obrigado!

n ;

}

}

?>

Passo 4

Etapa 4: hospedar a página no servidor.

Salve a página php criada com o nome e a extensão php que você precisa e carregue-a no servidor do seu site.

Claro, esta é uma página "simples", você precisa projetá-la da mesma maneira que o resto das páginas do seu site. Ou pegue os elementos desta página e adicione-os a uma página existente no site.

Recomendado: