Ir para conteúdo

POWERED BY:

Arquivado

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

webivo

Problema

Recommended Posts

To com esse codigo em php q é um email de indicação de site! tava funcionando mas agora ta dando um erro q ta postado ai logo abaixo do código alguem pode me ajudar?<?php $enviou = $_POST['envia_form']; // Verifica se foi clicado no botão Enviar if ($enviou) { $nome = $_POST['f_nome']; $email = $_POST['f_email']; $nome_amigo = $_POST['amigo_nome']; $email_amigo = $_POST['amigo_email']; // Deixa as Primeiras letras do nome em Maiúsculo $nome = ucwords(strtolower($nome)); $nome_amigo = ucwords(strtolower($nome_amigo)); // Deixa o e-mail todo em letras minúsculas $email = strtolower($email); $email_amigo = strtolower($email_amigo); // Título do E-mail $subject = "$nome indicou um site!"; // Página que será exibida depois de enviado $sucesso = "http://www.ivojesus.com.br/sucesso.htm"; // Cabeçalho do E-Mail $headers = "From: $nome <$email>\r\n"; $headers .= "Reply-To: $email\r\n"; $headers .= 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; // Link do site $link = "http://www.ivojesus.com.br"; $mensagem = "<html>\n"; $mensagem .= "<font face=verdana size=2><br>Olá <b>$nome_amigo</b>!<br><br>\n"; $mensagem .= "<b>$nome</b> indicou um site para você!<br><br>\n"; $mensagem .= "<a href=$link>Clique aqui e confira!</a><br><br><br>\n"; $mensagem .= "<hr>\n"; $mensagem .= "<font face=verdana size=1>Este e-mail não é Spam, foi enviado por um visitante do site www.ivojesus.com.br<br>\n"; $mensagem .= "Este e-mail não contém nenhum tipo de vírus, código ou link malicioso<br>\n"; $mensagem .= "Seu e-mail não está cadastrado em nenhum banco de dados\n"; $mensagem .= "</html>\n"; mail($email_amigo, $subject, $mensagem, $headers, "-f $email"); header("Location: $sucesso"); exit(); }?>Warning: mail() [function.mail]: SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. in C:\Inetpub\vhosts\ivojesus.com.br\httpdocs\amigo.php on line 43Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\vhosts\ivojesus.com.br\httpdocs\amigo.php:43) in C:\Inetpub\vhosts\ivojesus.com.br\httpdocs\amigo.php on line 44

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que apurei ele ta reclamando dessa linha:mail($email_amigo, $subject, $mensagem, $headers, "-f $email");o 5º prametro ou seja "-f $email")tenta eliminar ele e testa novamente.exemplo de header pra conf. de email que uso: $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: {$remetente} <{$remetente_email}>\n"; //$headers .= "Cc: Nome <copia@dominio.com>\n"; //$headers .= "Bcc: Nome <copia_oculta@dominio.com>\n"; $headers .= "Return-Path: <".$remetente_email.">\n"; $para = "{$_POST['nome']}<{$_POST['email']}>"; $assunto = "Confirmação de Cadastro"; if (!mail($para, $assunto, $mensagem, $headers)) print 'Falha no envio da mensagem!'; O que faz este ultimo parametro na sua linha?

Compartilhar este post


Link para o post
Compartilhar em outros sites

para usar a funcao header() em qualquer outro lugar que nao seja antes de qualquer outro código, voce precisa adicionar a funcao ob_start() no inicio do seu script.coloque isso lá na primeira linha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

para usar a funcao header() em qualquer outro lugar que nao seja antes de qualquer outro código, voce precisa adicionar a funcao ob_start() no inicio do seu script.coloque isso lá na primeira linha.

vou tentar

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP
<?php

 

 

 

ob_start()

 

 

 

$enviou = $_POST['envia_form']; // Verifica se foi clicado no botão Enviar

 

 

 

