Ir para conteúdo
Fórum Script Brasil
  • 0

O Que Está Errado Nesse Código?


Guest - Eduardo -

Pergunta

Guest - Eduardo -

Estou fazendo um curso de PHP na IPED e na página 18 encontra um sistema de envio de email.

Todo o sistema está listado abaixo e gostaria que alguém me ajudasse a validar esse código.

Estou encontrando uma dificuldade para tornar o comando mail() válido, na linha em negrito..

Agradeço desde já.

<?

if($acao == 'enviar') // envia os emails usando a funcao mail()

{

while(list($key,$val)=each($dest)){

$texto = "Olá <b>$val</b>, <br><br> Seu amigo <b>$nome_remetente</b>

( $email_remetente ) gostou do nosso site e resolveu encaminhá-lo a você."

mail($val,'Site recomendado',$texto,"From:$email_remetente\nContent-Type:text-html;charset=us-ascii"); } // fecha while

echo "Os emails de recomendações foram enviados com sucesso"

} // fecha acao=enviar

?>

<?

if($acao == 'listar') // lista as caixas para preencher os emails

{?>

<form name="frm_listar" method="post" action="<?echo $PHP_SELF;?>?acao=enviar">

<table width="60%" border=0 cellspacing=0 cllpadding=0>

<?

for($i=1;$i<=$pessoas;$i++){?>

<tr>

<td width="49%" height="25"><font face="Arial" size="2">Digite o email do destinatário:</font></td>

<td width="51%" height="25"><font face="Arial" size="2">

<input type="text" name="dest[]" size="35"></font></td></tr>

<? } ?>

<td colspan="2" height="30"><div align="center">

<input type="submit" name="enviar" value="Evniar &gt;&gt;">

<input type="hidden" name='nome_remetente' value='<?echo $nome_remetente;?>'>

<input type="hidden" name='email_remetente' value='<?echo $email_remetente;?>'>

</div></td></tr>

</table>

</form>

<br>

<? } // fecha acao=listar

?>

<?

if($acao == 'entrar'){ // Página inicial do sistema

?>

<form name="frm_recomende" method="post" action="<? echo $PHP_SELF;?>?acao=listar">

<table width="50%" border=0 cellspacing=0 cellpadding=0>

<tr>

<td colspan="2" height="25">

<font face="arial" size="3"><b>Recomende o site</b></font></td>

</tr>

<tr>

<td width="53%" height=27><font face="arial" size=2>Seu nome:</font></td>

<td width="47%" height=27><font face="arial" size=2>

<input type"text" name="nome_remetente"</font></td>

</tr>

<td width="53%" height=27><font face="arial" size=2>Seu email:</font></td>

<td width="47%" height=27><font face="arial" size=2>

<input type"text" name="email_remetente"</font></td>

</tr>

<td width="53%" height=25><font face="arial" size=2>Quantas pessoas vai enviar?</font></td>

<td width="47%" height=25><font face="arial" size=2>

<select name="pessoas" size=1>

<?

for($i=1;$i<=10;$i++){

echo "<option value=$i>$i</option>";

}

?>

</select></font></td>

</tr>

<tr>

<td colspan="2" height="25"><div align="center">

<input type="submit" name="enviar" value="Enviar >>">

</div></td></tr>

</table>

</form>

</tr>

<? } // fim da acao=entrar ?>

</body>

</html>

Fico aguardando...

Abraços

Eduardo

www.pro1000.com.br

Lista de preços Miami comigo,

eduardo@pro1000.com.br

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

<?

if($acao == 'enviar') // envia os emails usando a funcao mail()

{

while(list($key,$val)=each($dest)){

$texto = "Olá <b>$val</b>, <br><br> Seu amigo <b>$nome_remetente</b>

( $email_remetente ) gostou do nosso site e resolveu encaminhá-lo a você."

mail($val,'Site recomendado',$texto,"From:$email_remetente\nContent-Type:text-html;charset=us-ascii"); } // fecha while

echo "Os emails de recomendações foram enviados com sucesso"

} // fecha acao=enviar

?>

<?

if($acao == 'listar') // lista as caixas para preencher os emails

{?>

<form name="frm_listar" method="post" action="<?echo $PHP_SELF;?>?acao=enviar">

<table width="60%" border=0 cellspacing=0 cllpadding=0>

<?

for($i=1;$i<=$pessoas;$i++){?>

<tr>

<td width="49%" height="25"><font face="Arial" size="2">Digite o email do destinatário:</font></td>

<td width="51%" height="25"><font face="Arial" size="2">

<input type="text" name="dest[]" size="35"></font></td></tr>

<? } ?>

<td colspan="2" height="30"><div align="center">

<input type="submit" name="enviar" value="Evniar &gt;&gt;">

<input type="hidden" name='nome_remetente' value='<?echo $nome_remetente;?>'>

<input type="hidden" name='email_remetente' value='<?echo $email_remetente;?>'>

</div></td></tr>

</table>

</form>

<br>

<? } // fecha acao=listar

?>

<?

