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

O Formulário Ta Chegando Em Branco


Guest - David -

Pergunta

olá pessoal,

to precisando de muita ajuda.. eu hospedei meu site no hostnet e lá tem q autenticar o formulário do php. e eles mesmos ensinam como fazer isso, o lance é que eu fiz tudo q ta lá.. da certo.. aparece mensagem enviada. só q quando a mensagem chega ela vem em branco e não chega os dados do formulário..

alguém pode me socorrer... um dos principais arquivos é esse abaixo.. no geral são três.

<?

# Script: ultramail.php

include_once('Mail.php');

include_once('ultramail.config.php');

$UltraMailError = '';

function UltraMail( $to,

$subject,

$message,

$additional_headers = '',

$additional_parameters = '')

{

global $MailBoxs, $UltraMailError;

$UM_StFrom = '';

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

## Converte o HEADER de STRING para ARRAY

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

$Aux_headers =

str_replace("\r", '', $additional_headers);

$Aux_headers = split("\n", $Aux_headers);

$headers = array();

foreach ($Aux_headers as $Aux_header)

{

if ( ereg( '^([^:]+)<ahttp://scriptbrasil.com.br/forum/html/emoticons/sad.gif' border='0' style='vertical-align:middle' alt='sad.gif' />[^:]+)$', $Aux_header, $regs ) )

{

$headers[ $regs[1] ] = $regs[2];

}

}

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

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

## Localiza os dados do MailBox que enviará o e-mail

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

# Caso o usuário não tenha configurado um FROM

# utilizar sempre o primeiro

if ( empty( $headers['From] ) )

{

if ( !Empty($MailBox['StName']) )

{

$headers['From'] =

$MailBoxs[0]['StName'] .

" <{$MailBoxs[0]['StEMail']}>";

}

else

{

$headers['From'] = $MailBoxs[0]['StEMail'];

}

$UM_StName = $MailBoxs[0]['StName'];

$UM_StFrom = $MailBoxs[0]['StEMail'];

$UM_StUser = $MailBoxs[0]['StUser'];

$UM_StPassword = $MailBoxs[0]['StPassword'];

$UM_StServer = $MailBoxs[0]['StSMTPServer'];

}

# Caso exista o FROM procurar os

# dados do MailBox do mesmo

else

{

if ( eregi( '<?([^<>, ]+\@[^<>, ]+)>?',

$headers['From'], $regs ) )

{

$EMailDeEnvio = $regs[1];

}

else

{

print "E-mail inválido: $to<BR>\n";

exit;

}

foreach ($MailBoxs as $MailBox)

{

if ($MailBox['StEMail'] == $EMailDeEnvio)

{

$UM_StName = $MailBox['StName'];

$UM_StFrom = $MailBox['StEMail'];

$UM_StUser = $MailBox['StUser'];

$UM_StPassword = $MailBox['StPassword'];

$UM_StServer = $MailBox['StSMTPServer'];

}

}

if ( Empty($UM_StFrom) )

{

if ( !Empty($MailBox['StName']) )

{

$headers['From'] = $MailBoxs[0]['StName'] . " <{$MailBoxs[0]['StEMail']}>";

}

else

{

$headers['From'] = $MailBoxs[0]['StEMail'];

}

$UM_StName = $MailBoxs[0]['StName'];

$UM_StFrom = $MailBoxs[0]['StEMail'];

$UM_StUser = $MailBoxs[0]['StUser'];

$UM_StPassword = $MailBoxs[0]['StPassword'];

$UM_StServer = $MailBoxs[0]['StSMTPServer'];

}

}

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

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

## Configura as varíaveis necessárias para o envio

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

$headers['To'] = $to;

$headers['Subject'] = $subject;

$recipients[0] = $to;

if ($headers['Cc'])

{

array_push($recipients, $headers['Cc']);

}

if ($headers['Bcc'])

{

array_push($recipients, $headers['Bcc']);

}

$params =

array (

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

'host' => $UM_StServer, # Servidor SMTP

'username' => $UM_StUser, # Usuário do SMTP

'password' => $UM_StPassword # Senha do seu MailBox.

);

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

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

## Envio o e-mail de forma autenticada

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

# Define o método de envio.

# Queremos 'smtp'. OBRIGATÓRIO.

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

if (PEAR::IsError($mail_object))

{

$UltraMailError = $mail_object->getMessage();

return FALSE;

}

# 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, $message);

if (PEAR::IsError($result))

{

$UltraMailError = $result->getMessage();

return FALSE;

}

else

{

return TRUE;

}

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

}

?>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

realmente amigo ta uma confusão, e porque acontece o seguinte.. o primeiro arquivo o mail.php tem o from esse arquivo chama o ultramail.php que é o maior arquivo.. "o arquivo ultramail é o acima.. descrito". no ultramail.php ele chama o arquivo ultramail.config.php. e é isso.. consegui resolver aparentemene todos os problemas, só que quando o envio ocorre não chega o conteúdo do formulário.

socorro..

se quizerem ver o php rodando aparentemente perfeito em um teste q eu tava fazendo é só acessar..

formulario php

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,3k
    • Posts
      652,6k
×
×
  • Criar Novo...