JulioFox 0 Denunciar post Postado Agosto 24, 2005 Saudações a todos, o código abaixo é chamado atraves de outra página pelo metodo post e não chega as variáveis que foram passadas, ja conferi e os nomes das variaveis estão os mesmos nos dois formulários.E tenho uma dúvida, não existe nenhuma maneira de ja passar todo o formulário para o email, sem precisar fazer novamente o preenchimento com as informações do significado de cada variável?Alguem poderia dar uma forcinha, desde ja agradeço.<?php $msg = "Nome do contato:\t$nome\n"; $msg .= "Email do contato:\t$email\n"; $msg .= "Assunto do contato:\t$assunto\n"; $msg .= "Mensagem do contato:\t$mensagem\n"; $cabecalho = "Para: Operacional \n"; mail("jcr@uai.com.br","Formulário de contato",$msg,$cabecalho); echo "<h1 align=center>$nome agradecemos o seu contato, em breve estaremos retornando.</h1>";?> Compartilhar este post Link para o post Compartilhar em outros sites
fsphp 0 Denunciar post Postado Agosto 24, 2005 É preciso fazer colocar o código de retorno do carro "\r" junto com o de nova linha "\n" <?php $msg = "Nome do contato:\t$nome\r\n"; $msg .= "Email do contato:\t$email\r\n"; $msg .= "Assunto do contato:\t$assunto\r\n"; $msg .= "Mensagem do contato:\t$mensagem\r\n"; $cabecalho = "Para: Operacional \r\n"; mail("jcr@uai.com.br","Formulário de contato",$msg,$cabecalho); echo "<h1 align=center>$nome agradecemos o seu contato, em breve estaremos retornando.</h1>"; ?> Compartilhar este post Link para o post Compartilhar em outros sites
JulioFox 0 Denunciar post Postado Agosto 25, 2005 É preciso fazer colocar o código de retorno do carro "\r" junto com o de nova linha "\n" <?php $msg = "Nome do contato:\t$nome\r\n"; $msg .= "Email do contato:\t$email\r\n"; $msg .= "Assunto do contato:\t$assunto\r\n"; $msg .= "Mensagem do contato:\t$mensagem\r\n"; $cabecalho = "Para: Operacional \r\n"; mail("jcr@uai.com.br","Formulário de contato",$msg,$cabecalho); echo "<h1 align=center>$nome agradecemos o seu contato, em breve estaremos retornando.</h1>"; ?> <{POST_SNAPBACK}> Não deu certo, estou mandando o código do form: <form action="contato.php" method="post" name="contato" id="contato"> <table id="tabela" width="640"> <th colspan="2">CONTATO</th> <tr> <td align="right"><label for="nome">Nome:</label></td> <td><input name="nome" type="text" size="60"></td> </tr> <tr> <td align="right"><label for="email">E-mail:</label></td> <td><input name="email" type="text" size="60"></td> </tr> <tr> <td align="right"><label for="assunto">Assunto:</label></td> <td><input name="assunto" type="text" size="60"></td> </tr> <tr> <td align="right"><label for="mensagem">Mensagem:</label></td> <td><textarea name="mensagem" cols="60" rows="8"></textarea></td> </tr> <tr> <th colspan=2><input name="enviar" type="submit" id="enviar" value="Enviar"></th> </tr> </table> </form> Não esta passando as variáveis... Compartilhar este post Link para o post Compartilhar em outros sites
fsphp 0 Denunciar post Postado Agosto 25, 2005 Na página que recebe as variáveis, você está declarando as superglobais POST?$nome = $_POST['nome'];etc Compartilhar este post Link para o post Compartilhar em outros sites
JulioFox 0 Denunciar post Postado Agosto 25, 2005 Na página que recebe as variáveis, você está declarando as superglobais POST? $nome = $_POST['nome']; etc <{POST_SNAPBACK}> fsphp, acabei de fazer e continua não dando certo, são duas páginas, onde contem os dados para contato e em html e onde envia o email e em php, sera que não teria como colocar o tudo em uma mesma página? Obrigado, Compartilhar este post Link para o post Compartilhar em outros sites
fsphp 0 Denunciar post Postado Agosto 25, 2005 <?php echo $nome;//coloca isso e vê se aparece, se a variável está sendo passada. $msg = "Nome do contato:\t$nome\n"; $msg .= "Email do contato:\t$email\n"; $msg .= "Assunto do contato:\t$assunto\n"; $msg .= "Mensagem do contato:\t$mensagem\n"; $cabecalho = "Para: Operacional \n"; mail("jcr@uai.com.br","Formulário de contato",$msg,$cabecalho); echo "<h1 align=center>$nome agradecemos o seu contato, em breve estaremos retornando.</h1>"; ?> <{POST_SNAPBACK}> Compartilhar este post Link para o post Compartilhar em outros sites
JulioFox 0 Denunciar post Postado Agosto 25, 2005 <?php echo $nome;//coloca isso e vê se aparece, se a variável está sendo passada. $msg = "Nome do contato:\t$nome\n"; $msg .= "Email do contato:\t$email\n"; $msg .= "Assunto do contato:\t$assunto\n"; $msg .= "Mensagem do contato:\t$mensagem\n"; $cabecalho = "Para: Operacional \n"; mail("jcr@uai.com.br","Formulário de contato",$msg,$cabecalho); echo "<h1 align=center>$nome agradecemos o seu contato, em breve estaremos retornando.</h1>"; ?> <{POST_SNAPBACK}> <{POST_SNAPBACK}> Não estava passando porque na linha onde tem o agradecimento ja estava informando o nome do remetente. Será o problema não é onde preencho os dados, a pagina esta om extensão .html Compartilhar este post Link para o post Compartilhar em outros sites
fsphp 0 Denunciar post Postado Agosto 25, 2005 esse "echo" retornou alguma coisa? Compartilhar este post Link para o post Compartilhar em outros sites
JulioFox 0 Denunciar post Postado Agosto 25, 2005 Nem erro... Compartilhar este post Link para o post Compartilhar em outros sites
fsphp 0 Denunciar post Postado Agosto 25, 2005 Então coloca assim:$nome = $_POST['nome'];echo $nome;Veja se retorna algum valor. Compartilhar este post Link para o post Compartilhar em outros sites
JulioFox 0 Denunciar post Postado Agosto 25, 2005 Nada... Compartilhar este post Link para o post Compartilhar em outros sites
fsphp 0 Denunciar post Postado Agosto 25, 2005 No caso você tem duas páginas, que são: contato.php <?php $msg = "Nome do contato:\t$nome\r\n"; $msg .= "Email do contato:\t$email\r\n"; $msg .= "Assunto do contato:\t$assunto\r\n"; $msg .= "Mensagem do contato:\t$mensagem\r\n"; $cabecalho = "Para: Operacional \r\n"; mail("jcr@uai.com.br","Formulário de contato",$msg,$cabecalho); echo "<h1 align=center>$nome agradecemos o seu contato, em breve estaremos retornando.</h1>"; ?> E a outra é .html: <form action="contato.php" method="post" name="contato" id="contato"> <table id="tabela" width="640"> <th colspan="2">CONTATO</th> <tr> <td align="right"><label for="nome">Nome:</label></td> <td><input name="nome" type="text" size="60"></td> </tr> <tr> <td align="right"><label for="email">E-mail:</label></td> <td><input name="email" type="text" size="60"></td> </tr> <tr> <td align="right"><label for="assunto">Assunto:</label></td> <td><input name="assunto" type="text" size="60"></td> </tr> <tr> <td align="right"><label for="mensagem">Mensagem:</label></td> <td><textarea name="mensagem" cols="60" rows="8"></textarea></td> </tr> <tr> <th colspan=2><input name="enviar" type="submit" id="enviar" value="Enviar"></th> </tr> </table> </form> São duas páginas? Compartilhar este post Link para o post Compartilhar em outros sites
JulioFox 0 Denunciar post Postado Agosto 25, 2005 Sim, são duas páginas, ainda não sei como fazer tudo em uma unica página.Se puder dar umas dicas?Grato... Compartilhar este post Link para o post Compartilhar em outros sites
fsphp 0 Denunciar post Postado Agosto 25, 2005 As duas estão no mesmo diretório? Compartilhar este post Link para o post Compartilhar em outros sites
JulioFox 0 Denunciar post Postado Agosto 25, 2005 As duas estão no mesmo diretório? <{POST_SNAPBACK}> É claro que estão no mesmo diretório, agora, estive dando uma pesquisada na net e me deparei com muitos forum's em que muitos usuários passam pelo mesmo problema só que não vi nenhuma resposta de que esta funcionando perfeitamente, será que alguma outra maneira de enviar mensagem pelo php? Desde já agradeço... Compartilhar este post Link para o post Compartilhar em outros sites
m4riO 0 Denunciar post Postado Agosto 25, 2005 contato.php PHP [*]<? [*]if($_POST['nome']=="" OR $_POST['email']=="" OR $_POST['mensagem']==""){ [*]?> [*] [*]<form action="contato.php" method="post" name="contato" id="contato"> [*]<table id="tabela" width="640"> [*]<th colspan="2">CONTATO</th> [*]<tr> [*]<td align="right"><label for="nome">Nome:</label></td> [*]<td><input name="nome" type="text" size="60"></td> [*]</tr> [*]<tr> [*]<td align="right"><label for="email">E-mail:</label></td> [*]<td><input name="email" type="text" size="60"></td> [*]</tr> [*]<tr> [*]<td align="right"><label for="assunto">Assunto:</label></td> [*]<td><input name="assunto" type="text" size="60"></td> [*]</tr> [*]<tr> [*]<td align="right"><label for="mensagem">Mensagem:</label></td> [*]<td><textarea name="mensagem" cols="60" rows="8"></textarea></td> [*]</tr> [*]<tr> [*]<th colspan=2><input name="enviar" type="submit" id="enviar" value="Enviar"></th> [*]</tr> [*]</table> [*]</form> [*]<? [*] [*]} else { [*] [*] [*]$msg = "Nome do contato:\t$nome\r\n"; [*]$msg .= "Email do contato:\t$email\r\n"; [*]$msg .= "Assunto do contato:\t$assunto\r\n"; [*]$msg .= "Mensagem do contato:\t$mensagem\r\n"; [*]$cabecalho = "Para: Operacional \r\n"; [*]mail("jcr@uai.com.br","Formulário de contato",$msg,$cabecalho); [*]echo "<h1 align=center>$nome agradecemos o seu contato, em breve estaremos retornando.</h1>"; [*] [*]} [*]?> tenta ai Compartilhar este post Link para o post Compartilhar em outros sites
JulioFox 0 Denunciar post Postado Agosto 26, 2005 m4riO, ainda não está funcionando, me explica uma coisa, este script que foi passado, a execução do envio esta sendo na mesma página, no exemplo que eu peguei eram em páginas separadas, a unica coisa que esta acontecendo é que as variáveis não estão chegando para processo, se a página html e rodada no cliente e a php no servidor, como é passado a informação das variáveis?Desde ja agradeço... Compartilhar este post Link para o post Compartilhar em outros sites
fsphp 0 Denunciar post Postado Agosto 26, 2005 Júlio, você tentou assim e não deu certo, ou seja, não apareceu na tela o nome do usuário? <?php $nome = $_POST['nome']; echo $nome; $msg = "Nome do contato:\t$nome\r\n"; $msg .= "Email do contato:\t$email\r\n"; $msg .= "Assunto do contato:\t$assunto\r\n"; $msg .= "Mensagem do contato:\t$mensagem\r\n"; $cabecalho = "Para: Operacional \r\n"; mail("jcr@uai.com.br","Formulário de contato",$msg,$cabecalho); echo "<h1 align=center>$nome agradecemos o seu contato, em breve estaremos retornando.</h1>"; ?> Com relação ao processamento, o Browser envia as solicitações de páginas ao servidor, ele as trás e aparecem na tela do navegador. Quando a página é php, antes do servidor enviá-las ao browser, ele vai processar as informações contidas nessa página. Se estiver tudo ok, o servidor as envia ao navegador. Compartilhar este post Link para o post Compartilhar em outros sites
JulioFox 0 Denunciar post Postado Agosto 26, 2005 fsphp, ja tentei desta forma e não estava dando certo antes, o que não esta acontecendo é as variáveis chegarem preenchidas na página php. Compartilhar este post Link para o post Compartilhar em outros sites
fsphp 0 Denunciar post Postado Agosto 26, 2005 Coloca na página de contato.php somente isso:<?php$nome = $_POST['nome'];echo $nome;?>Vamos ver o que ocorre. Compartilhar este post Link para o post Compartilhar em outros sites