Wanto know what is a feed, what you can do with it and how to subscribe? Click here!

Uncategorized

Alguns segredos do PHP

Friday August 19th, 2005 at 11:22 AM

O PHP possui algumas funções que são frequentemente utilizadas mas não estão documentadas explicitamente. Para facilitar a vida de quem lê este espaço, aí vão alguma delas:

Redirecionar para outra página

Para utilizar o redirecionamento, é preciso colocar essa função antes da tag HTML da página ser enviada. Ela, na verdade, modifica um dos cabeçalhos padrão do HTML. Ele deve sempre ser enviado como string (entre aspas simples ou duplas):

//redireciona para a página qualquer.php
header("Location: qualquer.php");
//redireciona para outro site header("Location: http://rodflash.blogspot.com");
//redireciona para a página qualquer.php
$variavel = "qualquer";
header("Location: ".$variavel.".php");

Enviar e-mail com uma página em HTML

Uma pequena lida na documentação da função mail do PHP deixa bem claro como enviar um e-mail comum (texto). Mas se você não conseguiu entender o que eles querem dizer com "Cabeçalhos Extra" e "E-mail complexo", aí vai um pequeno exemplo comentado de como enviar um e-mail com formatação HTML utilizando o PHP:

 //e-mail de destino
$email = seu@email.com;
//assunto do e-mail
$assunto = "Este é um e-mail enviado com formatação";
/* as próximas linhas concatenam uma única variável (cabeçalho) Isso ocorre porque quando enviamos um texto HTML, devemos dizer ao cliente de e-mail que ele deve interpretar a formatação. Por se tratar de um cabeçalho de configuração, note que é necessário que existam as quebras de linha \n no fim de cada linha. */
//versão da codificação do e-mail $cabecalho="MIME-Version: 1.0\n";
//especificar que é um texto HTML
$cabecalho.="Content-type: text/html; charset=iso-8859-1\n";
//e-mail de origem
$cabecalho.="From: origemdo@email.com;
/*Cliente que enviou o e-mail. Você pode deixar o nome do seu site aqui, se quiser se identificado*/
$cabecalho.="X-Mailer: Meu site aqui\n";
/*aqui vem a mensagem em si. Ela deve ser uma string e deve ser corretamente codificada em HTML. Você pode usar outras variáveis à vontade.*/
$mensagem=' Esse é o meu e-mail '.$email.' Vê a formatação? ';
//a seguir ele envia o e-mail. Se obtiver sucesso, redireciona para outra página
if (mail($email,$assunto,$mensagem,$cabecalho)){
header("Location: outrapagina.php");
}else{
echo('Ocorreu um erro ao enviar o e-mail');
}

Aguardem por mais!

Found something wrong? Please contact us!

One comment

Leave a comment

Feel free to write your comments, but remember: if it's not in accordance with the site contents or have offensive text it will be deleted.

Share/Salvar