Ir para conteúdo
Fórum Script Brasil
  • 0

Formulario Para E-mail


raphael_suporte

Pergunta

Boa Tarde galera...

o Problema é o seguinte fiz o meu formulario Bonitinho em ASP o form em PHP tu certo coloquei um botao na pagina para chamar o formulario(tipo esses fale conosco), ate ai beleza entrei no meu sitee tava lá bunitino o botao quando eu fiz um teste inserindoos campos e mandando enviar deu erro (PAGE NOT FOUND) e não enviou pedi um amigo para dar uma olhada e ele colocou para quando eu mandar enviar abrir o outlook e não quero, alguém sabe o que pode ser tava trcando uma ideia com um WEB e ele disse que poderia ser que meu servidor não tem um progrma WEBMAIL se for isso qual o melhor??

PS:Depois que meu amigo mexeu, esta abrindo o OUTLOOK maista enviando normalmente

Abrçs a todos!!

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

bom consegui inst o PHP no meu serevr, só que agora o erro mudou, verifiquei e não achei o que ele quis dizer nas linhas

"Notice: Undefined variable: REMOTE_ADDR in c:\inetpub\wwwroot\form.php on line 41

Notice: Undefined variable: mensagem in c:\inetpub\wwwroot\form.php on line 42

Notice: Undefined variable: reverso in c:\inetpub\wwwroot\form.php on line 43

Warning: mail(): SMTP server response: 550 5.7.1 Unable to relay for contato@wacontactcenter.com.br in c:\inetpub\wwwroot\form.php on line 66

Warning: Cannot modify header information - headers already sent by (output started at c:\inetpub\wwwroot\form.php:41) in c:\inetpub\wwwroot\form.php on line 68"

Link para o comentário
Compartilhar em outros sites

  • 0

O problema do Remote_Addr é por causa do register_globals.

Troque $REMOTE_ADDR por $_SERVER['REMOTE_ADDR'].

Quanto ao header(), você não pode usá-lo quando já há uma saída para o navegador (código HTML, função acho, etc).

O form.php está igual ao que está na primeira página deste tópico? Não vi problemas com a variável mensagem. Também não vi a variável reverso.

Poste o código atual do form.php

Link para o comentário
Compartilhar em outros sites

  • 0

<?php 
//DATA INICIO
$array = getdate();

$segundos = $array["seconds"];
$minutos = $array["minutes"];
$horas = $array["hours"];
$dia = $array["mday"];
$mês = $array["mon"];
$ano = $array["year"];

$nomes_mes = array("NADA","Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");

if ($horas < 10) {
        $horas = "0$horas";
}

if ($minutos < 10) {
        $minutos = "0$minutos";
}

if ($segundos < 10) {
        $segundos = "0$segundos";
}

$data_parcial = "$dia/$nomes_mes[$mês]/$ano";
$hora_parcial = "$horas:$minutos:$segundos";
$data = "$data_parcial ($hora_parcial)";
//DATA FIM

$_POST['Nome'];
$_POST['E-mail'];
$_POST['Endereço'];
$_POST['Cidade'];
$_POST['UF'];
$_POST['DDD'];
$_POST['Telefone'];
$_POST['Mensagem'];

//mail("contato@wacontactcenetr.com.br", "Subject", "msg");
$endereco_ip="$_SERVER['REMOTE_ADDR']";
$mensagem .= '';
$mensagem .= "\nDados postados em: $data\nEndereço IP do remetente: $endereco_ip \n Reverso do IP do remetente: $reverso \n\n\n";
$mensagem .= '';
$mensagem .= "Nome =  ".$_POST['Nome']."\n";
$mensagem .= "E-mail = ".$_POST['E-mail']."\n";
$mensagem .= "Endereço = ".$_POST['Endereço']."\n";
$mensagem .= "Cidade = ".$_POST['Cidade']."\n";
$mensagem .= "UF = ".$_POST['UF']."\n";
$mensagem .= "DDD = ".$_POST['DDD']."\n";
$mensagem .= "Telefone = ".$_POST['Telefone']."\n";
$mensagem .= "Mensagem = ".$_POST['Mensagem']."\n";

//
$from_name = "Curriculo"; 
$from_email = "contato@wacontactcenetr.com.br";
$to1 = "contato@wacontactcenter.com.br";

