Duvida com envio de pagina html via formulario

2 respostas
murillo_smit

Boa noite galera!

To precisando de uma ajuda aqui, eu crie um formulario q envia email, nesse formulario tem uma textare so que ela nao envia pagina html ou seja quando chega o email nao aparece a pagina em html, alguem sabe me dizer como resolver isso, ta funcionando tudo certin!

Agradeço desde de já!

2 Respostas

surfzera

Tem como colocar seu formulário e seu codigo de envio de email pra olharmos ?

murillo_smit

Ta ai o formulario de envio io que recebi os dado:

<?php session_start();?>
<?php require_once('conexao.php');?>
<!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=iso-8859-2" />
<title>Painel de Controle</title>

<style type="text/css">

body{
	background-color:#000000;
	}
form{
	padding:10px; 
	width:640px; 
	background:#666;
}
label{
	display:block; 
	margin:0 0 10px 0;
}

span{
	font:bold 12px Tahoma, Geneva, sans-serif; 
	color:#FFF; 
	display:block; 
	margin:0 0 5px 0;
}

input{
	width:610px; 
	padding:5px; 
	font:14px Arial, Helvetica, sans-serif; 
	color:#fff; 
	border:1px solid #CCC; 
	background:#999; 
	margin:0 10px;
}

textarea{
	width:610px; 
	padding:5px; 
	font:14px Arial, Helvetica, sans-serif; 
	color:#fff; 
	border:1px solid #CCC; 
	background:#999; 
	margin:0 10px;
}

.btn{
	display:block; 
	margin:0 auto; 
	width:150px; 
	background:#900; 
	color:#fff; 
	cursor:pointer; 
	font-weight:bold;
}

.alert{
	padding:5px; 
	background:#FFFFBF; 
	border:1px solid #FF0; 
	margin:5px 5px 15px 5px; 
	font:bold 12px Arial, Helvetica, sans-serif; 
	color:#F30;
}

#tudo{
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	width:640px;	
}
</style>



</head>

<body>
<div id="tudo">
<form name="email" action="" method="post">
<?php if(isset($_POST['enviar'])){
		unset($_SESSION['enviado']);
		$assunto = strip_tags(trim($_POST['assunto']));
		$nome    = strip_tags(trim($_POST['nome']));
		$email	 = strip_tags(trim($_POST['email']));
		$msg     = strip_tags(trim($_POST['msg']));
		
		if($assunto == '' || $nome == '' || $email == '' || $msg == ''){
			echo '<div class="alert">Erro: Todos os campos sao obrigatorios</div>';
			}else if(!preg_match("/^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$/i", $email)){
			echo '<div class="alert">Erro: informe e-mail válido.</div>';
			}else{
		
		require('config.php');
		
		//OUTRO METADO DE REPETIÇAO
		
		sendMail($assunto,$msg,$email,$nome,'[email removido]','');
		//sendMail($assunto,$msg,$email,$nome,'[email removido]','');
	
				}
		}

if(isset($_SESSION['enviado'])){
	echo $_SESSION['enviado'];
	}?>

        <label>
        <span>*Assunto</span>
        
        <input type="text" name="assunto" value=""/>
        </label>
        <label>
        <span>*Nome</span>
        
        <input type="text" name="nome" value="" />
        </label>
        
        <label>
        <span>*E-mail</span>
        <input type="text" name="email" value="" />
        </label>
        <label>
        <span>*Mensagem</span>
        <textarea rows="5" name="msg"></textarea>
        </label>
        <input type="submit" name="enviar" class="btn" value="Enviar Mensagem" />
        </form>
		</div>
	</body>
</html>
config.php
<?php 
	header ('Content-Type: text/html; charset=utf-8');
	function sendMail($assunto,$msg,$remetente,$nomeRemetente,$destino,$nomeDestino){ 

require_once('PHPMailer/class.phpmailer.php');
$mail = new PHPMailer(); //inicia a classe

$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'webmail25.redehost.com.br';
$mail->Port = '587';

$mail->Username = '[email removido]';
$mail->Password = '*****';

$mail->From = $remetente;//remetente
$mail->FromName = ($nomeRemetente); //Remetente nome

$mail->IsHTML(true);

//$msg = '<a href="www.google.com.br" target="_blank">Link aki para acessar a pagina</a>';


$mail->Subject = ($assunto); //Assunto
$mail->MsgHTML($msg); //Mensagem
$mail->AddAddress($destino,($nomeDestino));//email do destino
//$mail->MsgHTML($body);
if(!$mail->send()){
	echo '<div class="alert">Erro ao enviar, entre em contato pelo e-mail MEU EMAIL!</div>';
	
	}else{
		$_SESSION['enviado'] = '<div class="alert">Mensagem enviada com sucesso!</div>';
		header('Location: index.php');
		
		}
}?>
Criado 4 de outubro de 2012
Ultima resposta 4 de out. de 2012
Respostas 2
Participantes 2