Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alexsauer

Formmail

Recommended Posts

Peguei um script d formmail aki no site e adaptei...

Ele roda bunitinhu no navegador...

Detalhe: não recebo a mensagem no e-mail descrito...

Alguém me ajude, pois naum entendo (por enkuanto) nada d php..

O código tah ae:

 

PHP

[*]<?

[*]//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>

[*]<style type="text/css">

[*]

[*].txt{

[*] font-family: arial, verdana;

[*] font-size: 9pt;

[*] color: #666666;

[*] text-decoration:none;

[*] }

[*]

[*].campo {

[*]font-family: arial, verdana;

[*]font-size: 9pt;

[*]background-color: #F7F7F7;

[*]border-top_color: #000000;

[*]border-left-color: #000000;

[*]border-right-color: #000000;

[*]border-bottom-color: #000000;

[*]border-top-width: 1px;

[*]border-left-width: 1px;

[*]border-bottom-width: 1px;

[*]border-right-width: 1px;

[*]}

[*]

[*].botao {

[*]font-family: Verdana, Arial;

[*]background-color: #F7F7F7; font-size: 8pt;

[*]border: #333333;

[*]border-style: none;

[*]border-top-width: 1px;

[*]border-right-width: 1px;

[*]border-bottom-width: 1px;

[*]border-left-width: 1px;

[*]color: #000000;

[*]margin-top: 1px;

[*]border-right: #000000 1px solid;

[*]border-top: #000000 1px solid;

[*]border-left: #000000 1px solid;

[*]border-bottom: #000000 1px solid;

[*]}

[*]

[*]</style>

[*]</head><body>

[*]<form name='formmail' method='POST' action='<?echo $PHP_SELF;?>'>

[*] <font class="txt">Nome:</font> <br>

[*] <input class="campo" type='text' name='txtnome' size='30'>

[*] <br>

[*] <font class="txt">Email:</font> <br>

[*] <input class="campo" type='text' name='txtemail' size='30'>

[*] <br>

[*] <font class="txt">Mensagem:</font> <br>

[*] <textarea class="campo" name='txtmensagem' rows='5' cols='27'>

[*]</textarea>

[*] <br>

[*] <input type='submit' name="submit" value='enviar' class="botao">

[*] <input type='hidden' name='para' value='xx@xx.com.br'>

[*] <input type='hidden' name='assunto' value='contato_árvores_irati'>

[*] <input type='hidden' name='retorno' value='formmail_enviado.php'>

[*] <input type="reset" name="reset" value="Redefinir" class="botao">

[*]</form>

[*]</body>

[*]</html>

[*]

[*]<?} //FECHA ELSE?>

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você ainda não entende de php, acho mais simples você fazer assim:

Monta o formulário html e no action coloca um arquivo.php onde as validações vão ocorrer:

PHP

[*]<?php

[*]$enviado='cont_ok.htm';

[*]$erro='cont_err.htm';

[*]$erroStr = '';

[*]$email_destino'xx@xxx.com.br';

[*]$ip  = getenv("REMOTE_ADDR"); //PEGA O IP DO USUÁRIO

[*]$nome = $_POST['nome'];

[*]$assunto  = $_POST['assunto'];

[*]$mensagem = $_POST['mensagem'];

[*]

[*]

[*]if( $nome == '' )   $erroStr .= '$nome';

[*]if( $assunto == '' ) $erroStr .= '$assunto';

[*]if( $mensagem == ''$erroStr .= '$mensagem';

[*]

[*]if( $erroStr != '' )

[*] {

[*]echo "<script>window.location='$erro'</script>";

[*] }

[*]else

[*] {

[*]$mensagem = "<html><head></head><body>";

[*]$mensagem.= "<table width='500' border='0' cellspacing='0' cellpadding='0'>";

[*]$mensagem.= "<tr>";

[*]$mensagem.= "<td><div align='left'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>";

[*]$mensagem.= "Nome: $nome<br>";

[*]$mensagem.= "Assunto: $assunto <br>";

[*]$mensagem.= "Mensagem: <br>".$_POST["mensagem"];

[*]$mensagem.= "<br>A mensagem foi enviada pelo IP: $ip<br><br>";

[*]$mensagem.= "</font></td>";

[*]$mensagem.= "</tr>";

[*]$mensagem.= "</table>";

[*]$mensagem.= "</body></html>";

[*]

[*]$headers = "MIME-Version: 1.0\r\n";

[*]$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

[*]$headers .= "From:$nome<$email>\n";//insere o nome do rementente

[*]// $headers.= "Cc: email@dominio.com.br"; //cópia de CC

[*]// $headers.= "Bcc: email@dominio.com.br"; //cópia oculta

[*]

[*]mail(

[*] $email_destino,

[*] $assunto,

[*] $mensagem,

[*] $headers

[*] );

[*]echo "<script>window.location='$enviado'</script>";

[*]}

[*]?>

Neste exemplo a mensagem estará em formato html.

 

Espero ter ajudado.

Boa sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.