Jump to content
Fórum Script Brasil
  • 0

O Que Está Errado Nesse Código?


Guest - Eduardo -

Question

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 to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...