Guest - Eduardo - Posted January 24, 2004 Report Share Posted January 24, 2004 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 whileecho "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 >>"> <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çosEduardowww.pro1000.com.brLista de preços Miami comigo,eduardo@pro1000.com.br Quote Link to comment Share on other sites More sharing options...
0 Eddie_666 Posted January 24, 2004 Report Share Posted January 24, 2004 Quer erro tá dando?? Quote Link to comment Share on other sites More sharing options...
0 Wallacem Posted January 24, 2004 Report Share Posted January 24, 2004 Como edigar já falou q erro esta dando?E c registra ai, e rapidinho Quote Link to comment Share on other sites More sharing options...
0 mauricio Posted January 24, 2004 Report Share Posted January 24, 2004 se você ta procuranu um sistema de enviar indicações eu faço rapidim pu c cara... porque esse ta meiu confuso viu.. Quote Link to comment Share on other sites More sharing options...
0 wenderson1307 Posted January 25, 2004 Report Share Posted January 25, 2004 também estou fazendo este curso e também estou com duvidas...O erro é que quando clica em enviar o navegador dá página não encontrada...alguém nos ajude... Quote Link to comment Share on other sites More sharing options...
0 Wallacem Posted January 25, 2004 Report Share Posted January 25, 2004 <?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 whileecho "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 >>"><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 Quote Link to comment Share on other sites More sharing options...
0 wenderson1307 Posted January 25, 2004 Report Share Posted January 25, 2004 resolveu não continua acontecendo a mesma coisa.... Quote Link to comment Share on other sites More sharing options...
0 Gladisson Posted January 25, 2004 Report Share Posted January 25, 2004 Qual o erro ?? Quote Link to comment Share on other sites More sharing options...
0 wenderson1307 Posted January 25, 2004 Report Share Posted January 25, 2004 o que acontece que quando clicar no botão enviar, está direcionando para uma página na encontrada.... Quote Link to comment Share on other sites More sharing options...
0 Eddie_666 Posted January 25, 2004 Report Share Posted January 25, 2004 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. Quote Link to comment Share on other sites More sharing options...
0 Wallacem Posted January 25, 2004 Report Share Posted January 25, 2004 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 whileecho "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 >>"><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 Quote Link to comment Share on other sites More sharing options...
0 toretto_PHP Posted January 26, 2004 Report Share Posted January 26, 2004 Vlw WallaceFiz 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...Duicq 31015726MSN edubort@horizon.com.bremail eduardo@pro1000.com.brwww.pro1000.com.br -> não tem versão pra netscape ainda... Quote Link to comment Share on other sites More sharing options...
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 >>">
<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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.