You are here[Fase 2] Inserindo códigos em PHP
[Fase 2] Inserindo códigos em PHP
1) criamos o código PHP de validação e envio de e-mails
// Nome do arquivo = codigoDeValidacao.php
class enviaemail{
private $nome;
private $de;
private $para;
private $assunto;
private $conteudo;
private $headers;
function enviar($nome,$de,$assunto,$conteudo){
$this->para = "joserafaelmb@gmail.com"; //local aonde enviaremos a mensagem
$this->nome = $nome; // capturando o nome
$this->de = $de; // capturando a variável de destino
$this->assunto = $assunto; // capturando a variável de assunto
//controlando a variável de envio
$this->conteudo = "<html><head><title>" . $this->assunto . "</title></head>";
$this->conteudo .= "<body>";
$this->conteudo .= "Mensagem enviada em um site feito com drupal <br />";
$this->conteudo .= $conteudo;
$this->conteudo .= "</body></html>";
$this->headers = "From: ".$this->nome. " <" . $this->de . ">\n";
$this->headers .= "MIME-Version: 1.0\n";
$this->headers .= "Reply-To: ". $this->de ."\n";
$this->headers .= "Content-type: text/html; charset=iso-8859-1\n";
$this->headers .= "X-Priority: 1\n"; // 1 Urgente, 3 Normal
if (mail($this->para, $this->assunto, $this->conteudo, $this->headers) == FALSE)
print "mensagem não enviada";
else
print "Mensagem enviada com sucesso!!";
}
$nome = $_POST['nome'];
$de = $_POST['email'];
$assunto = $_POST['assunto'];
$conteudo = $_POST['mensagem'];
$enviar = new enviaemail();
$enviar->enviar($nome,$de,$assunto,$conteudo);
}
2) Deve ser criado um conteúdo(página modelo) para inserir o código de validação , primeiro clique em criar conteúdo e escolher um tipo(exemplo: tipo artigo), funciona em qualquer tipo que aceite códigos em PHP.
// Exemplo de localização arquivo no drupal = http://seusite.org/?q=node/7
Após criar o nó(conteúdo) devemos inserir um comando em PHP chamado require_once, onde ele vai importar o código PHP para dentro do nó, logo servirá de validador.
<?php
require_once("includes/pastacriada/codigodevalidacao.php");
?>
- pasta aonde devemos colocar os arquivos é chamada de "includes".
- recomendado criar uma pasta para separar o conteúdo inserido!
- final do require é o arquivo php que iremos incluir em nossa página modelo.
3) Criando um conteúdo com um formulário de envio de contato
// Exemplo de localização arquivo no drupal = http://seusite.org/?q=node/9
- No campo action do form colocamos o link de resposta que vamos chamar de "Resposta de envio"
// Exemplo : <form action="http://seusite.org/?q=node/7" method="POST">
- Action="http://seusite.org/?q=node/7" = local aonde o conteúdo(página modelo) está localizado
- O mais importante já foi criado, falta apenas criar o(s) campo(s) input e definimos bem todas os "names" para que no código PHP sejam capturados na página de validação.
Exemplo deste formulário:
<form action="http://seusite.org/?q=node/7" method="POST">
Email : <input type="text" name="de" /> <br />
Nome : <input type="text" name="nome" /><br />
Assunto : <input type="text" name="assunto" /><br />
Conteúdo : <textarea name="conteudo" cols="45" rows="6" ></textarea> <br />
<input type="submit" name="enviar" /><br />
</form>
4) Adicionar um novo item dentro do menuinicial
- Clique em Administrar > Construção do site > Menus > menuinicial
- Adicione um Novo item, clicando no botão novo item
- O endereço(parte importante) é o conteúdo onde tem o formulário recém criado(ex: http://seusite.org/?q=node/9 ).
- Adicione o título de no menu
- Clique em salvar
Agora no menu principal via aparecer o conteúdo de formulário e após mandar enviar ele vai chegar no arquivo codigoDeValidacao.php que irá validar e enviar o email se possível.
- Se logue para poder enviar comentários