// headers
$headers = "From: $from_name<$from_email>\n"; 
//$headers .= "Reply-To: <$from_email>\n"; 
// 
$headers .= "X-Sender: $from_name<$from_email>\n"; 
$headers .= "X-Priority: 3\n"; //1 UrgentMessage, 3 Normal 
$headers .= "Return-Path: <$from_email>\n"; 
mail($to1, "[Formulário enviado WA CONTACT CENTER]", $mensagem, $headers);

Header("Location: resposta.html");
?>

"agora com a alteração que você passou acima"

Link para o comentário
Compartilhar em outros sites

  • 0

Confie em mim, pode retirar isto:

$_POST['Nome'];
$_POST['E-mail'];
$_POST['Endereço'];
$_POST['Cidade'];
$_POST['UF'];
$_POST['DDD'];
$_POST['Telefone'];
$_POST['Mensagem'];

Não há necessidade de 'criá-las'; elas já existem. ;) Na parte da mensagem, deixe apenas assim:
//mail("contato@wacontactcenetr.com.br", "Subject", "msg");
$endereco_ip=$_SERVER['REMOTE_ADDR'];
$mensagem = "\nDados postados em: $data\n Endereço IP do remetente: $endereco_ip \n Reverso do IP do remetente: $reverso \n\n\n";
$mensagem .= "Nome =  ".$_POST['Nome']."\n";
$mensagem .= "E-mail = ".$_POST['E-mail']."\n";
$mensagem .= "Endereço = ".$_POST['Endereço']."\n";
$mensagem .= "Cidade = ".$_POST['Cidade']."\n";
$mensagem .= "UF = ".$_POST['UF']."\n";

(...)

você não definiu a variável $reverso, por isso ela não é encontrada.

O problema no SMTP não sei o que pode ser, pois quase não mexo com isso.

O header() não deveria estar dando problema. Há algum código HTML antes desse scirpt PHP? Se existir, terá de retirá-lo.

Tente deixar header(), com "h" minúsculo.

Link para o comentário
Compartilhar em outros sites

  • 0

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\inetpub\wwwroot\form.php on line 34

linha 34=

$endereco_ip="$_SERVER[ 'REMOTE_ADDR']";

bom talvez sejao porque meu servidor precise de autenticação no SMTP, isso já está providenciado e qnt ao reverso se passa pelo outlook é porque funciona né??

Link para o comentário
Compartilhar em outros sites

  • 0

Há um ponto-e-vírgula no final do comentário. Isso que está dando erro. Faça assim:

//mail("contato@wacontactcenetr.com.br", "Subject", "msg")
$endereco_ip=$_SERVER['REMOTE_ADDR'];

Afinal, para que essa linha com mail() em linha de comentário?

*Não há a necessidade de se colocar a variável $_SERVER['REMOTE_ADDR'] entre aspas.

Link para o comentário
Compartilhar em outros sites

  • 0

apos as suas verificações e mais a config do SMTP com meu servidor a config

ficou assim

<?php 
//DATA INICIO
$array = getdate();

$segundos = $array["seconds"];
$minutos = $array["minutes"];
$horas = $array["hours"];
$dia = $array["mday"];
$mês = $array["mon"];
$ano = $array["year"];

$nomes_mes = array("NADA","Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");

if ($horas < 10) {
        $horas = "0$horas";
}

if ($minutos < 10) {
        $minutos = "0$minutos";
}

if ($segundos < 10) {
        $segundos = "0$segundos";
}

$data_parcial = "$dia/$nomes_mes[$mês]/$ano";
$hora_parcial = "$horas:$minutos:$segundos";
$data = "$data_parcial ($hora_parcial)";
//DATA FIM



mail("contato@wacontactcenetr.com.br", "Subject", "msg");
$endereco_ip= $_SERVER['REMOTE_ADDR'];
$mensagem = '';
$mensagem .= "\nDados postados em: $data\nEndereço IP do remetente: $endereco_ip \n Reverso do IP do remetente: $reverso \n\n\n";
$mensagem .= '';
$mensagem .= "Nome =  ".$_POST['Nome']."\n";
$mensagem .= "E-mail = ".$_POST['E-mail']."\n";
$mensagem .= "Endereço = ".$_POST['Endereço']."\n";
$mensagem .= "Cidade = ".$_POST['Cidade']."\n";
$mensagem .= "UF = ".$_POST['UF']."\n";
$mensagem .= "DDD = ".$_POST['DDD']."\n";
$mensagem .= "Telefone = ".$_POST['Telefone']."\n";
$mensagem .= "Mensagem = ".$_POST['Mensagem']."\n";


