Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo Guedes

Formulario de contato com select

Recommended Posts

Bom pessoal peguei esse formulário de um site e está funcionando perfeitamente mas estou tentando editar e criar uma nova funcionalidade, em vez do usuário digitar o ASSUNTO na caixa quero que ele selecione o tipo do assunto, alguém se souber fazer poderia editar o código para mim? ficaria imensamente grato.

 

Veja o formulário ativo http://www.animesorion.com/contato/

 

abaixo segue o código:

 

ENVIAR.PHP

<?php
/*Variaveis do Formulario*/
$nome = trim(@$_POST['nome']);/*recebe os dados digitados no campo "nome"*/
$email = trim(@$_POST['email']);/*recebe os dados digitados no campo "email"*/
$assunto_user = trim(@$_POST['assunto']);/*recebe os dados digitados no campo "assunto"*/
$mensagem = trim(@$_POST['mensagem']);/*recebe os dados digitados no campo "mensagem"*/
$enviar = @$_POST['enviar'];/*Botão enviar*/
/*variavel que contará os erros*/
$erros = 1;
/*transforma em variavel global, a variã¡vel email*/
global $email;
if($enviar)/*Se o botão enviar for pressionado, faça...*/
{
/*Verifica campo "nome" vazio*/
if($nome == "")
{
$erros++;
echo "<small class=\"erro\">O Campo nome esta vazio</small><br />";
}
elseif(is_numeric($nome))/*verifica se foi digitado número no campo*/
{
$erros++;
echo "<small class=\"erro\">Você digitou numero no campo nome</small><br />";
}
/*Verifica campo "email" vazio*/
if($email == "")
{
$erros++;
echo "<small class=\"erro\">O Campo email está vazio</small><br />";
}
/*Verifica campo "assunto" vazio*/
if($assunto_user == "")
{
$erros++;
echo "<small class=\"erro\">O Campo assunto esté vazio</small><br />";
}
/*Verifica campo mensagem vazio*/
if($mensagem == "")
{
$erros++;
echo "<small class=\"erro\">O Campo mensagem esté vazio</small><br />";
}
/*verifica email, se digitado incorretamente*/
$email = str_replace (" ", "", $email);
$email = str_replace ("/", "", $email);
$email = str_replace ("@.", "@", $email);
$email = str_replace (".@", "@", $email);
$email = str_replace (",", ".", $email);
$email = str_replace (";", ".", $email);
if(strlen($email)<8 || substr_count($email, "@")!=1 || substr_count($email, ".")==0)
{
$erros++;
echo "<small class=\"erro\">Por favor, digite seu <b>e-mail</b> corretamente.</small><br />";
}
if($erros <= 1)/*se não tiver algum erro, se tiver é exibido as messagens configuradas acima*/
{
/*Configuramos o e-mail para o qual serão enviadas as informações*/
$seuemail = "contato@animesorion.com";/*email de destino*/
$assunto = "contato do site";/*assunto padrão do email(não o digitado pelo úsuario)*/
/*Configuramos os cabeçalhos do e-mail*/
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";/*para o envio com formatação HTML. Charset po ser utf-8 também*/
$headers .= "From: $seuemail \r\n";/*Para "seu email"*/
/*Configuramos o conteúdo do e-mail*/
$conteudo = "<strong>Nome:</strong> $nome<br />";/*vai para o seu email o que foi digitado no campo "nome"*/
$conteudo .= "<strong>Email:</strong> $email<br />";/*vai para o seu email o que foi digitado no campo "email"*/
$conteudo .= "<strong>Assunto:</strong> $assunto_user<br />";/*vai para o seu email o que foi digitado no campo "assunto"*/
$conteudo .= "<strong>Mensagem:</strong> $mensagem<br />";/*vai para o seu email o que foi digitado no campo "mensagem"*/
/*Enviando o e-mail...*/
$enviando = mail($seuemail, $assunto, $conteudo, $headers);
/*verifica se o e-mail foi enviado com sucesso*/
if($enviando) {
echo "Mensagem enviada com sucesso!";
echo "<script>alert(\"Mensagem enviada com sucesso!\")</script>";
echo "<script>window.location = \"index.php\"</script>";
}
else{/*seu ouve algum erro...*/
echo "<p><b>$nome</b><br />Ouve um erro no envio, desculpe-nos pelo transtorno!!!</p>";
}
}
}
?>
INDEX.PHP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br">
<head>
<meta name="author" content="Marcelo Torres" />
<meta http-equiv="content-type" content="text/html; charset=iso-utf-8" />
<title>Formulário de contato em PHP</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<form action="index.php" method="post">
<fieldset>
<legend>Entre em contato</legend>
<small>*Campos de Preenchimentos Obrigatório</small><br />
<?php include("enviar.php")?>
<label for="nome"> * Seu nome:</label>
<input id="nome" name="nome" size="31" type="text" value="<?echo $nome ;?>" /><br />
<label for="email">* Seu email:</label>
<input id="email" name="email" size="31" type="text" value="<?echo $email ;?>" /><br />
<label for="assunto">* Assunto:</label>
 <input id="assunto" maxlength="50" name="assunto" size="15" type="text" value="<?echo $assunto ;?>" /><br />
