Jump to content


Photo

Formulario Em Php


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

#1 rodrigo dudigo

rodrigo dudigo

    Turista

  • Usuários
  • 50 posts
  • Sexo:Masculino
  • Localidade:São Leopoldo - RS

Posted 28/09/2007, 16:34

fala galera do wmonline!!!

seguinte estou fazendo um site em flash q tem um formulrio de contato que envia dados para um script em php...ele tah funcionando perfeito, a unica coisa q eu queria q acontecesse e nao rola eh q o email do campo email, apareca no campo de: do meu email, para q quando eu fosse entrar em contato com a pessoa, apertando o responder do outlook, fosse para o email dela...

abaixo segue o codigo:
<?PHP
  ##---------------------------------------------------
  ##  Envio de Emails pelo SMTP Autênticado usando PEAR
  ##---------------------------------------------------
  # Mais detalhes sobre o PEAR: 
  #   http://pear.php.net/
  #
  # Mais detalhes sobre o PEAR Mail:
  #   http://pear.php.net/manual/en/package.mail.mail-mime.php
  ##---------------------------------------------------
  
  # Faz o include do PEAR Mail e do Mime.
  include ("Mail.php");
  include ("Mail/mime.php");

  # E-mail de destino. Caso seja mais de um destino, crie um array de e-mails.
  # *OBRIGATÓRIO*
  $recipients = 'contato@ilbrasco.com.br';

  # Cabeçalho do e-mail.
  $headers = 
	array (
	  'From'	=> 'contato@ilbrasco.com.br', # O 'From' é *OBRIGATÓRIO*.
	  'To'	  => 'contato@ilbrasco.com.br',
	  'Subject' => $_REQUEST["assunto"]
	);

  # Utilize esta opção caso deseje definir o e-mail de resposta
  # $headers['Reply-To'] = 'EMailDeResposta@DominioDeResposta.com';

  # Utilize esta opção caso deseje definir o e-mail de retorno em caso de erro de envio
  # $headers['Errors-To'] = 'EMailDeRerornoDeERRO@DominioDeretornoDeErro.com';

  # Utilize esta opção caso deseje definir a prioridade do e-mail
  # $headers['X-Priority'] = '3'; # 1 UrgentMessage, 3 Normal  

  # Define o tipo de final de linha.
  $crlf = "\r\n";

  # Corpo da Mensagem e texto e em HTML
	  $corpo ="Contato - iL Brasco"."<br/>"; 
	$corpo .="<br/>"; 
	$corpo .="Nome: ".							$_REQUEST["nome"]."<br/>";
	$corpo .="E-mail: ".						$_REQUEST["email"]."<br/>";
	$corpo .="Assunto: ".						$_REQUEST["assunto"]."<br/>";
	$corpo .=$_REQUEST["mensagem"]."<br/>";
	$corpo .="<br/>"; 
	$corpo .="Este contato foi feito através do site http://www.ilbrasco.com.br"."<br/>";
  
	  $html = "<HTML><BODY><font color=red>$corpo</font></BODY></HTML>";


  # Instancia a classe Mail_mime
  $mime = new Mail_mime($crlf);

  # Coloca o HTML no email
  $mime->setHTMLBody($html);


##  # Anexa um arquivo ao email.
##  $mime->addAttachment('/home/suapastahome/www/seuarquivo.txt');

  # Procesa todas as informações.
  $body = $mime->get();
  $headers = $mime->headers($headers);

  # Parâmetros para o SMTP. *OBRIGATÓRIO*
  $params = 
	array (
	  'auth' => true, # Define que o SMTP requer autenticação.
	  'host' => 'smtp.ilbrasco.com.br', # Servidor SMTP
	  'username' => 'contato=ilbrasco.com.br', # Usuário do SMTP
	  'password' => 'contatoib' # Senha do seu MailBox.
	);
	
  # Define o método de envio
  $mail_object =& Mail::factory('smtp', $params);

  # Envia o email. Se não ocorrer erro, retorna TRUE caso contrário, retorna um
  # objeto PEAR_Error. Para ler a mensagem de erro, use o método 'getMessage()'.
  $result = $mail_object->send($recipients, $headers, $body);
  if (PEAR::IsError($result))
  {
	echo "ERRO ao tentar enviar o email. (" . $result->getMessage(). ")";
  }   
  else
  {
	echo "Email enviado com sucesso!";
  }   

exit("&finish=ok");

?>

acho q isso se resolve lah em cima, onde diz from e to, mas nao sei como colocar...

