Prova T Cnica Teste Para Aplicar Ao Programador PHP
1. Quais medidas você tomaria para proteger os dados do usuário que precisam ser trafegados através da URL do seu site? E para se proteger de SQL Injection? Justifique sua resposta.
Resposta:
2. Qual a diferença de "INNER JOIN" e "LEFT OUTER JOIN" da linguagem SQL? Justifique sua resposta.
Resposta:
3. Cite um Design Pattern muito utilizado em orientação a objetos e descreva uma aplicação de uso para ele.
Resposta:
4. Se numa função na linguagem PHP 5 fosse necessário receber como parâmetro uma variável do tipo Array, como faria para validar o tipo deste parâmetro? Justifique sua resposta.
Resposta:
5. Qual o procedimento/metodologia usaria para gravar uma senha criptografada no banco de dados? Justifique sua resposta.
Resposta:
Teste Prático
Criar uma interface para Cadastrar, Alterar, Excluir, Consultar, Importar médicos de arquivo texto. Criar uma tabela de Médicos e uma de Especialidades no MySQL.
Especialidades
cdespecialidade int(3) nmespecialidade varchar(20)
1 - CARDIOLOGISTA
2 - PEDIATRA
3 - ORTOPEDISTA
4 - CLINICO GERAL
Médicos
cdmedico int(3) nmmedico varchar(30) nrcrm int(10) cdespecialidade int(3)
001 - JOAO CUNHA - 12345 - 1
002 - JORGE NETO - 23456 - 3
003 - PAULO JR - 34567 - 3
004 - CHONG LI - 45678 - 1
005 - YOKO ONO - 56789 - 4
006 - PAUL SING - 67890 - 3
007 - MIA STAR - 78901 – 2
Ler os dados dos médicos e gerar um arquivo XML
Ler os dados dos médicos e colocar em um array bi-dimensional a especialidade, e a quantidade de médicos de cada especialidade. Depois, ordenar o array colocando no início as especialidades que mais possuem médicos cadastrados, para finalmente, listar na tela o array nesta ordem.
Permitir selecionar um médico cadastrado e atualizar no arquivo medico.ini com o seguinte:
[Código] =
[Nome] =
[CRM] =