progweb aula8

14
Instrutor: Nelson Luis Rodrigues Pereira Aula 8 – 29/11/2008

Upload: softeam

Post on 05-Dec-2014

1.134 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Progweb Aula8

Instrutor: Nelson Luis Rodrigues PereiraAula 8 – 29/11/2008

Page 2: Progweb Aula8

Um navegador WEB do usuário emite uma solicitação de HTTP para uma página WEB particular.

O servidor WEB recebe a solicitação para results.php, recupera o arquivo e passa o PHP processar.

O PHP analisa sintaticamente o script. Dentro do script haverá um comando para conectar-se ao banco de dados e executar uma consulta. O PHP abre uma conexão com o servidor MySQL e envia a consulta apropriada.

O servidor do MySQL recebe a consulta de banco de dados, a processa e envia os resultados de volta ao PHP.

Page 3: Progweb Aula8

O PHP termina de executar o script que envolverá a formatação dos resultados da consulta em HTML de maneira elegante. Então, retorna o HTML resultante para o servidor Web.

O servidor Web passa o HTML de volta para o navegador.

Page 4: Progweb Aula8

Para configurar uma conexão no banco devemos utilizar um script padrão para a chamada a função mysql_connect().

$conexao = mysql_connect(‘host’, ‘nome_usuario’, ‘senha’);

Para selecionar o banco de dados a ser utilizado, usa-se o comando mysql_select_db().

mysql_select_db(‘nome_do_banco’); Para executar uma query (comando) no banco de

dados utiliza-se a função mysql_query() seguindo o padrão abaixo:

$query = “comando sql”;$result = mysql_query($query, $conexao);mysql_close($conexao);

Page 5: Progweb Aula8

Existem inúmeras funções para trabalhar com os resultados de uma consulta.

A primeira delas é a mysql_num_rows() fornece o número de linhas retornadas pela consulta.

$num_results = mysql_num_rows($result); Para utilizar os atributos de cada linha aplica-se a

função mysql_fetch_array(). Cada linha vai ser retornada como um array associativo, onde cada posição é acessada através do nome do atributo correspondente.

$row = mysql_fetch_array($result)$row = mysql_fetch_object($result)//como objeto$row = mysql_result($result, $i, ‘title’)//acessa um campo por vez

Page 6: Progweb Aula8

Vamos criar uma classe de acesso a dados com as operações:◦ Criar conexão◦ Inserir Ambulatórios ◦ Inserir Médicos◦ Inserir Pacientes◦ Inserir Consultas◦ Inserir Funcionários

Page 7: Progweb Aula8

Crie agora o formulário para inserir ambulatórios

Os demais formulários de inserção vocês criam em casa

Page 8: Progweb Aula8

Vamos criar na classe de acesso a dados as operações:◦ Selecionar Ambulatórios ◦ Selecionar Médicos◦ Selecionar Pacientes◦ Selecionar Consultas◦ Selecionar Funcionários

Page 9: Progweb Aula8

Crie agora o formulário para fazer essas consultas através de um campo select com o que vocês desejam consultar.

Page 10: Progweb Aula8

A idéia de controle de sessão é ser capaz de monitorar um usuário durante uma única sessão em um site.

As sessões no PHP tem por base um ID único de sessão, gerado pelo PHP e armazenado no lado cliente pelo tempo de vida de uma sessão. Pode ser armazenado através de um cookie.

Um cookie é uma pequena parte das informações que os scripts podem armazenar em uma máquina do lado cliente.

Quando um navegador conecta-se a uma URL, primeiro ele pesquisa os cookies armazenados localmente. Se alguns deles forem relevantes, eles serão transmitidos de volta para o servidor.

Page 11: Progweb Aula8

Para configurar um cookie utiliza-se a função setcookie, passando como parâmetro a o nome do cookie e o valor.

setcookie(‘mycookie’, ‘value’);

Page 12: Progweb Aula8

Para iniciar uma sessão, utiliza-se uma chamada a função session_start();

As variáveis de sessão são armazenadas no array $_SESSION e são registradas através da função session_register(‘nome_variavel’).

$myvar = 5;Session_register(‘myvar’);//ou$_SESSION[‘myvar’] = 5; Utilize a função session_destroy() para destruir a

sessão.

Page 13: Progweb Aula8

Crie um formulário que possibilite ao usuário logar no sistema. Para isso você deverá criar uma tabela na base de dados onde fique armazenado o login e a senha. Os dados informados pelo usuário deverão ser conferidos com os dados da base de dados. Caso o usuário exista, armazenar o login e a senha do usuário em variáveis de sessão. E exibir a tela inicial do sistema. Caso não exista, informar uma mensagem dizendo que o login e a senha são incorretos.

As páginas do sistema só poderão ser exibidas se o usuário estiver logado no sistema. Para isso em cada página acessada deverá ser verificado se o login e a senha estão armazenados na sessão e se possuem informações corretas.

Caso as variáveis não existam exibir uma mensagem: “Você não efetuou o login”. Caso existam exibir a página. Isto deverá ser feito para evitar que o usuário acesse a página diretamente digitando o endereço na barra de navegação.

Crie também uma funcionalidade para realizar o logout do sistema. Para implementá-lo utilize a função session_destroy, que elimina todos os dados de uma sessão.

Page 14: Progweb Aula8