![]() |
![]() | |||||||
|
Utilidades Índice da página:
|
||||||||
![]() | ||||||||
|
Normalmente as variáveis são destruídas por defeito quando acaba um script php. Sessions são grupos de variáveis que podemos guardar após ter terminado o script php, e permanecerão até ao fim da sessão. A sua sintaxe é: boolean session_start(); A sintaxe para um registo na sessão é: session_register("variável sem $"); A sintaxe para fechar sessão é: boolean session_destroy(); Deste modo, depois de termos efectudo um registo de uma variável numa sessão, basta na nossa
página de php dar a ordem de session_start() e todas as variáveis da sessão
estarão disponíveis. No exemplo que mostramos, criámos uma variável registo(boolean reg) para saber se está registado. Se a sessão não tiver registo, esta pede para entrar o seu nome. Se estiver registado mostra o seu nome e a hipótese de fechar a sessão. Repita o exemplo para ver a sessão funcionar.
Exemplo:
<?php
session_start();
echo '<title>Sessions</title>';
echo '<h3>Exemplo de Sessão:</h3><br>';
if ($fecharsessao == "ok"){ //Fechar Sessão
session_destroy();}
if ($myname !="" && !$reg){ //Efectuar Registo
$reg=true;
session_register("myname");
session_register("reg");}
if ($reg){ //Com Registo Mostra Nome e Fechar Sessão
echo "Seu Nome é: ".$myname."<br><br>";
echo '<form action="exe035.php" method="post">';
echo 'Prima Para Fechar Sessão: <input type="hidden" value="ok" name="fecharsessao">';
echo '<input type="submit" value="Fechar Sessão"></form>';}
if (!$reg){ //Sem Registo Pede Nome
echo '<form action="exe035.php" method="post">';
echo 'Escreva Nome: <input type="text" name="myname">';
echo ' <input type="submit" value="Submeter"></form>';}
?>
Muito existe para dizer sobre Emails. Mailboxes, Mimemail etc., sendo este um curso para iniciados
iremos apenas explicar como funciona um envio de um email, para poder aprender a fazer envio de email e notificações automáticas. Primeiro, tem de ter um webmail ou MTA correndo no seu servidor, e configurar o sua file php.ini na função Mail com os seus dados como mo exemplo seguinte:
[mail function]
SMTP=joatex.com ;for win32 only
sendmail_from=jat@joatex.com ;for win32 only
;sendmail_path=;for unix only,
may supply arguments as well (default is 'sendmail -t -i')
A sintaxe da função é:int = mail(Destino,Assunto,Mensagem,Cabeçalho); Veja como construir a estrutura de um email. <?php $mail_to = "alguem@a.com"; $mail_from = "eu@b.com"; $mail_cc = "outro@c.com"; $mail_bcc = "pessoa@d.com"; $mail_sub="Email php"; $mail_msg = "Isto é um Teste"; $mail_cabecalho = "From: $mail_from\r\nCc: $mail_cc\r\n\Bcc: $mail_bcc"; $res=mail($mail_to, $mail_sub, $mail_msg, $mail_cabecalho); ?> Como deve prever os dados para o Email serão retirados de um formulário, o que necessita a verificação dos
erros do mesmo, para isso convém construir uma file de mail class para reconecer os outros. Veja curso de OOP.
Iremos construir um exemplo de um envio de um email para si, com controlo de nova linha, e linha separadora. Escreva o seu email para receber o teor do email enviado.
Exemplo:
<?php
echo '<title>Email</title>';
echo '<h3>Enviar Email</h3><br>';
echo '<form action="exe036.php" method="post">';
echo 'Escreva Seu Email: <input type="text" value="" name="email"
size="40" maxlength="50"><br><br>';
echo '<div style="padding-left:120px"><input type="submit"
value="Enviar"></div></form>';
if ($email){
$Destino=$email;
$Assunt="Envio Email - Curso Php";
$linha="----------------------------------------------------------------";
$ret=chr(13).chr(10);
$Mensag="Site http://joatex.com".$ret.$linha.$ret.
"Este Email é simplesmente um exemplo do curso Joatex php de envio de email".$ret.
"Mostra a estrutura de como construir um email automático.".$ret.
"Espero que tenha a sua aprovação.".$ret.$linha.$ret.
"Atentamente,".$ret.
"J.Teixeira";
$Nome="J.Teixeira";
$Email="jat@joatex.com";
$res=@mail("$Destino","$Assunt","$Mensag","From: $Nome <$Email>");
if (!$res){
echo "Seu Email não pôde ser enviado!<br>".
"Pedimos desculpa pelo incómodo.<br>"."Por Favor Tente Mais Tarde!";}
else{
echo ("Seu Email Foi Enviado Com Sucesso.<br>Obrigado por Nos Consultar!");}
echo '<br><br><div align="center"><
input type="button" value="Fechar Janela" onclick="window.close()"></div>';}
?>
Nota do WebMaster: Existe muito mais a dizer sobre php,
mas o nosso intuito foi focar os principais temas para se familiarizar na inicialização desta linguagem, esperando
que lhe tenha sido útil este estudo, quaisquer dúvidas, não deixe de nos contactar ou faça uso do forum de php.
O WebMaster João Teixeira. | ||||||||
![]() | ||||||||
![]() |
![]() |
![]() |
![]() | |||||