Jump to content


Photo

Formularios Uol Host


  • Faça o login para participar
8 replies to this topic

#1 Destructor

Destructor

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Masculino

Posted 18/02/2010, 12:50

Estou tentando usar formularios no uol host e nao funciona, tentei diversos scripts e nenhum roda, segue abaixo o que estou tentando usar, aparece a msg de confirmação da mensagem mais o email com a mensagem nao chega.

arquivo enviar.php
<?php
if(isset($_POST['enviar'])) {
$to = 'fanfalan@gmail.com'; // INSIRA AQUI O ENDEREÇO DO DESTINATÁRIO, E-MAIL VÁLIDO DE SEU DOMÍNIO
$charset = $_POST['charset'];
$nome = $_POST['nome'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$email = $_POST['email'];
$assunto = '=?' . $charset . '?B?' . base64_encode($_POST['assunto']) . '?=';
$mensagem = $_POST['mensagem'];

$corpo = "Nome: ".$nome."<br/>Cidade: ".$cidade."<br/>Estado: ".$estado."<br/>E-mail: ".$email."<br/>Mensagem: ".$mensagem."";

$headers = "MIME-Version: 1.0//r//n";
$headers .= "Content-type: text/html; charset=".$charset."//r//n"; $headers .= "From: ".$to."//r//n";

if(mail($to, $assunto, $corpo, $headers)) {
echo '<p><b>' . $nome . '</b>, sua mensagem foi efetuada com sucesso.<br />Em breve lhe responderemos.</p>';
}
else {
echo '<p><b>' . $nome . '</b>, n&atilde;o foi poss&iacute;vel enviar sua mensagem.<br />Tente novamente.</p>';
}
}
else {
echo '<p>N&atilde;o foi poss&iacute;vel enviar sua mensagem.<br />Tente novamente.</p>';
}
?>


arquivo formulario.html
<html> 
<head> 
<title>Formul&aacute;rio de Contato</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style> 
.texto {font: 17px Verdana; text-decoration: none; color: #999999} 
.texto_peq {font: 17px Verdana; text-decoration: none; color: #999999} 
.titulos {font: bold 24px Verdana; text-decoration: none; color: #999999} 
.form_campos {background-color: #FFFFFF; font: 15px Verdana; border-style: groove} 
.form_botao {background-color: #CCCCCC; font: 15px Verdana; border-style: outset} 
</style> 
</head> 
<body bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" text="#999999" link="#0000FF" vlink="#FF0000" alink="#FFFF00">
<center> 
<p><font color="#FFFFFF" face="Chiller" class="titulos">Formul&aacute;rio de Contato</font></p> 
</center> 
<form method="post" action="enviar.php"> 
<table width="401" border="0" cellspacing="0" cellpadding="0" align="center">
<tr bgcolor="#000000"> 
<td valign="middle" nowrap> 
<p><font class="texto" color="#999999">Nome:</font></p> 
</td> 
<td width="301"> 
<input class="form_campos" type="text" name="nome" size="34"> 
</td> 
</tr> 
<tr bgcolor="#000000"> 
<td valign="middle" nowrap>
<p><font class="texto" color="#999999">Cidade:</font></p> 
</td> 
<td> 
<input class="form_campos" type="text" name="cidade" size="20"> 
</td> 
</tr> 
<tr bgcolor="#000000"> 
<td valign="middle" nowrap>
<p><font class="texto" color="#999999">Estado:</font></p> 
<td> 
<select class="form_campos" name="estado"> 
<option value="Escolha seu estado">Escolha seu estado</option> 
<option value="AC">AC</option> 
<option value="AL">AL</option> 
<option value="AM">AM</option> 
<option value="AP">AP</option> 
<option value="BA">BA</option> 
<option value="CE">CE</option> 
<option value="DF">DF</option> 
<option value="ES">ES</option> 
<option value="GO">GO</option> 
<option value="MA">MA</option> 
<option value="MG">MG</option> 
<option value="MT">MT</option> 
<option value="MS">MS</option> 
<option value="PA">PA</option> 
<option value="PB">PB</option> 
<option value="PE">PE</option> 
<option value="PI">PI</option> 
<option value="PR">PR</option> 
<option value="RJ">RJ</option> 
<option value="RN">RN</option> 
<option value="RO">RO</option> 
<option value="RR">RR</option> 
<option value="RS">RS</option> 
<option value="SC">SC</option> 
<option value="SE">SE</option> 
<option value="SP">SP</option> 
<option value="TO">TO</option> 
</select> 
</td> 
</tr> 
<tr bgcolor="#000000"> 
<td valign="middle" nowrap>
<p><font class="texto" color="#999999">E-mail:</font></p>
</td> 
<td> 
<input class="form_campos" type="text" name="email" size="34"> 
</td> 
</tr> 
<tr bgcolor="#000000"> 
<td valign="middle" nowrap>
<p><font class="texto" color="#999999">Assunto:</font></p>
</td> 
<td> 
<select class="form_campos" name="assunto"> 
<option value="Opini&atilde;o" selected>Opini&atilde;o</option> 
<option value="Sugest&atilde;o">Sugest&atilde;o</option> 
<option value="Parceria">Parceria</option> 
<option value="Reclama&ccedil;&atilde;o">Reclama&ccedil;&atilde;o</option> 
<option value="Sem assunto">Outros</option> 
</select> 
</td> 
</tr> 
<tr bgcolor="#000000"> 
<td valign="middle" nowrap align="center">
<p><font class="texto" color="#999999">Mensagem:</font></p>
</td> 
<td> 
<textarea class="form_campos" name="mensagem" cols="34" rows="4"></textarea> 
</td> 
</tr> 
<tr bgcolor="#000000"> 
<td colspan="2" valign="middle"> 
<br />
<div align="center"> 
<input name="charset" type="hidden" value="iso-8859-1" />
<input class="form_botao" type="submit" name="enviar" value="Enviar"> 
<input class="form_botao" type="reset" name="limpar" value="Limpar"> 
</div> 
</td> 
</tr> 
</table> 
</form>
 
<body> 
</html>


se alguem souber o erro e puder me ajudar ficarei grato...

obrigado

Edição feita por: Destructor, 18/02/2010, 12:51.


#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 18/02/2010, 13:57

@ DESTRUCTOR
Alguns hosts possuem uma habilidade de bloquear o envio de emails quando o remetente informado não é um domínio da conta de hospedagem, exemplo

Seu domínio.com.br não permitiria enviar emails com remetente eu@webmail.com mas, permitiria eu@dominio.com.br.

Falopa!

#3 Allex Severino

Allex Severino

    Será?!?!?!

  • Usuários
  • 793 posts
  • Sexo:Masculino
  • Localidade:São Luís de Montes Belos - GO

Posted 18/02/2010, 18:43

Fiz um teste com o script e está funcionando. Para melhor visualizar o email seria melhor codificar os caracteres de acentuação, veja como chegou para mim o email:

Nome: Allex<br/>Cidade: S�o luis<br/>Estado: GO<br/>E-mail: allexcarvalhodias@hotmail.com<br/>Mensagem: teste


(y)
Meu post lhe ajudou? Clicar no Posted Image é uma das formas de agradecer.

#4 Gabriel Designer

Gabriel Designer

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 01/04/2011, 00:04

Olá!!!
a unica linha de código que está "errada" é essa:

$to = 'fanfalan@gmail.com';


Deve ser assim nos servers da UOL HOST para que se evitem erros e o server "bloqueie" os e-mail do form


$to = 'email@dominiotemporario.com';


(onde "email@dominiotemporario.com" é o dominio que eles te passam logo que vc assina o plano de hospedagem...
é só trocar "email@dominio.com.br" pelo "email@dominiotemporario.com"... verifique seu endereço de dominio temporario no painel de controle ou no suporte...)


é garantido pois tive problemas tambem... assim pelo menos eles garantem a entrega do formMail (demora uns 5 min p chegar na caixa de e-mail, nao estranhe a demora)...

só tem um probleminha... rsrs... o server bloqueia como SPAM emails com @hotmail e @yahoo...

espero ter ajudado! até ++!





arquivo enviar.php
<?php
if(isset($_POST['enviar'])) {
$to = 'fanfalan@gmail.com'; // INSIRA AQUI O ENDEREÇO DO DESTINATÁRIO, E-MAIL VÁLIDO DE SEU DOMÍNIO
$charset = $_POST['charset'];
$nome = $_POST['nome'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$email = $_POST['email'];
$assunto = '=?' . $charset . '?B?' . base64_encode($_POST['assunto']) . '?=';
$mensagem = $_POST['mensagem'];

$corpo = "Nome: ".$nome."<br/>Cidade: ".$cidade."<br/>Estado: ".$estado."<br/>E-mail: ".$email."<br/>Mensagem: ".$mensagem."";

$headers = "MIME-Version: 1.0//r//n";
$headers .= "Content-type: text/html; charset=".$charset."//r//n"; $headers .= "From: ".$to."//r//n";

if(mail($to, $assunto, $corpo, $headers)) {
echo '<p><b>' . $nome . '</b>, sua mensagem foi efetuada com sucesso.<br />Em breve lhe responderemos.</p>';
}
else {
echo '<p><b>' . $nome . '</b>, n&atilde;o foi poss&iacute;vel enviar sua mensagem.<br />Tente novamente.</p>';
}
}
else {
echo '<p>N&atilde;o foi poss&iacute;vel enviar sua mensagem.<br />Tente novamente.</p>';
}
?>


#5 needforspeed1501

needforspeed1501

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Feminino
  • Localidade:Rio de Janeiro

Posted 23/07/2011, 09:55

Ola,
Estou com o mesmíssimo problema.Peguei o codigo na pagina da uolhost mas nao funciona d jeito nehum!!Ja faz 2 dias que to tentando desvendar o que esta dando errado mas ta impossivel.
Alguem conseguiu descobrir o porque que nao funciona?
Meu enviar.php e:
<?php

/*apenas dispara o envio da mensagem caso houver/existir $_POST['enviar']*/
if (isset($_POST['enviar']))

{
/*digite os destinatarios separados por virgula*/
$destinatarios = 'japaservice1@gmail.com';
/*usuario ou nome completo da conta criada em sua hospedagem, como por exemplo teste@seudominio*/
$usuario = 'secreto.dominiotemporario.com';
/*senha da conta de email acima*/
$senha = 'secreta';
/*nome do destinatario no qual receberá a mensagem*/
$nomeDestinatario = 'mensagem do site';

/*abaixo as veriaveis principais, que devem conter em seu formulario*/
$nomeRemetente = $_POST['nomeRemetente'];
$resposta = $_POST['email'];
$assunto = $_POST['assunto'];
$_POST['mensagem'] = nl2br($_POST['mensagem']);

/***********************************A PARTIR DAQUI NAO ALTERAR************************************/
foreach ($_POST as $dados['me1'] => $dados['me2'])

{

$dados['me3'][] = '<b>'.$dados['me1'].'</b>: '.$dados['me2'];

}

$dados['me3'] = '<hr><h4>Mensagem do site</h4>'.implode('<br>', $dados['me3']).'<hr>';

$dados['email'] = array('usuario' => $usuario, 'senha' => $senha, 'servidor' => 'smtp.'.substr(strstr($usuario, '@'), 1), 'nomeRemetente' => $nomeRemetente, 'nomeDestinatario' => $nomeDestinatario, 'resposta' => $resposta, 'assunto' => $assunto, 'mensagem' => $dados['me3']);

ini_set('php_flag mail_filter', 0);

$conexao = fsockopen($dados['email']['servidor'], 587, $errno, $errstr, 10);
fgets($conexao, 512);

$dados['destinatarios'] = explode(',', $destinatarios);

foreach ($dados['destinatarios'] as $dados['1'])

{

$dados['destinatarios']['RCPTTO'][] = '< '.$dados['1'].' >';
$dados['destinatarios']['TO'][] = $dados['1'];

}

$dados['cabecalho'] = array('EHLO ' => $dados['email']['servidor'], 'AUTH LOGIN', base64_encode($dados['email']['usuario']), base64_encode($dados['email']['senha']), 'MAIL FROM: ' => '< '.$dados['email']['usuario'].' >', 'RCPT TO:' => $dados['destinatarios']['RCPTTO'], 'DATA', 'MIME-Version: ' => '1.0', 'Content-Type: text/html; charset=iso-8859-1', 'Date: ' => date('r',time()), 'From: ' => array($dados['email']['nomeRemetente'].' ' => '< '.$dados['email']['usuario'].' >'), 'To:' => array($dados['email']['nomeDestinatario'].' ' => $dados['destinatarios']['TO']), 'Reply-To: ' => $dados['email']['resposta'],'Subject: ' => $dados['email']['assunto'], 'mensagem' => $dados['email']['mensagem'], 'QUIT');

foreach ($dados['cabecalho'] as $dados['2'] => $dados['3'])

{

if (is_array($dados['3']))

{

foreach ($dados['3'] as $dados['4'] => $dados['5'])

{

$dados['4'] = empty($dados['4']) ? '' : $dados['4'];
$dados['5'] = empty($dados['5']) ? '' : $dados['5'];

$dados['4'] = is_numeric($dados['4']) ? '' : $dados['4'];

if (is_array($dados['5']))

{

$dados['5'] = "< ".implode(', ', $dados['5'])." >";

}

fwrite($conexao, $dados['2'].$dados['4'].$dados['5']."\r\n", 512).'<br>';
fgets($conexao, 512);

}

}

else

{

$dados['2'] = empty($dados['2']) ? '' : $dados['2'];
$dados['3'] = empty($dados['3']) ? '' : $dados['3'];

$dados['2'] = is_numeric($dados['2']) ? '' : $dados['2'];

if ($dados['2'] == 'Subject: ')

{

fwrite($conexao, $dados['2'].$dados['3']."\r\n", 512).'<br>';
fwrite($conexao, "\r\n", 512).'<br>';
fgets($conexao, 512);

}

elseif ($dados['2'] == 'mensagem')

{

fwrite($conexao, $dados['3']."\r\n.\r\n").'<br>';
fgets($conexao);

}

else

{

fwrite($conexao, $dados['2'].$dados['3']."\r\n", 512).'<br>';
fgets($conexao, 512);

}

}

}

fclose($conexao);

}

?>

Meu formulario esta dentro de uma tabela na minha pagina e o cosigo e esse:

<form method="post" action="enviar.php">
<table width="401" bgcolor="#cccccc" border="1" cellspacing="0" cellpadding="0" align="center">
<tr>
<h1 align="center">
Formulario de teste
</h1>
<h5 align="center">
(smtp autenticado)
</h5>
<?php

if (isset($_POST['enviar']))

{

print "<h4 align=\"center\">A mensagem foi enviada!!!</h4>";

}

?>
</tr>
<tr>
<td valign="middle" nowrap>
<p>
<font color="#000">Nome:</font></p>
</td>
<td width="301">
<input type="text" name="nomeRemetente" size="34">
</td>
</tr>
<tr>
<td valign="middle" nowrap>
<p>
<font color="#000">E-mail:</font></p>
</td>
<td>
<input type="text" name="email" size="34">
</td>
</tr>
<tr>
<td valign="middle" nowrap>
<p><font color="#000">Assunto:</font></p>
</td>
<td>
<select name="assunto">
<option value="opnião" selected>opnião</option>
<option value="sugestão">sugestão</option>
<option value="parceria">Parceria</option>
<option value="outros">Outros</option>
</select>
</td>
</tr>
<tr>
<td valign="middle" nowrap align="center">
<p><font color="#000">Mensagem:</font></p>
</td>
<td>
<textarea 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">
<input type="reset" name="limpar" value="limpar">
</div>
</td>
</tr>
</table>
</form>

Por favor,eu imploro!!Se alguem tiver uma solucao me ajudem!!!Ja nao sei mais o q fazer!!

Desde ja grata!!

#6 davisanches

davisanches

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:brasil

Posted 27/07/2011, 10:49

Alguns hosts, principalmente a Uol Host, bloqueia o envio de emails quando o remetente informado não é um domínio da conta de hospedagem.

Para visualizar melhor o e-mail seria bom codificar os caracteres de acentuação. bem, deve ter algum erro em uma linha de código!
Não costumo ter esse problemas com a Inter.net onde hospedo meu site, o suporte deles sempre estão me ajudando nas dúvidas. http://www.inter.net.br/hospedagem.php

Edição feita por: davisanches, 27/07/2011, 10:49.


#7 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 29/10/2017, 14:16

Best Buy Progesterone Over Night Best Website Parafarmacia Online Propecia Viagra Utilite online pharmacy Amoxicillin Dose Chart For Strep
Venta Kamagra Farmacia Discount Hydrochlorothiazide Find Medication Amex Viagra Cialis Forum get online levitra prescription Propecia Crema

#8 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 29/10/2017, 17:19

Le Cialis Marche cialis price Cialis Alle Erbe Funziona
Acquistare Kamagra Inghilterra Viamedic Scam viagra Zithromax Age Limit Levitra How Long Does It Last

#9 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 29/10/2017, 19:20

Buy Xenical Uk Online Prix Du Clomid Cheap Viagra Next Day Delivery cialis and levitra Dosis De Cialis Priligy Generika Dapoxetine Kaufen Cialis Rezeptfrei Nl
Best Rx Life Cost Of Viagra Pills Cialis Prices Walmart online pharmacy On Line Acticin Lyclear Purchasing Secure




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq