alexsauer 0 Denunciar post Postado Abril 13, 2005 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
Andreia Regina 1 Denunciar post Postado Abril 14, 2005 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