if($acao == 'entrar'){ // Página inicial do sistema

?>

<form name="frm_recomende" method="post" action="<? echo $PHP_SELF;?>?acao=listar">

<table width="50%" border=0 cellspacing=0 cellpadding=0>

<tr>

<td colspan="2" height="25">

<font face="arial" size="3"><b>Recomende o site</b></font></td>

</tr>

<tr>

<td width="53%" height=27><font face="arial" size=2>Seu nome:</font></td>

<td width="47%" height=27><font face="arial" size=2>

<input type"text" name="nome_remetente"</font></td>

</tr>

<td width="53%" height=27><font face="arial" size=2>Seu email:</font></td>

<td width="47%" height=27><font face="arial" size=2>

<input type"text" name="email_remetente"</font></td>

</tr>

<td width="53%" height=25><font face="arial" size=2>Quantas pessoas vai enviar?</font></td>

<td width="47%" height=25><font face="arial" size=2>

<select name="pessoas" size=1>

<?

for($i=1;$i<=10;$i++){

echo "<option value=$i>$i</option>";

}

?>

</select></font></td>

</tr>

<tr>

<td colspan="2" height="25"><div align="center">

<input type="submit" name="enviar" value="Enviar >>">

</div></td></tr>

</table>

</form>

</tr>

<? } // fim da acao=entrar

?>dar um enter para terminar a linha comentada

</body>

</html>

V ser resolve... qlquer coisa posta ai

Link para o comentário
Compartilhar em outros sites

  • 0

Vou dar uma olhada melhor no código, mas achei estranho, pois ele redireciona para a própria página, através do php_self.

Link para o comentário
Compartilhar em outros sites

  • 0

descobri mais erros, você esqueceu d colocar ; para encerrar o echo..

<?

if($acao == 'enviar') // envia os emails usando a funcao mail()

{

while(list($key,$val)=each($dest)){

$texto = "Olá <b>$val</b>, <br><br> Seu amigo <b>$nome_remetente</b>

( $email_remetente ) gostou do nosso site e resolveu encaminhá-lo a você.";

mail($val,'Site recomendado',$texto,"From:$email_remetente\nContent-Type:text-html;charset=us-ascii");

} // fecha while

echo "Os emails de recomendações foram enviados com sucesso";

} // fecha acao=enviar

?>

<?

if($acao == 'listar') // lista as caixas para preencher os emails

{?>

<form name="frm_listar" method="post" action="<?echo $PHP_SELF;?>?acao=enviar">

<table width="60%" border=0 cellspacing=0 cllpadding=0>

<?

for($i=1;$i<=$pessoas;$i++){?>

<tr>

<td width="49%" height="25"><font face="Arial" size="2">Digite o email do destinatário:</font></td>

<td width="51%" height="25"><font face="Arial" size="2">

<input type="text" name="dest[]" size="35"></font></td></tr>

<? } ?>

<td colspan="2" height="30"><div align="center">

<input type="submit" name="enviar" value="Evniar &gt;&gt;">

<input type="hidden" name='nome_remetente' value='<?echo $nome_remetente;?>'>

<input type="hidden" name='email_remetente' value='<?echo $email_remetente;?>'>

</div></td></tr>

</table>

</form>

<br>

<? } // fecha acao=listar

?>

<?

if($acao == 'entrar'){ // Página inicial do sistema

?>

<form name="frm_recomende" method="post" action="<? echo $PHP_SELF;?>?acao=listar">

<table width="50%" border=0 cellspacing=0 cellpadding=0>

<tr>

<td colspan="2" height="25">

<font face="arial" size="3"><b>Recomende o site</b></font></td>

</tr>

<tr>

<td width="53%" height=27><font face="arial" size=2>Seu nome:</font></td>

<td width="47%" height=27><font face="arial" size=2>

<input type"text" name="nome_remetente"</font></td>

</tr>

<td width="53%" height=27><font face="arial" size=2>Seu email:</font></td>

<td width="47%" height=27><font face="arial" size=2>

<input type"text" name="email_remetente"</font></td>

</tr>

<td width="53%" height=25><font face="arial" size=2>Quantas pessoas vai enviar?</font></td>

<td width="47%" height=25><font face="arial" size=2>

<select name="pessoas" size=1>

<?

for($i=1;$i<=10;$i++){

echo "<option value=$i>$i</option>";

}

?>

</select></font></td>

</tr>

<tr>

<td colspan="2" height="25"><div align="center">

<input type="submit" name="enviar" value="Enviar >>">

</div></td></tr>

</table>

</form>

</tr>

<? } // fim da acao=entrar

?>

</body>

</html>

beleza. agora eu teste e funcionou, so não envio o email porque no meu apache não esta configurado para manda mail, ms c você colocar no servidor ele vai enviar...

não esqueça na hora q for abrir o arquivo colocar arquivo.php?acao=entrar

Link para o comentário
Compartilhar em outros sites

  • 0

Vlw Wallace

Fiz questão de me cadastrar no ScriptBrasil pra responder e agradecer a todos os que responderam esse post...

Eu fiz as alterações que devia e deram certo, mas ainda assim, a página ficou em branco. Ele concluiu, mas a página mesmo, não abriu...

Creio que existam formar mais fácieis de se criar um sistema de encaminhamento de site por email, mas por enquanto vlw a todos ae...

Abração...

Du

icq 31015726

MSN edubort@horizon.com.br

email eduardo@pro1000.com.br

www.pro1000.com.br -> não tem versão pra netscape ainda...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...