Rafael Wojcik Postado Setembro 17, 2013 Denunciar Share Postado Setembro 17, 2013 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Á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"> </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 --> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Rafael Wojcik
Olá pessoal!
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.