if ($enviou) {

 

$nome = $_POST['f_nome'];

 

$email = $_POST['f_email'];

 

$nome_amigo = $_POST['amigo_nome'];

 

$email_amigo = $_POST['amigo_email'];

 

 

 

// Deixa as Primeiras letras do nome em Maiúsculo

 

$nome = ucwords(strtolower($nome));

 

$nome_amigo = ucwords(strtolower($nome_amigo));

 

 

 

// Deixa o e-mail todo em letras minúsculas

 

$email = strtolower($email);

 

$email_amigo = strtolower($email_amigo);

 

 

 

// Título do E-mail

 

$subject = "$nome indicou um site!";

 

 

 

// Página que será exibida depois de enviado

 

$sucesso = "http://www.ivojesus.com.br/sucesso.htm";

 

 

 

// Cabeçalho do E-Mail

 

$headers = "From: $nome <$email>rn";

 

$headers .= "Reply-To: $emailrn";

 

$headers .= 'MIME-Version: 1.0' . "rn";

 

$headers .= 'Content-type: text/html; charset=iso-8859-1' . "rn";

 

 

 

// Link do site

 

$link = "http://www.ivojesus.com.br";

 

 

 

$mensagem = "<html>n";

 

$mensagem .= "<font face=verdana size=2><br>Olá <b>$nome_amigo</b>!<br><br>n";

 

$mensagem .= "<b>$nome</b> indicou um site para você!<br><br>n";

 

$mensagem .= "<a href=$link>Clique aqui e confira!</a><br><br><br>n";

 

$mensagem .= "<hr>n";

 

$mensagem .= "<font face=verdana size=1>Este e-mail não é Spam, foi enviado por um visitante do site www.ivojesus.com.br<br>n";

 

$mensagem .= "Este e-mail não contém nenhum tipo de vírus, código ou link malicioso<br>n";

 

$mensagem .= "Seu e-mail não está cadastrado em nenhum banco de dadosn";

 

$mensagem .= "</html>n";

 

mail($email_amigo, $subject, $mensagem, $headers, "-f $email");

 

header("Location: $sucesso");

 

exit();

 

 

 

 

 

}

 

 

 

