You are here[Fase 2] Inserindo códigos em PHP

[Fase 2] Inserindo códigos em PHP


 

 

 

 

 

 

 

Uma das grandes vantagens de possuímos com drupal é a capacidade de utilizar códigos em PHP. Neste tutorial possui como e aonde inserir arquivos em PHP, logo vem um exemplo de como manipular arquivos em PHP.
  
Exemplo de formulário 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&uacute;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.

 

Tags

Este site foi feito com Drupal, um sistema aberto de gerenciamento de conteúdo.