Kitana 0 Denunciar post Postado Janeiro 28, 2004 Oi gnt :-) Testei o código abaixo p/ envio de dados do formulário p/ o e-mail e está dando erro na linha em vermelho: //VERIFICA SE TEM ALGUM DADO NO ARRAY if(sizeof($HTTP_POST_VARS)) { //PEGA O IP DO USUÁRIO QUE ESTÁ ENVIANDO $ip = getenv("REMOTE_ADDR"); $texto = "Mensagem enviada pelo IP: $ip<br><br>"; while(list($key, $val) = each($HTTP_POST_VARS)) { if(($key <> 'para') AND ($key <> 'assunto') AND ($key <> 'retorno')) $texto.= "<b>$key</b> = $val<br>"; }//FECHA WHILE //ENVIA UM EMAIL COM OS DADOS ENVIADOS PELO FORMUlÁRIO $envia = @mail($para,$assunto,$texto,"From:$para Content-Type: text/html; charset=us-ascii"); //REDIRECIONA PARA A PÁGINA DE RESULTADO header("Location:$retorno"); }//FECHA IF (SIZEOF) //MOSTRA O FORMULÁRIO PARA PREENCHIMENTO else {?> <html> <body bgcolor='#FFFFFF'> <div align='center'><b>Contato</b></div> <form name='formmail' method='POST' action='<?echo $PHP_SELF;?>'> <table border=0 cellspacing='0' cellpading='0'> <tr> <td>Nome: </td> <td><input type='text' name='txtnome' size='25'></td> </tr> <tr> <td>Email: </td> <td><input type='text' name='txtemail' size='20'></td> </tr> <tr> <td>Mensagem: </td> <td><textarea name='txtmensagem' rows='5' cols='55'></textarea></td> </tr> <tr> <td colspan=2> <input type='submit' value='Enviar'> <input type='hidden' name='para' value='contato@nirvana.com'> <input type='hidden' name='assunto' value='Nirvana In Utero - Contato'> <input type='hidden' name='retorno' value='resp_contato.htm'></td> </tr> </table> </form> </body> </html> <?} //FECHA ELSE?> Será q alguém pode me ajudar??? Thanks :) Compartilhar este post Link para o post Compartilhar em outros sites
rockbilly 0 Denunciar post Postado Janeiro 28, 2004 você esqueceu de especificar a variavel de retorno: $retorno = $_POST['retorno']; header("Location: $retorno"); Compartilhar este post Link para o post Compartilhar em outros sites
Kitana 0 Denunciar post Postado Janeiro 29, 2004 Eu substituo a linha errada por essa ou eu é só adicionar??? Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Janeiro 29, 2004 Adiciona ela antes. Compartilhar este post Link para o post Compartilhar em outros sites
lechuga 0 Denunciar post Postado Janeiro 29, 2004 Ei galera...Nesse caso de mandar mail pelo form, temos q dar um "require" a classe phpmailer???Nao temos q colocar essa classe no arquivo???valeu! Compartilhar este post Link para o post Compartilhar em outros sites
Kitana 0 Denunciar post Postado Fevereiro 3, 2004 Oi gnt :-) Consertei o código mas está dando erro na última linha: //VERIFICA SE TEM ALGUM DADO NO ARRAY if(sizeof($HTTP_POST_VARS)) { //PEGA O IP DO USUÁRIO QUE ESTÁ ENVIANDO $ip = getenv("REMOTE_ADDR"); $texto = "Mensagem enviada pelo IP: $ip<br><br>"; while(list($key, $val) = each($HTTP_POST_VARS)) { if(($key <> 'para') AND ($key <> 'assunto') AND ($key <> 'retorno')) $texto.= "<b>$key</b> = $val<br>"; }//FECHA WHILE //ENVIA UM EMAIL COM OS DADOS ENVIADOS PELO FORMUlÁRIO $envia = @mail($para,$assunto,$texto,"From:$para Content-Type: text/html; charset=us-ascii"); //REDIRECIONA PARA A PÁGINA DE RESULTADO header("Location:$retorno"); }//FECHA IF (SIZEOF) //MOSTRA O FORMULÁRIO PARA PREENCHIMENTO else {?> <html> <body bgcolor='#FFFFFF'> <div align='center'><b>FORMMAIL SIMPLES USANDO PHP</b></div> <form name='formmail' method='POST' action='<?echo $PHP_SELF;?>'> <table border=0 cellspacing='0' cellpading='0'> <tr> <td>Nome: </td> <td><input type='text' name='txtnome' size='25'></td> </tr> <tr> <td>Email: </td> <td><input type='text' name='txtemail' size='20'></td> </tr> <tr> <td>Mensagem: </td> <td><textarea name='txtmensagem' rows='5' cols='55'></textarea></td> </tr> <tr> <td colspan=2> <input type='submit' value='Envia FormMail >>'> <input type='hidden' name='para' value='monnique_rj@hotmail.com'> <input type='hidden' name='assunto' value='Contato On-Line'> <input type='hidden' name='retorno' value='teste.htm'></td> </tr> </table> </form> </body> </html> <?} //FECHA ELSE?> Alguém pode dar um help??? Obrigada :) Compartilhar este post Link para o post Compartilhar em outros sites
Kitana 0 Denunciar post Postado Fevereiro 3, 2004 A linha é essa:<?} //FECHA ELSE?> Compartilhar este post Link para o post Compartilhar em outros sites
walace 1 Denunciar post Postado Fevereiro 4, 2004 Qual o erro agora ?Vou dar um chute: pode ser algum if, for ou while que você não fechou }. Compartilhar este post Link para o post Compartilhar em outros sites
Kitana 0 Denunciar post Postado Fevereiro 4, 2004 O erro é esse:Parse error: parse error in c:\apache\htdocs\monique\formmail.php on line 54 Compartilhar este post Link para o post Compartilhar em outros sites