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.
É 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.