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!
3mediation…
…