lembrando q esse codigo gigante eh graças a hostnet, q tem uns eskemas próprios pra envio de email pelo site


agradeco qualquer ajuda

abrass

#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 28/09/2007, 21:23

Sim, para resolver o problema citado você pode simplesmente configurar o FROM é coisa bem simples, no próprio manual da função mail() já tem um exemplo.

Você pode ver também este artigo que explica de forma relativamente simples como configurar estes itens http://www.vibemidia...e/#comment-1263

Falopa!

#3 rodrigo dudigo

rodrigo dudigo

    Turista

  • Usuários
  • 50 posts
  • Sexo:Masculino
  • Localidade:São Leopoldo - RS

Posted 01/10/2007, 16:24

Sim, para resolver o problema citado você pode simplesmente configurar o FROM é coisa bem simples, no próprio manual da função mail() já tem um exemplo.

Você pode ver também este artigo que explica de forma relativamente simples como configurar estes itens http://www.vibemidia...e/#comment-1263

Falopa!



cara, coloquei ali no from assim:
# Cabeçalho do e-mail.
  $headers =
	array (
	  'From'	=> $_REQUEST["email"],  # O 'From' é *OBRIGATÓRIO*.
	  'To'	  => 'contato@ilbrasco.com.br',
	  'Subject' => $_REQUEST["assunto"]
	);

e nao tah chegando nada...sei lah, q xxxxxx isso, nao consigo resolver...essa xxxxxx de hostnet inventando script, eu tinha um bem mais simples que resolvia, mas graças a esse pear ae nao consigo...

se souber qq pode tah acontecendo, dah mais uma ajudinha...e muito obrigado por jah ter ajudado!!!

abrass

#4 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 01/10/2007, 16:59

Você consegue enviar um email assim?
if( mail( "destino@servidor.com", "assunto email teste", "From: eu@meusite.com" ) )
{
echo "Enviado com sucesso";
}else{
echo "Houve um erro";
}
Algumas vezes alguns servidores não aceitam que no final dos elementos do HEADER existam \n ou \r e assim não enviam o email. Tente da forma como citei acima e me diz o que houve...

A propósito as classes e funções do PEAR sempre funcionam perfeitamente, aliás, foi por isso que publicaram elas naquele site.

Falopa!

#5 rodrigo dudigo

rodrigo dudigo

    Turista

  • Usuários
  • 50 posts
  • Sexo:Masculino
  • Localidade:São Leopoldo - RS

Posted 01/10/2007, 22:18

cara, não rolou, aparece houve um erro. me informei um pouco mais e descobri que não rola mudar o from, para evitar spams...vou ter que ver outra maneira do cliente ler os contatos, acho q um banco de dados resolve....


era isso, cara, muito obrigado pela ajuda...foi muito valida!!!

qq coisa, estamos ae!

abrass

#6 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 01/10/2007, 23:38

Bom, neste caso responda-me as seguintes dúvidas...

Qual o nome que aparece como FROM?
Você está tentando adicionar no FROM um email que não é do seu domínio? Exemplo: Você está colocando um email do hotmail ou gmail como FROM.

Se sim, o problema é o seguinte para evitar spam os servidores bloqueiam este tipo de pratica afinal quem é que iria enviar emails do seu domínio se não você?

Falopa!

#7 rodrigo dudigo

rodrigo dudigo

    Turista

  • Usuários
  • 50 posts
  • Sexo:Masculino
  • Localidade:São Leopoldo - RS

Posted 02/10/2007, 02:28

Bom, neste caso responda-me as seguintes dúvidas...

Qual o nome que aparece como FROM?
Você está tentando adicionar no FROM um email que não é do seu domínio? Exemplo: Você está colocando um email do hotmail ou gmail como FROM.

Se sim, o problema é o seguinte para evitar spam os servidores bloqueiam este tipo de pratica afinal quem é que iria enviar emails do seu domínio se não você?

Falopa!



aham, cheguei a essa conclusão tb..hehehe, afinal se eu criasse o script dessa forma poderia tranquilamente disparar spam...demorei um pouco mas saquei isso...a hostnet me deu uma solução pro caso: eu posso usar o $_REQUEST["email"] no campo Reply-to, dessa forma, quando meu cliente for responder o email que chegou, ele ira enviar para o email da pessoa que escreveu o mail...

sem palavras irmao, sua ajuda foi bastante valida!!!

vivendo e aprendendo...

abrasss




1 user(s) are reading this topic

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

IPB Skin By Virteq