sexta-feira, 18 de maio de 2012

Cookies e Sessões


Cookies e Sessões
 
 
Cookies
 
Cookie é um arquivo texto que podemos armazenar no computador do usuário, para ser recuperado posteriormente pelo servidor. Um cookie é formado por um par nome/valor, ou seja, possui um nome pelo qual ele é referenciado e um valor associado a esse nome. Podem ser utilizados em qualquer aplicação que necessite compartilhar dados entre diferentes páginas, ou até entre diferentes acessos (em dias e horários diferentes).
O PHP nos oferece a função setcookie, que envia cookies para o computador do usuários. Essa função é usada tanto para definir um cookie, como também para excluí-lo. Sintaxe:
bool setcookie(String nome [, string valor [, int validade ]])
nome: indica o nome do cookie que está sendo enviado, e é o único parâmetro obrigatório para a função.
valor: é o valor do cookie.
validade: define o tempo de validade do cookie. Deve ser expresso no formato-padrão de tempo do Unix (números de segundos após 1 de janeiro de 1970).
setcookie("nome", "osvaldo");
setcookie("nome, "João", time() + 172800);
Esse cookie é válido por 2 dias, pois utilizamos a função time para obter o tempo atual, e somamos 172.800 segundos, que equivalem a 48 horas.
 
O array superglobal $_COOKIE
 
É importante lembrar que o cookie não pode ser utilizado pela página que o criou, apenas a partir da próxima solicitação.
Para resgatar o valor do cookie usamos:
$_COOKIE["nome"];
 
Sessões
Uma sessão é um período de tempo durante o qual uma pessoa navega pelas páginas de um site. Quando um usuário entra no site, podemos abrir uma sessão e nela registrar diversas variáveis, que ficarão gravadas em arquivos no servidor e poderão ser acessadas em qualquer páginas do site, enquanto essa sessão estiver aberta.
No PHP uma sessão pode ser criada de forma manual ou automática. A criação manual pode ser feita de forma explicita (função session_start) ou de forma implícita (ao registrar uma variável com a função session_register).
Session_start();
Ao registrar uma variável em uma sessão, estamos tornando-a disponível para todas as páginas que serão acessadas até o término dessa sessão.
session_start();
$_SESSION["nome"] = "Alan Nunes Cerqueira";
Para escrever na tela:
echo $_SESSION["nome"];
Servem para armazenar informações que poderão ser utilizadas enquanto o usuário estiver navegando entre as páginas do site.
Algumas utilidades para cookies e sessões:
- Autenticação de Usuários: criação de um sistema envolvendo login, autenticação e logout, o que garante o acesso do conteúdo somente aos usuários autorizados.
- Carrinho de Compras: utilizado nos sites de comércio eletrônico para armazenar todos os produtos já selecionados pelo cliente para compra, enquanto ele navega pelo site da loja.
- Personalização de páginas: por exemplo: uma livraria virtual poderia exibir o anúncio de um livro de culinária, caso o usuário tivesse feito uma pesquisa pela palavra "culinária" na última vez que acessou o site.

Criando página de Login em PHP

Criando página de Login em PHP

 

Estarei apresentando como criar uma página de login em PHP.



login.php - Estrutura em HTML da página Login.

<html>
 <head>
 <title>Login</title>
 <head>
 <body>
  <form method="post" action="login_action.php">
   <center>
    <table>
     <tr>
      <td colspan="2">
       <center><h3>Login:</h3></center>
      </td>
     </tr>
     <tr>
      <td height = 25>Usuário</td>
      <td><input type="text" name="usuario" maxlength="50" /></td>
     </tr>
     <tr>
      <td height = 25>Senha</td>
      <td><input type="password" name="senha" maxlength="50" /></td>
     </tr>
     <tr>
      <td colspan=2>
       <center><input type="submit" value="Entrar" /></center>
      </td>
     </tr>
    </table>
   </center>
  </form>
 </body>
</html>


login_action.php - Validação do Login, é nela que definimos o usuário e senha, além de criar a session para não permitir o acesso direto as páginas do meu site, sem antes autenticar na página login.

Caso não saiba o que é e como utilizar o Session acesse aqui.

<?php
     Session_start();
     /* variaveis que recebem os valores digitados pelo usuário*/
     $usuario = $_POST['usuario'];
     $senha = $_POST['senha'];
     /* verificar se login e senha digitamos pelo usuário está correto.*/
    
     if($usuario == 'login' && $senha == '123456')
     {
     /* caso login e senha estejá correto
     Criar uma sessão e defina o valor ok;
     Redirecione o usuário para página index.php  */
     $_SESSION["acesso"] = "ok";
     /* Caso a session estiver com o valor ok (ou seja, o login + senha foi digitado corretamente) redirecionar             para o blog:  "http://alannunes90.blogspot.com.br/" se necessário é possível redirecionar para uma outra página do seu site. Como por exemplo: index.php*/
     header('location: http://alannunes90.blogspot.com.br/ ');
     }
     else
     {
     /* Caso o valor digitado pelo usuário estiver incorreto retornar o mesmo para página login.php*/
      header('location:login.php');
     }
?>

seguranca.php - Verifica se o usuário já autenticou para acessar navegar entre as páginas do site (está segurança deverá conter no início de todas as páginas do site)

<?php
Session_start();
/*cria variavel valida e armazena o valor que estiver na Session "acesso" */
$valida = $_SESSION["acesso"];
/*se valor da variavel valida for diferente de "ok"*/
if($valida != "ok")
{
    /* Redireciona usuário para página login */
    header('location:login.php');
}
?>

quinta-feira, 17 de maio de 2012

Inserindo Memes no Chat do Facebook


Essa todos que são fã de MEMES devem saber...
Como inserir os memes no Chat do Facebook.




















  • Pokerface: [[129627277060203]]
  • Forever Alone: [[227644903931785]]
  • Okay: [[100002752520227]]
  • Me Gusta: [[164413893600463]]
  • Yan Ming: [[218595638164996]]
  • LOL: [[189637151067601]]
  • Fuck Yea: [[105387672833401]]
  • Challenge Accepted: [[100002727365206]]
  • Troll Face: [[171108522930776]]

terça-feira, 15 de maio de 2012

Bloquear programas através de GPO


Bloquear programas através de GPO

Para bloquear determinados programas, depende apenas do nome do aplicativo.

Acesse:

Políticas se Segurança > Configurações de Usuário > Modelos Administrativos > Sistema;
Na chave "Não executar aplicativos do Windows especificados" [Don''t run specified Windows applications], dê dois cliques, habilite a opção, clique no botão Mostrar e no botão Adicionar informe os nomes dos arquivos executáveis que não deverão ser acessados, como por exemplo:
  •         SOL.EXE (joguinho Paciência);
  •         CMD.EXE (Prompt de Comando);
  •         POWERSHELL.EXE;
  •     MSTSC.EXE;
  •     SERVICES.MSC


E qualquer outro que desejar. O uso de caracteres curinga é permitido, mas com cuidado. Se colocar *.EXE nada será executado. Mas se colocar *.SCR ou *.PIF poderá prevenir a execução de arquivos em anexos aos e-mails maliciosos que chegarem a sua rede. Prevenir a execução do CMD.EXE para evitar acesso ao prompt de comandos não evitará, por exemplo, o comando PING.EXE, porque se o PING estiver em um arquivo BAT (arquivo de lote do MS-DOS), ele será executado.

Para bloquear alguns tipos de arquivos, como *.MP3, *.WMV, e assim por diante.

Talvez você deseje desativar apenas alguns itens do Painel de Controle ao invés de ele todo. Em Políticas de Segurança, Configurações de Usuários, Modelos Administrativos, Painel de Controle, no item "Ocultar opções específicas do Painel de Controle" [Hide specified control panel applets], você pode definir item por item que não serão mostrados, como ACCESS.CPL [Opções de Acessibilidade], APGUI.CPL [Monitor 802.11], APPWIZ.CPL [Adicionar ou Remover Programas], CONSOLE.CPL [Console], DESK.CPL [Propriedades de Vídeo], DEVAPPS.CPL [SCSI, PCMCIA e Dispositivos de Fita], HDWWIZ.CPL [Assinstente para adicionar novo hardware], INETCPL.CPL [Internet], INTL.CPL [Configurações Regionais], JOY.CPL [Joystick], MAIN.CPL [Mouse, Fontes, Teclado e Impressoras], MMSYS.CPL [Multimídia], MODEM.CPL [Modens], NCPA.CPL [Rede], ODBCCP32.CPL [ODBC], POWERCFG.CPL [Opções de Energia], PORTS.CPL [Portas], SRVMGR.CPL [Dispositivos, Serviços, Servidor], SYSDM.CPL [Sistema], TELEPHON.CPL [Telefonia], TIMEDATE.CPL [Data e Hora], UPS.CPL [UPS] e NUSRMGR.CPL [Gerenciamento de Logon do XP]. Ao invés de ocultar alguns especificamente, você ainda poderá fazer o contrário, e só exibir os que você permitir, no item "Mostrar somente componentes do Painel de Controle especificados" [Show only specified control panel applets]. Os itens Adicionar ou Remover Programas e Propriedades de Vídeo possuem opções específicas, em Políticas de Segurança, Configurações de Usuários, Modelos Administrativos, Painel de Controle, [ITEM], Desativar ITEM.

Bloquear Painel de Controle por GPO


Bloquear Painel de Controle por GPO

Acesse o AD (Active Directory), vá até a OU com os usuários que deseja bloquear o painel de controle, clique com o botão direito em PROPRIEDADES, ao abrir clique na aba GROUP POLICY e no botão NEW.

Acesse:
Configurações do usuário > Modelos Administrativo > Painel de Controle > Proibir Acesso ao Painel de Controle >> Ativar.

Executar: GPUPDATE / FORCE

Definindo o Papel de Parede de Todas as Estações da Rede


Definindo o Papel de Parede de todas as Estações através do AD

Salve o arquivo (de preferência arquivo .jpg por serem menores e melhores que os BMPs. Senão, a cada logon, cada máquina causaria o tráfego de 1MB) dentro de uma pasta compartilhada no servidor windows server 2003.

A seguir, entre no AD (Active Directory), crie uma GPO para o grupo de usuários (caso não exista). Para criar uma GPO  siga os passos abaixo:

01. Clique com o botão direito na OU que deseja receber o Wallpaper;
02. Escolha a opção Propriedades;
03. Clique na guia Group Policy;
04. Caso não exista nenhuma Clique no botão New e dê um nome (Por Exemplo: "Wallpaper-Geral"), clique em Edit;


Acesse Configurações do Usuário > Modelos Administrativos > Desktop > Active Desktop, e então:
Enable Active Desktop (deixe ativado), Active Desktop Wallpaper (informe o caminho do arquivo do papel de parede).

Obs.: O walpaper deve ter permissão para todos usuário poder acessar.

segunda-feira, 14 de maio de 2012

Procedimentos de Instalação e Configuração do File Server Management no Windows Server 2003 R2


File Server Management no Windows Server 2003 R2.

A utilização do recurso de File Server tem como finalidade oferecer recursos de gerenciamento centralizado de todos os recursos utilizados para criar cotas de disco ou pasta, gerenciamento de tipos de arquivos, compartilhamentos e segurança , monitoramente e geração de relatórios de utilização dos recursos de armazenamento de arquivos em rede.

01. Por padrão o Serviço de File Server Management não e instalado, sendo necessário sua instalação, clique em: Start, Control Panel  e selecione: Add Remove Programs.

02. Na tela de Ad dor Remove Programs, clique em: Add/Remove Windows Components.

03. Na tela de Windows Components selecione a opção: Management and Monitoring Tools e clique em: <Details>.

04. Na tela de Management and Monitoring Tools, selecione as seguintes opções: File Server Management e File Server Resource Manger e clique em: <OK>.

05. Na tela de Windows Components clique em: <Next>.

06. No meio da instalação, será solicitado o CD-2 de instalação do Windows Server 2003 R2 para instalar/configurar o serviço de File Server Management, recomendo deixar uma copia do CD-1 e CD-2 numa unidade de disco no servidor para facilitar instalações futuras.

07. Na tela de Completing the Windows Components Wizard, clique em: <Finish>.

08. Para que os recursos do File Server seja aplicado no servidor será necessário sua reinicialização, clique em: <Yes>.

09. Após a reinicialização do servidor podemos executar as configuração do serviço de File Server, clique em: Start, Administrative Tools e selecione: File Server Management.

10. Na tela do MMC do File Server Management, temos os recursos de quota de disco, gerenciamento de triagem de arquivos, gerenciamento de relatórios, compartilhamento de pasta, gerenciamento de sessões e arquivos e o gerenciamento de disco.

Dica 01:
Digite o seguinte comando: net share <Enter>podemos visualizar todos os compartilhamos em nosso servidor.

Dica 02: 
Para criarmos quotas de discos ou pasta para os usuários da rede, acesse novamente o MMC do File Server, selecione a opção: Quotas e clique em: <Create Quotas>.
 Na tela de Create Quota selecione a pasta que recebera a quota, em nosso exemplo: Selecione a opção: Auto apply templates and create quotas em Derive properties from this quota template selecione o modelo de cota desejado, em nosso exemplo: 100MB Limit e clique em: <Create>.

Dica 03:
            Para criarmos o gerenciamento de triagem de arquivos, selecione a opção: File Screens e clique em: <Create File Screens>
            Na tela de Create File Screen selecione a pasta que terá a triagem de arquivos, em nosso exemplo: c:\teste selecione a opção: Derive properties from this file screen templates e selecione o modelo de triagem, em nosso exemplo: Block Text Files e clique em: <Create>
            Na tela de Save Custom Properties as a Template no campo Template name digite o nome do modelo de triagem de arquivo, em nosso exemplo: BlockTXT e clique em: <OK>.

Dica 04:
            No MMC do File Server podemos também monitorar as sessões dos usuários conectados no servidor clique na opção: File Server Management > Share Folder Management > Sessions.

Dica 05:
            Na opção: File Server Management > Share Folder Management > Open Files podemos gerenciar os arquivos que estão sendo abertos pelos usuários na rede.