Sie sind auf Seite 1von 8

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.

org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Formulrio de Contato</title> <link href="css.css"rel="stylesheet" type="text/css" /> </head> <body> <div id="box"> <div id="formulario"> <form action="" method="post" enctype="multipart/form-data"> <fieldset> <legend>Fale Conosco</legend> <?php if("$_POST[nome]" >= '1'){ $nome = "$_POST[nome]"; }else{ $nome = ''; }if("$_POST[email]" >= '1'){ $email = "$_POST[email]"; }else{ $email = ''; }if("$_POST[assunto]" >= '1'){ $assunto = "$_POST[assunto]"; }else{ $assunto = ''; }if("$_POST[mensagem]" >= '1'){ $mensagem = "$_POST[mensagem]"; }else{ $mensagem = ''; } ?> <?php if (isset($_POST['enviar']) && $_POST['enviar'] == 'send') { $nome = $email = $assunto = $mensagem = strip_tags(trim($_POST['nome'])); strip_tags(trim($_POST['email'])); strip_tags(trim($_POST['assunto'])); strip_tags(trim($_POST['mensagem']));

$anexado = $_FILES['arquivo']['name']; $extensao = strtolower(end(explode('.', $anexado))); $extensoes = array ('txt', 'jpg', 'docx'); // AKI VC PODE COLOCAR AS EXTENES QUE VC AEITARA NO UPLOAD $size = $_FILES['arquivo']['size']; $maxsize = 1024 * 1024 * 2; // AKI VC ESPECIFICA O TAMANHO DE ARQUIVOS ACEITOS, LEMBRANDO QUE A CONFIGURAO LIVE if(empty($anexado)){ echo ""; }elseif(array_search($extensao, $extensoes) === false){ $retorno = '<span>o tipo do arquivo invlido, aceitamos somente txt, jpg, docx</span>'; }elseif($size >= $maxsize){ $retorno = '<span>arquivo so e permitido com menos de 2mb</span>'; }if(empty($nome)) { $retorno = '<span>Informe seu nome</span>'; }elseif (empty($email)) { $retorno = '<span>Informe seu e-mail</span>'; }elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $retorno = '<span>Informe um e-mail vlido</span>'; }elseif (empty($assunto)) { $retorno = '<span>Digite o assunto!</span>'; }elseif (empty($mensagem)) { $retorno = '<span>Digite a mensagem</span>'; }if (empty($retorno)) { //<input type="hidden" name="enviar" value="send" />

$date = date("d/m/Y h:i"); // ****** ATENO ******** // ABAIXO EST A CONFIGURAO DO SEU FORMULRIO. // ****** ATENO ******** //CABEALHO - ONFIGURAES SOBRE SEUS DADOS E SEU WEBSITE $destino = $_POST['destino']; $nome_do_site="COLOQUE AKI O SEU SITE"; $email_para_onde_vai_a_mensagem = "COLOQUE AKI O SEU EMAIL"; $nome_de_quem_recebe_a_mensagem = "COLOQUE AKI O SEU NOME"; $exibir_apos_enviar=''; //MAIS - CONFIGURAOES DA MENSAGEM ORIGINAL $cabecalho_da_mensagem_original="From: $email\n"; $assunto_da_mensagem_original="$assunto"; // FORMA COMO RECEBER O E-MAIL (FORMULRIO) // ******** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIVEL ABAIXO ************* $configuracao_da_mensagem_original=" <strong>ENVIADO POR:</strong><br /> <strong>Nome:</strong> $nome<br /> <strong>E-mail:</strong> $email<br /> <strong>Assunto:</strong> $assunto<br /><br /> <strong>Mensagem:</strong> $mensagem<br /><br /> ENVIADO EM: $date"; //CONFIGURAES DA MENSAGEM DE RESPOSTA // CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO // "Re: $assunto" $assunto_da_mensagem_de_resposta = "Recebemos sua mensagem"; $cabecalho_da_mensagem_de_resposta = "From: $nome_do_site <$email_para_onde_vai_a_mensagem>\n"; $configuracao_da_mensagem_de_resposta=" Obrigado por entrar em contato!<br /> Estaremos respondendo em breve...<br /> <strong>Atenciosamente $nome_do_site</strong><br /><br /> Enviado em: $date"; // ****** IMPORTANTE ******** // A PARTIR DE AGORA RECOMENDA-SE QUE NO ALTERE O SCRIPT PARA QUE O SISTEMA FINCIONE CORRETAMENTE // ****** IMPORTANTE ******** //ESSA VARIAVEL DEFINE SE O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO //POR VOC CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME //'assunto' NO FORMULARIO DE ENVIO $assunto_digitado_pelo_usuario="s"; //ENVIO DA MENSAGEM ORIGINAL $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\n"; $mens .= "Content-Transfer-Encoding: 8bits\n"; $mens .= "Content-Type: text/html; charset=\"UTF-8\"\n\n"; $mens .= "$configuracao_da_mensagem_original\n"; $mens .= "--$boundary\n"; $mens .= "Content-Type: ".$arquivo["type"]."\n"; $mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; $mens .= "Content-Transfer-Encoding: base64\n\n"; $mens .= "$anexo\n"; $mens .= "--$boundary--\r\n"; $headers = "MIME-Version: 1.0\n"; $headers .= "$cabecalho_da_mensagem_original"; $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; $headers .= "$boundary\n"; }else{ $mens = "$configuracao_da_mensagem_original\n"; $headers = "MIME-Version: 1.0\n"; $headers .= "$cabecalho_da_mensagem_original"; $headers .= "Content-Type: text/html; charset=\"UTF-8\"\n\n"; } if ($assunto_digitado_pelo_usuario=="s") { $assunto = "$assunto_da_mensagem_original"; }; $seuemail = "$email_para_onde_vai_a_mensagem"; mail($seuemail,$assunto,$mens,$headers); //ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA $headers = "$cabecalho_da_mensagem_de_resposta"; $headers .= "Content-Type: text/html; charset=\"UTF-8\"\n\n"; if ($assunto_digitado_pelo_usuario=="s") { $assunto = "$assunto_da_mensagem_de_resposta"; } else { $assunto = "Re: $assunto"; }; $mensagem = "$configuracao_da_mensagem_de_resposta"; mail($email,$assunto,$mensagem,$headers); /*echo "<script>window.location='$exibir_apos_enviar'</script>";*/ echo "<span class=\"yes\">Sua mensagem foi enviada com suscesso, Estaremos respondendo o mais breve possivel!</span>"; unset($nome, $email, $assunto, $mensagem); } else { echo "$retorno"; } } ?> <label> <span>Escolha o setor</span> <select name="destino" id="destino"> <option value="contato@upinside.com.br">Suporte</option> <option value="hospedagem@upinside.com.br">Hospedagem</option> </select> </label> <label> <span>Nome</span> <input type="text" name="nome" value="<?php echo $nome; ?>" /> </label>

<label> <span>E-mail</span> <input type="text" name="email" value="<?php echo $email; ?>" /> </label> <label> <span>Assunto</span> <input type="text" name="assunto" value="<?php echo $assunto; ?>" /> </label> <label> <span>Mensagem</span> <textarea cols="31" rows="5" name="mensagem"><?php echo $mensagem; ?></textarea> </label> <label> <span>Anexar arquivo</span> <input type="file" name="arquivo" size="16" /> </label> <input type="hidden" name="enviar" value="send" /> <input type="submit" name="Enviar" /> </fieldset> </form> </div><!--formulario--> </div> </body> </html> **************************** AKI TERMINA O CDIGO HTML ************************** **************************** AKI COMEA O CDIGO CSS ************************** * {paddin:0; margin:0; } #formulario form { width:300px; display:block; margin:0 auto; background:#fff; } #formulario fieldset{ border:0; padding: 0 15px 10px 15px; } #formulario legend{ font:18px Arial, Helvetica, sans-serif; text-align:center; color:#069; font-weight:bold; padding:10px; } #formulario label{ display:block; padding:3px 0; } #formulario span{ display:block; font:16px "Times New Roman", Times, serif; color:#069; font-weight:bold; } #formulario input{ padding:3px; width:260px; border:1px solid #069; font:16px Arial, Helvetica, sans-serif; color: #069; font-weight:bold; } #formulario textarea{ padding:3px; width:260px; border:1 solid #069; font:16px Arial, Helvetica, sans-serif; color: #069; font-weight:bold; } #formulario .send{ width:120px; display:block; margin:10px auto; cursor:pointer; border:0; background:#069; color:#FFFFFF; } #formulario .send:over{ background:#036; } **************************** AKI TERMINA O CDIGO CSS **************************

Buscar

English Portugus
Cel: +55 (21) 7417-9918 E-mail: erick@lithic.com.br

Blog Curriculum Portfolio Tutorials Videos Contact Drupal


Incio Blogs erickalves's blog

Criando um formulrio de contato - PHP


By erickalves1 Janeiro, 2009 - 03:35
2

Neste post vou explicar para quem ainda iniciante em php como criar um formulrio simples de contato. Vamos l! Neste exemplo vamos precisar criar dois arquivos o contato.html que onde teremos o nosso formulrio e o enviar.php que ir fazer o envio do email.

contato.html <form action="enviar.php" method="post"> <label>Nome <input type="text" id="nome" name="nome" /></label> <br /> <label>E-mail: <input type="text" id="email" name="email" /></label> <br /> <label>Mensagem: <textarea id="mensagem" name="mensagem" /></label> <br /> <input type="submit" value="Enviar" /> </form> Explicao do cdigo

<form action="enviar.php" method="post"> O <form Inicia o formulario, action o nome do arquivo que o formulario vai enviar os dados e o method como esses dados vo ser enviados. Sendo post os dados sao enviados "escondidos", porm sendo Get os dados aparecem na barra de endereo. <label>Nome <input type="text" id="nome" name="nome" /></label> <br /> Cria o label com o texto Nome, a linha de baixo cria o campo Nome e a ultima da um espao. <label>E-mail: <input type="text" id="email" name="email" /></label> Mesma coisa que o outro, s que cria o Email. <label>Mensagem:</label> <textarea id="mensagem" name="mensagem" /> Cria o label com o texto Mensagem, a rea para textos mais longos e da um espao tambm. <input type="submit" value="Enviar" /> Cria o boto que envia o formulrio. </form> fecha o formulrio. Obs.: Seu formulrio vai ficar meio torto :D mas a idia deste tutorial e mais enviar o email mesmo :P Agora vamos ao arquivo enviar.php <? $nome = $_POST['nome']; $email = $_POST['email']; $mensagem = $_POST['mensagem']; $conteudo = "Nome: $nome <br>E-mail: $email<br>Mensagem: $mensagem"; $seuemail = "seunome@dominio.com.br"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: $email \r\n"; $assunto = "Contato do site"; $enviar = mail($seuemail, $assunto, $conteudo, $headers); if($enviar) { echo "<script type='text/javascript'> alert('Contato Enviado com Sucesso!'); window.location.href='contato.html'; </script>"; else echo "<script type='text/javascript'> alert('Ocorreu algum erro ao enviar o formul&aacute;rio'); </script>"; } ?>

Explicao do cdigo: O <? serve para iniciar qualquer cdigo em php. Nas 3 linhas abaixo esto sendo criadas trs variveis que iro guardar os dados que foram enviados do formulrio. Na 5 linha est sendo montado o contedo que voc ir receber no seu email. Na 6 est sendo criada a varivel q ir conter o email que ir receber o contato. Na 7, 8 e 9 linha est sendo montado o cabecalho do email. Na 10 linha linha criada uma varivel que contem o assunto do email que voc ir receber. Na 11 criada a variavel $enviar, que uma variavel boolenana ( Varivel que s retorna verdadeiro ou falso) que recebe a funo mail que faz toda a mgica do envio do email. O resto apenas uma condio que eu criei para saber se o email foi enviado com sucesso ou se aconteceu algum problema. Ele testa e ve se a funo mail foi concluida a variavel enviar recebe verdadeiro (true) e o usurio recebe a mensagem dizendo que o contato foi enviado com sucesso, caso haja algum problema o usurio recebe a mensagem de erro. Espero que tenham entendido e caso haja alguma dvida estoi aqui para ajudar. At mais galera. Arquivos Utilizados formulario.zip Average:
Your rating: Nenhum

erickalves's blog Indique a um amigo

Lithic

Parcerias

Blogs que leio


Diogo Vincenzi Eu sou o Pedro Felipe Meirelles Jhonattan Cruz Lithic Melancia na Cabea Muda de ideia Thiago Rgis Victor Costa Xulispa, ngo! Yogodoshi

Das könnte Ihnen auch gefallen