?>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu codigo incluindo o html:<?phpob_start()$enviou = $_POST['envia_form']; // Verifica se foi clicado no botão Enviarif ($enviou) {$nome = $_POST['f_nome'];$email = $_POST['f_email'];$nome_amigo = $_POST['amigo_nome'];$email_amigo = $_POST['amigo_email'];// Deixa as Primeiras letras do nome em Maiúsculo$nome = ucwords(strtolower($nome));$nome_amigo = ucwords(strtolower($nome_amigo));// Deixa o e-mail todo em letras minúsculas$email = strtolower($email);$email_amigo = strtolower($email_amigo);// Título do E-mail$subject = "$nome indicou um site!";// Página que será exibida depois de enviado$sucesso = "http://www.ivojesus.com.br/sucesso.htm";// Cabeçalho do E-Mail$headers = "From: $nome <$email>\r\n";$headers .= "Reply-To: $email\r\n";$headers .= 'MIME-Version: 1.0' . "\r\n";$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";// Link do site$link = "http://www.ivojesus.com.br";$mensagem = "<html>\n";$mensagem .= "<font face=verdana size=2><br>Olá <b>$nome_amigo</b>!<br><br>\n";$mensagem .= "<b>$nome</b> indicou um site para você!<br><br>\n";$mensagem .= "<a href=$link>Clique aqui e confira!</a><br><br><br>\n";$mensagem .= "<hr>\n";$mensagem .= "<font face=verdana size=1>Este e-mail não é Spam, foi enviado por um visitante do site www.ivojesus.com.br<br>\n";$mensagem .= "Este e-mail não contém nenhum tipo de vírus, código ou link malicioso<br>\n";$mensagem .= "Seu e-mail não está cadastrado em nenhum banco de dados\n";$mensagem .= "</html>\n";mail($email_amigo, $subject, $mensagem, $headers, "-f $email");header("Location: $sucesso");exit();}?><html><head><meta http-equiv="Content-Language" content="pt-br"><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"><title>Enviar para um Amigo</title></head><body><div align="center"> <center> <table cellpadding="0" cellspacing="0" width="427" height="195" style="border-collapse:collapse;"> <tr> <td width="100%" height="18" bgcolor="#003399" style="border-top-width:1; border-right-width:1; border-bottom-width:0; border-left-width:1; border-color:black; border-style:solid;"> <p align="center" style="line-height:150%; margin-top:3; margin-bottom:3;"><font face="Verdana" size="2" color="white"><b>Enviar para um Amigo</b></font></td> </tr> <tr> <td width="100%" height="21" style="border-top-width:0; border-right-width:1; border-bottom-width:0; border-left-width:1; border-color:black; border-style:solid;" bgcolor="#CCCCCC"> <p align="center" style="line-height: 100%; text-indent: 0; word-spacing: 0; margin: 0"></td> </tr> <tr> <td width="100%" height="125" style="border-top-width:0; border-right-width:1; border-bottom-width:1; border-left-width:1; border-color:black; border-style:solid;" bgcolor="#CCCCCC"> <form name="envia_amigo" method="POST" action="amigo.php" onsubmit="return validar(this)"> <table border="0" cellpadding="0" cellspacing="0" width="95%" align="center"> <tr> <td width="37%" bgcolor="#999999"> <p align="right" style="margin-top:15; margin-bottom:5;"><font face="Verdana" size="2" color="white"><b>Seu Nome:</b></font></td> <center> <td width="63%" bgcolor="#999999"> <p style="margin-top:15; margin-bottom:5;" align="left"><font face="Verdana" size="2" color="black"> <input type="text" name="f_nome" size="30" maxlength="50"></font></td> </tr> <tr> <td width="37%" bgcolor="#999999"> <p style="margin-top:5; margin-bottom:5;" align="right"><font face="Verdana" size="2" color="white"><b> Seu E-Mail:</b></font></td> <td width="63%" bgcolor="#999999"> <p style="margin-top:5; margin-bottom:5;" align="left"><font face="Verdana" size="2" color="black"> <input type="text" name="f_email" size="30" maxlength="200"></font></td> </tr> </center> <tr> <td width="37%" bgcolor="#999999"> <p><font color="white"><b> </b></font></p></td> <center> <td width="63%" bgcolor="#999999"> <p align="left"> </p></td> </tr> <tr> <td width="37%" bgcolor="#999999"> <p align="right" style="margin-top:5; margin-bottom:5;"><font face="Verdana" size="2" color="white"><b>  Nome do Amigo:</b></font></td> <center> <td width="63%" bgcolor="#999999"> <p style="margin-top:5; margin-bottom:5;" align="left"><font face="Verdana" size="2" color="black"> <input type="text" name="amigo_nome" size="30" maxlength="50"></font></td> </tr> <tr> <td width="37%" bgcolor="#999999"> <p align="right" style="margin-top:5; margin-bottom:15;"><font face="Verdana" size="2" color="white"><b>E-Mail do Amigo:</b></font></td> <center> <td width="63%" bgcolor="#999999"> <p style="margin-top:5; margin-bottom:15;" align="left"><font face="Verdana" size="2" color="black"> <input type="text" name="amigo_email" size="30" maxlength="200"></font></td> </tr> <tr> <td width="100%" colspan="2"> <p align="center" style="margin-top:0; margin-bottom:0;"><input type="submit" value="Enviar" name="envia_form"></td> </tr> </table> </form> </div> </td> </tr> </table> </center></body></html>E o ERRO que deu agora:Parse error: parse error, unexpected T_VARIABLE in C:\Inetpub\vhosts\ivojesus.com.br\httpdocs\amigo.php on line 9

Compartilhar este post


Link para o post
Compartilhar em outros sites

poxa agora ano deu msg de erro nao!! mas o email nao chegou pra eu ver!!! ai tu trabalha com freela!????? as vezes pego projetos q precisa de php q gostaria de savber se quando aparecer um posso passar essa parte pra você e te dar o valor!

Compartilhar este post


Link para o post
Compartilhar em outros sites

e-mails enviados sem autenticação SMTP [ como é o caso do mail() ] custumam ir direto para a lixeira, pois sao tidos como SPAMquanto ao freela, pode sim cara, meu msn é leoaguiarpereira@hotmail.com , só me mandar uma msg ou um e-mail que a gente discute isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao, como eu disse acima, pode ser porque seu e-mail esteja rejeitando a mensagem, por ele achar que se trata de um SPAM.voce tem e-mail no gmail? se tiver, testa mandando pra ele, pois ele não trata como SPAM os emails vindos da funcao mail()

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas como esse é um email de indique o site a pessoa vai chegar la escrever os dados dela e colocar o email do amigo q ela quer q chegue o email com a indicação do site! e ai ela pode escrever qualquer emai le se nao tiver funcionando para qualquer email o marketing nao vai funcionar!!rsrs nao tem ocmo resolver isso não!???? o teu email peguei aqui e vou add no msn!! obrigado

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.