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

Formulário autenticado não da o print


Rafael Wojcik

Pergunta

Olá pessoal!

Estou com um problema em um formulário. Quando testo apenas a página do formulário separada do index do site ele funciona: http://www.notoppo.com.br/site_servicos/_form.php
Mas ao utilizá-lo incorporado ao site, após preenchê-lo e enviar não me aparece a mensagem do print...
Para verificar o erro, acesse o site e nevegue até o formulário: http://www.notoppo.com.br/site_servicos
Acredito que o problema esteja na linha 150 que é do print.
Caso possível gostaria de substituir o print por um redirecionamento a uma página com mensagem de sucesso que já tenho...
Se alguém puder dar uma olhadinha eu agradeço.
Rafael
<?php

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

{
/*digite os destinatarios separados por virgula*/
$destinatarios = 'mail@mail.com.br';
/*usuario ou nome completo da conta criada em sua hospedagem, como por exemplo teste@seudominio*/
$usuario = 'mail@mail.com.br';
/*senha da conta de email acima*/
$senha = 'senha_mail';
/*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'];
$empresa = $_POST['empresa'];
$resposta = $_POST['email'];
$telefone = $_POST['telefone'];
$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);

}

?>
<!-- COMEÇA AQUI O FORMULARIO EM HTML -->
<!-- MAIS CAMPOS PODEM SER INSERIDOS NORMALMENTE ENTRE A TAG FORM -->

    <h1>FORMUL&Aacute;RIO DE CONTATO</h1>
    <br/>
    <form method="post" action="">
      <?php

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

{

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

}

?>
      <fieldset>
      <legend>Seus dados</legend>
      <p>
        <label for="name" class="text">Nome completo :</label>
        <input class="text" type="text" name="nomeRemetente">
      </p>
      <p>
        <label for="company" class="text">Empresa :</label>
        <input class="text" type="text" name="empresa">
      </p>
      <p>
        <label for="email" class="text">E-mail :</label>
        <input class="text" type="text" name="email">
      </p>
      <p>
        <label for="telephone" class="text">Telefone :</label>
        <input class="text" type="text" name="telefone">
      </p>
      </fieldset>
      <fieldset>
      <legend>Sua mensagem</legend>
      <p>
        <label for="subject" class="text">Assunto :</label>
        <input class="text" type="text" name="assunto">
      </p>
      <p>
        <label for="message" class="text">Menssagem :</label>
        <textarea class="text" name="mensagem"></textarea>
      </p>
      <p>
        <label class="text">&nbsp;</label>
      </p>
      </fieldset>
      <p class="center">
        <input class="button" type="submit" name="enviar" value="enviar">
		<input class="button" type="reset" name="limpar" value="limpar">
      </p>
    </form>

<!-- TERMINA AQUI O FORMULARIO EM HTML -->
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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