Instrutor: Nelson Luis Rodrigues Pereira Aula 8 – 29/11/2008
<ul><li>Um navegador WEB do usuário emite uma solicitação de HTTP para uma página WEB particular. </li></ul><ul><li>O serv...
<ul><li>O PHP termina de executar o script que envolverá a formatação dos resultados da consulta em HTML de maneira elegan...
<ul><li>Para configurar uma conexão no banco devemos utilizar um script padrão para a chamada a função  mysql_connect() . ...
<ul><li>Existem inúmeras funções para trabalhar com os resultados de uma consulta. </li></ul><ul><li>A primeira delas é a ...
<ul><li>Vamos criar uma classe de acesso a dados com as operações: </li></ul><ul><ul><li>Criar conexão </li></ul></ul><ul>...
<ul><li>Crie agora o formulário para inserir ambulatórios </li></ul><ul><li>Os demais formulários de inserção vocês criam ...
<ul><li>Vamos criar na classe de acesso a dados as operações: </li></ul><ul><ul><li>Selecionar Ambulatórios  </li></ul></u...
<ul><li>Crie agora o formulário para fazer essas consultas através de um campo select com o que vocês desejam consultar. <...
<ul><li>A idéia de controle de sessão é ser capaz de monitorar um usuário durante uma única sessão em um site. </li></ul><...
<ul><li>Para configurar um cookie utiliza-se a função  setcookie , passando como parâmetro a o nome do cookie e o valor. <...
<ul><li>Para iniciar uma sessão, utiliza-se uma chamada a função  session_start(); </li></ul><ul><li>As variáveis de sessã...
<ul><li>Crie um formulário que possibilite ao usuário logar no sistema. Para isso você deverá criar uma tabela na base de ...
 
Próximos SlideShares
Carregando em…5
×

Progweb Aula8

869 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
869
No SlideShare
0
A partir de incorporações
0
Número de incorporações
51
Ações
Compartilhamentos
0
Downloads
60
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Progweb Aula8

  1. 1. Instrutor: Nelson Luis Rodrigues Pereira Aula 8 – 29/11/2008
  2. 2. <ul><li>Um navegador WEB do usuário emite uma solicitação de HTTP para uma página WEB particular. </li></ul><ul><li>O servidor WEB recebe a solicitação para results.php, recupera o arquivo e passa o PHP processar. </li></ul><ul><li>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. </li></ul><ul><li>O servidor do MySQL recebe a consulta de banco de dados, a processa e envia os resultados de volta ao PHP. </li></ul>
  3. 3. <ul><li>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. </li></ul><ul><li>O servidor Web passa o HTML de volta para o navegador. </li></ul>
  4. 4. <ul><li>Para configurar uma conexão no banco devemos utilizar um script padrão para a chamada a função mysql_connect() . </li></ul><ul><li>$conexao = mysql_connect(‘host’, ‘nome_usuario’, ‘senha’); </li></ul><ul><li>Para selecionar o banco de dados a ser utilizado, usa-se o comando mysql_select_db() . </li></ul><ul><li>mysql_select_db(‘nome_do_banco’); </li></ul><ul><li>Para executar uma query (comando) no banco de dados utiliza-se a função mysql_query() seguindo o padrão abaixo: </li></ul><ul><li>$query = “comando sql”; </li></ul><ul><li>$result = mysql_query($query, $conexao); </li></ul><ul><li>mysql_close($conexao); </li></ul>
  5. 5. <ul><li>Existem inúmeras funções para trabalhar com os resultados de uma consulta. </li></ul><ul><li>A primeira delas é a mysql_num_rows() fornece o número de linhas retornadas pela consulta. </li></ul><ul><li>$num_results = mysql_num_rows($result); </li></ul><ul><li>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. </li></ul><ul><li>$row = mysql_fetch_array($result) </li></ul><ul><li>$row = mysql_fetch_object($result)//como objeto </li></ul><ul><li>$row = mysql_result($result, $i, ‘title’)//acessa um campo por vez </li></ul>
  6. 6. <ul><li>Vamos criar uma classe de acesso a dados com as operações: </li></ul><ul><ul><li>Criar conexão </li></ul></ul><ul><ul><li>Inserir Ambulatórios </li></ul></ul><ul><ul><li>Inserir Médicos </li></ul></ul><ul><ul><li>Inserir Pacientes </li></ul></ul><ul><ul><li>Inserir Consultas </li></ul></ul><ul><ul><li>Inserir Funcionários </li></ul></ul>
  7. 7. <ul><li>Crie agora o formulário para inserir ambulatórios </li></ul><ul><li>Os demais formulários de inserção vocês criam em casa </li></ul>
  8. 8. <ul><li>Vamos criar na classe de acesso a dados as operações: </li></ul><ul><ul><li>Selecionar Ambulatórios </li></ul></ul><ul><ul><li>Selecionar Médicos </li></ul></ul><ul><ul><li>Selecionar Pacientes </li></ul></ul><ul><ul><li>Selecionar Consultas </li></ul></ul><ul><ul><li>Selecionar Funcionários </li></ul></ul>
  9. 9. <ul><li>Crie agora o formulário para fazer essas consultas através de um campo select com o que vocês desejam consultar. </li></ul>
  10. 10. <ul><li>A idéia de controle de sessão é ser capaz de monitorar um usuário durante uma única sessão em um site. </li></ul><ul><li>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. </li></ul><ul><li>Um cookie é uma pequena parte das informações que os scripts podem armazenar em uma máquina do lado cliente. </li></ul><ul><li>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. </li></ul>
  11. 11. <ul><li>Para configurar um cookie utiliza-se a função setcookie , passando como parâmetro a o nome do cookie e o valor. </li></ul><ul><li>setcookie(‘mycookie’, ‘value’); </li></ul>
  12. 12. <ul><li>Para iniciar uma sessão, utiliza-se uma chamada a função session_start(); </li></ul><ul><li>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’). </li></ul><ul><li>$myvar = 5; </li></ul><ul><li>Session_register(‘myvar’); </li></ul><ul><li>//ou </li></ul><ul><li>$_SESSION[‘myvar’] = 5; </li></ul><ul><li>Utilize a função session_destroy() para destruir a sessão. </li></ul>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 .
  13. 13. <ul><li>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. </li></ul><ul><li>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. </li></ul><ul><li>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. </li></ul><ul><li>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. </li></ul>

×