$from_name = "Formulário Site wa"; 
$from_email = "contato@wacontactcenetr.com.br";
$to1 = "contatol@wacontactcenter.com.br";

headers
$headers = "From: $from_name<$from_email>\n"; 
$headers .= "Reply-To: <$from_email>\n"; 

$headers .= "X-Sender: $from_name<$from_email>\n"; 
$headers .= "X-Priority: 3\n"; //1 UrgentMessage, 3 Normal 
$headers .= "Return-Path: <$from_email>\n"; 
mail($to1, "[Formulário enviado WA CONTACT CENTER]", $mensagem, $headers);
    # Parâmetros para o SMTP. *OBRIGATÓRIO*
  $params = 
    array (
      'auth' => true, # Define que o SMTP requer autenticação.
      'host' => 'smtp.wacontactcenter.com.br', # Servidor SMTP
      'username' => 'contato=wacontactcenter.com.br', # Usuário do SMTP
      'password' => 'minhasenha' # Senha do seu MailBox.
    );
    
  # Define o método de envio! queremos 'smtp'. *OBRIGATÓRIO*
  $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!";
  }   

    header();
?>

erros:

Parse error: parse error, unexpected T_VARIABLE in c:\inetpub\wwwroot\form.php on line 53

linha53=>$headers = "From: $from_name<$from_email>\n";

Link para o comentário
Compartilhar em outros sites

  • 0

Faltaram as duas barras, da "tag" de comentário. Deve ficar assim:

//headers
$headers = "From: $from_name<$from_email>\n";
$headers .= "Reply-To: <$from_email>\n"; 

E quanto ao header(), você deve deixar o conteúdo dentro dos parênteses, senão nada acontecerá. Deixe header("Location: sua_pagina.html");.

Costumamos nos referir a funções somente mencionando função() - nesse caso, header(). ;)

Link para o comentário
Compartilhar em outros sites

  • 0

Warning: mail(): SMTP server response: 550 5.7.1 Unable to relay for contato@wacontactcenetr.com.br in c:\inetpub\wwwroot\form.php on line 33

(linha33:mail("raphael@wacontactcenetr.com.br", "Subject", "msg");

Warning: mail(): SMTP server response: 550 5.7.1 Unable to relay for contato@wacontactcenter.com.br in c:\inetpub\wwwroot\form.php on line 59

(LINHA59:mail($to1, "[Formulário enviado WA CONTACT CENTER]", $mensagem, $headers);

Fatal error: Undefined class name 'mail' in c:\inetpub\wwwroot\form.php on line 70

linha70: $mail_object =& mail ::factory('smtp', $params);

Ninca achei que fosse tão complicado =/

Link para o comentário
Compartilhar em outros sites

  • 0

vou colocar aqui e vê se você consegue me Ajudar

-----------------------------------------

<?

##---------------------------------------------------

## 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

##---------------------------------------------------

## OBSERVAÇÃO: Caso deseje um exemplo de como enviar arquivos em anexo,

## gere um script com "Formato do e-mail" igual a "HTML".

# Faz o include do PEAR Mail.

include ("Mail.php");

# E-mail de destino. Caso seja mais de um destino, crie um array de e-mails.

# *OBRIGATÓRIO*

$recipients = 'contato@wacontactcenter.com.br';

# Cabeçalho do e-mail.

$headers =

array (

'From' => 'contato@wacontactcenter.com.br', # O 'From' é *OBRIGATÓRIO*.

'To' => 'DESTINATARIO@DominioDestinatario.com',

'Subject' => 'TITULO DO E-MAIL'

);

# 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

# Corpo da Mensagem

$body = 'Escreva aqui o texto do seu e-mail';

# Parâmetros para o SMTP. *OBRIGATÓRIO*

$params =

array (

'auth' => true, # Define que o SMTP requer autenticação.

'host' => 'smtp.wacontactcenter.com.br', # Servidor SMTP

'username' => 'contato=wacontactcenter.com.br', # Usuário do SMTP

'password' => 'minhasenha' # Senha do seu MailBox.

);

# Define o método de envio! queremos 'smtp'. *OBRIGATÓRIO*

$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!";

}

?>

--------------------------------------------------------------

o site mesmo gera o script!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...