<label for="mensagem">* Mensagem:</label><br />
<textarea id="mensagem" cols="53" rows="5" name="mensagem"><?echo $mensagem;?></textarea><br />
<input name="enviar" type="submit" value="Enviar" class="botao"/>
<input name="cancelar" type="reset" value="Limpar" class="botao"/>
<p>Formulário de contato em PHP, por <a title="blog do autor" href="http://marcelowd.wordpress.com">Marcelo Torres</p>
</fieldset>
</form>
</body>
</html>
STYLE.PHP
*{padding:0; margin:0;}/*reset de margem e espaçamento para todos os elementos*/
body{letter-spacing:2px;font-size:13px;color:#333;line-height:36px;}
fieldset{width:500px;padding:20px;margin:50px;margin-left:410px;}
input{width:350px;font-size:18px;color:#333;border:solid 1px #333;}
input.botao{width:100px;}
small{color:#008800;}
small.erro{color:#f00;}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por juninhogpe
      Bom dia.
       
      Pessoal encontrei um script na internet para criar um formulário de contato/pedido de orçamento com possibilidade de envio de anexo.
      Consegui executar o script normalmente.
       
      O meu problema é que quando não tenho anexo o formulário chega em branco no e-mail, ou seja, mesmo preenchendo todos os campos e não colocando anexo chega todo em branco e se colocar o anexo chega correto.
       
      Abaixo segue o script:
      <?php //Pega os dados postados pelo formulário HTML e os coloca em variaveis if (preg_match('/criativaguaxupe.com.br$/', $_SERVER[HTTP_HOST])) { //substitua na linha acima a aprte locaweb.com.br por seu domínio. $email_from='email@email.com'; // Substitua essa linha pelo seu e-mail@seudominio }else { $email_from = "contato@" . $_SERVER[HTTP_HOST]; // Na linha acima estamos forçando que o remetente seja 'webmaster@', // você pode alterar para que o remetente seja, por exemplo, 'contato@'. } if( PATH_SEPARATOR ==';'){ $quebra_linha="\r\n"; } elseif (PATH_SEPARATOR==':'){ $quebra_linha="\n"; } elseif ( PATH_SEPARATOR!=';' and PATH_SEPARATOR!=':' ) {echo ('Esse script não funcionará corretamente neste servidor, a função PATH_SEPARATOR não retornou o parâmetro esperado.'); } //pego os dados enviados pelo formulário $sistema = $_POST["sistema"]; $nome = $_POST["nome"]; $endereco = $_POST["endereco"]; $estado = $_POST["estado"]; $cidade = $_POST["cidade"]; $email = $_POST["email"]; $residencial = $_POST["residencial"]; $comercial = $_POST["comercial"]; $celular = $_POST["celular"]; $tipo_estabelecimento = $_POST["tipo_estabelecimento"]; $comentarios = $_POST["comentarios"]; $email = 'email@email.com'; //formato o campo da mensagem $mensagem = wordwrap( $mensagem, 50, "<br>", 1); //valido os emails if (!preg_match("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$^", $email)){ echo"<center>Digite um email valido</center>"; echo "<center><a href=\"javascript:history.go(-1)\">Voltar</center></a>"; exit; } $arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE; if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){ $fp = fopen($_FILES["arquivo"]["tmp_name"],"rb"); $anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"])); $anexo = base64_encode($anexo); fclose($fp); $anexo = chunk_split($anexo); $boundary = "XYZ-" . date("dmYis") . "-ZYX"; $mens = "--$boundary" . $quebra_linha . ""; $mens .= "Content-Transfer-Encoding: 8bits" . $quebra_linha . ""; $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"" . $quebra_linha . "" . $quebra_linha . ""; //plain $mens .= "Tipo de sistema: $sistema" . $quebra_linha . ""; $mens .= "<br>Nome: $nome" . $quebra_linha . ""; $mens .= "<br>Endereço: $endereco" . $quebra_linha . ""; $mens .= "<br>Estado: $estado" . $quebra_linha . ""; $mens .= "<br>Cidade: $cidade" . $quebra_linha . ""; $mens .= "<br>E-mail: $email" . $quebra_linha . ""; $mens .= "<br>Telefone Residencial: $residencial" . $quebra_linha . ""; $mens .= "<br>Telefone Comercial: $comercial" . $quebra_linha . ""; $mens .= "<br>Telefone Celular: $celular" . $quebra_linha . ""; $mens .= "<br>Tipo de Estabelecimento: $tipo_estabelecimento" . $quebra_linha . ""; $mens .= "<br>Comentários: $comentarios" . $quebra_linha . ""; $mens .= "$mensagem" . $quebra_linha . ""; $mens .= "--$boundary" . $quebra_linha . ""; $mens .= "Content-Type: ".$arquivo["type"]."" . $quebra_linha . ""; $mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"" . $quebra_linha . ""; $mens .= "Content-Transfer-Encoding: base64" . $quebra_linha . "" . $quebra_linha . ""; $mens .= "$anexo" . $quebra_linha . ""; $mens .= "--$boundary--" . $quebra_linha . ""; $headers = "MIME-Version: 1.0" . $quebra_linha . ""; $headers .= "From: $email_from " . $quebra_linha . ""; $headers .= "Return-Path: $email_from " . $quebra_linha . ""; $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"" . $quebra_linha . ""; $headers .= "$boundary" . $quebra_linha . ""; //envio o email com o anexo mail($email,$assunto,$mens,$headers, "-r".$email_from); echo"Email enviado com Sucesso!"; } //se nao tiver anexo else{ $headers = "MIME-Version: 1.0" . $quebra_linha . ""; $headers .= "Content-type: text/html; charset=iso-8859-1" . $quebra_linha . ""; $headers .= "From: $email_from " . $quebra_linha . ""; $headers .= "Return-Path: $email_from " . $quebra_linha . ""; //envia o email sem anexo mail($email,$assunto,$mensagem, $headers, "-r".$email_from); echo"Email enviado com Sucesso!"; } ?> Agradeço desde já a ajuda de todos.
       
      Obrigado.
       
    • Por gsumaris
      Bom gente, preciso de ajuda com um formulário de contato que estou usando.
      Sempre utilizei ele e nunca tive problemas, mas agora não consegui fazer funcionar.
      Seguinte, preencho todos os campos e envio, funciona normal, vai para página de mensagem enviada com sucesso porem quando abro o e-mail de destino a mensagem não chega.
       
      O código é bem simples...
       
      Formulário:

      <form id="form" action="enviar.php" method="post"> <div style="width:210px; float:left;"> <input id="name" placeholder="Digite seu nome" style="outline:0; border:none; width:210px; height:27px; padding:5px; color:#F00; margin-bottom:10px;"/> <input id="phone" placeholder="Digite seu telefone" style="outline:0; border:none; width:210px; height:27px; padding:5px; color:#F00; margin-bottom:10px;"/> <input id="email" placeholder="Digite seu e-mail" style="outline:0; border:none; width:210px; height:27px; padding:5px; color:#F00; margin-bottom:10px;"/> <input id="assunto" placeholder="Digite seu assunto" style="outline:0; border:none; width:210px; height:27px; padding:5px; color:#F00; margin-bottom:10px;"/> </div> <div style="float:left; margin-left:20px;"> <textarea id="message" placeholder="Digite sua mensagem:" style="font-family:Calibri; font-size:14px; outline:0; border:none; padding:5px; width:360px; height:130px;"></textarea> </div> <div style="width:370px; background:#FFF; height:38px; display:table; margin-left:20px; float:left; text-align:center;"> <span style="border-top:dotted #d6071b 2px; width:270px; display:table; margin:auto;"></span> <input type="submit" value="ENVIAR" style="outline:0; border:none; background:#FFF; font-size:14px; color:#d6071b; font-weight:bold; margin-top:10px;" /> </div> </form> Enviar.php:
      <?php // Passando os dados obtidos pelo formulário para as variáveis abaixo header('Content-Type: text/html; charset=utf-8'); $nomeremetente = $_POST['name']; $emailremetente = trim($_POST['email']); $emaildestinatario = 'teste@mobiliariosurban.com.br'; // Digite seu e-mail aqui, lembrando que o e-mail deve estar em seu servidor web $assunto = $_POST['assunto']; $telefone = $_POST['phone']; $mensagem = $_POST['message']; /* Montando a mensagem a ser enviada no corpo do e-mail. */ $mensagemHTML = '<P>Contato via site:</P> <p><b>Nome:</b> '.$nomeremetente.' <p><b>Assunto:</b> '.$assunto.' <p><b>E-Mail:</b> '.$emailremetente.' <p><b>Telefone:</b> '.$telefone.' <p><b>Mensagem:</b> '.$mensagem.'</p> <hr>'; // O remetente deve ser um e-mail do seu domínio conforme determina a RFC 822. // O return-path deve ser ser o mesmo e-mail do remetente. $assunto = '[CONTATO] TESTE'; $headers = "MIME-Version: 1.1\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; $headers .= "From: $emailremetente\r\n"; // remetente $headers .= "Return-Path: $emaildestinatario \r\n"; // return-path $envio = mail($emaildestinatario, $assunto, $mensagemHTML, $headers); if($envio) echo "<script>location.href='sucess.html'</script>"; // Página que será redirecionada ?> OBS: Estou usando uma hospedagem da Locaweb
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.