Ir para conteúdo

[PHP] - Simples formulário de contato - meu primeiro formulário.


JacK_FBI

Posts Recomendados

Olá hoje venho trazer meu primeiro formulário de contato bem simples em php básico.

 

Primeiro você deve criar o arquivo chamado email.php - Onde será a pagina de retorno se o formulário ficar inválido. E a configuração.

<?php
echo "<html>
<head>
<title>Servidor | Processando... </title>
<link rel=\"stylesheet\" href=\"class.css\" type=\"text/css\">
</head>";
// Variaveis originadas no email_form.php
$nome = $_POST['nome'];
$cidade = $_POST['cidade'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$ip = $_SERVER['REMOTE_ADDR'];

// Email onde irão as informações do formulário
$mail_destino = "[email protected]";
echo "<body bgcolor=\"#FFFFFF\" leftmargin=\"10\" topmargin=\"10\" marginwidth=\"0\" marginheight=\"0\">
<center><font class=\"texto\">";
//Mensagem de cabeçalho do email
$mail_header = "Servidor | Contato - $nome";
//Mensagem para o email de resposta
$msg_reply = "Olá $nome,\nRecebemos o seu email com o assunto $assunto.\n\nObrigado pelo seu contato!\n\n Esta é uma mensagem automática de confirmação.\n Por Favor não responda este e-mail.\n $ip";
//Mensagem de Erro
$msg_erro = "Os campos (Nick - Email - Mensagem) nao podem estar vazios!";
//Endereço do seu SMTP (para se conectar no SMTP)
//$msg_smtp_url = "<p>smtp.prov.com.br</p>";
//Login do seu SMTP (para se conectar no SMTP)
//$msg_smtp_login = "";
//Senha do seu SMTP (para se conectar no SMTP)
//$msg_smtp_senha = "";

//Obrigatoriedade
if ($nome!="" and $assunto!="" and $email!="")
    {
    $msg.="$mail_header\n\n";
    $msg.="Nickname: $nome\n";
    $msg.="Cidade: $cidade\n";
    $msg.="Email: $email\n";
    $msg.="Assunto: $assunto\n";
    $msg.="Mensagem: $mensagem\n";
    $msg.="IP: $ip";

    if (mail($mail_destino, "$assunto", $msg, "From:Servidor | A: $nome<$email>"))
        {
        //Imprimindo confirmação de envio
        echo
            " </font></center>
            <html>
            <meta http-equiv=refresh content=10;URL=./></html>";
            echo "<font class=\"texto\">";
            echo "<b>Olá, $nome</b>,<br><br>Mensagem Enviada:<br><b>$mensagem </b></font><br><br>Foi enviada com sucesso!<br><br>";
            echo "Obrigado!<br>seu formulario sera respondido quando possivel<br><br>endereço ip: <b>$ip</b></font>
            ";
        //Enviando mensagem de confirmação para o email do internauta
         mail("$nome<$email>", "Re:Formulário enviado: $assunto", $msg_reply, "From:<$mail_destino>");
        }
        else
        echo
            "
            <meta http-equiv=refresh content=3;URL=../>
            </html><center><br><br><font color=red>
            <b>Erro ao enviar e-mail!</b>
            </font></center>
            ";
    }
else
    {
    //Alerta sobre os campos obrigatórios
    echo
        "
        <br><br><center>
        $msg_erro <br><br>
        <a href=\"javascript:window.history.go(-1)\" class=\"links\">Voltar e preencher corretamente.</a>
        </center>
                </font>
        ";
    }

?>

Agora a página email_form.php - Que ira ficar o formulario em html.

<form name="form1" method="post" action="email.php">
  <table width="100" border="0" cellspacing="0" cellpadding="0" align="center">
    <tr>
      <td valign="top" width="100" nowrap><font class="texto">Nick:</font></td>
      <td>
        <input class="form_campos" type="text" name="nome" size="34">
      </td>
    </tr>
    <tr>
      <td valign="top" width="100" nowrap><font class="texto">Cidade:</font></td>
      <td>
        <input class="form_campos" type="text" name="cidade" size="20">
      </td>
    </tr>
    <tr>
      <td valign="top" width="100" nowrap><font class="texto">E-mail:</font></td>
      <td>
        <input class="form_campos" type="text" name="email" size="34">
      </td>
    </tr>
    <tr>
      <td valign="top" width="100" nowrap><font class="texto">Assunto:</font></td>
      <td>
        <select class="form_campos" name="assunto">
          <option class="form_campos" value="Duvida" selected>Duvida</option>
          <option class="form_campos" value="Report">Report</option>
          <option class="form_campos" value="Parceria">Parceria</option>
          <option class="form_campos" value="Reclamação">Reclamacao</option>
          <option class="form_campos" value="Outros">Outros</option>
        </select>
      </td>
    </tr>
    <tr>
      <td valign="top" width="100" nowrap><font class="texto">Mensagem:</font></td>
      <td>
        <textarea class="form_campos" name="mensagem" cols="34" rows="4"></textarea>
      </td>
    </tr>
    <tr>
      <td colspan="2" valign="middle">
          <br>
        <div align="center">
          <input type="submit" name="Enviar" value="Enviar Mensagem">Enviar</input>
          <input type="reset" name="Limpar" value="Limpar">Limpar</input>
        </div>
      </td>
    </tr>
  </table>
</form>
</div>
</div>
</div>
</form>

Agora sua index.php - Ou seja sua página que irá ficar o formulário.

<!DOCTYPE html>
<html>
<head>

<meta charset="UTF-8">
<title>MiraiNikki | Inicio</title>

</head>

<body>

<?php
include "email_form.php"
?>

</body>
</html>

Erros ou duvidas me contato via topico, que eu irei resolver a medida do possivel ^^

Editado por JacK_FBI
Link para o comentário
Compartilhar em outros sites

Guest Dêemezeká
N precisava colocar o html todo no echo , quando abre no editor tipo o sublime fica dificil de entender assim pq fica tudo da mesma cor ;-;
era so separar o html do php ._.
Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...