Buscar

Atividade Avaliativa Especial - Prova 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

3/3
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS
Curso: Tecnologia em Análise e Desenvolvimento de Sistemas
Semestre: 4º 
Disciplina: Desenvolvimento voltado a Web II
ATIVIDADE AVALIATIVA ESPECIAL (AAE) 2 (Substitutiva) - referente as aulas 5 a 8
Professor: Regiane Marcon
ORIENTAÇÕES 
O arquivo está em PDF, para entregar o aluno deverá abrir um arquivo em WORD e apresentar apenas o desenvolvimento e as respostas (excluir essa informação caso o professor coloque o arquivo em WORD)
Cada Atividade respondida de forma correta terá até 1 ponto por anotação correta
1º) Na página recebe.php será possível acessar o nome do arquivo enviado através de:
a) $_FILES['arq']['name']
b) $_POST[‘arq']['name']
c) $_POST[‘arq’]
d) $_FILES['arq']
 
RESPOSTA ----> 
 
2º) Para realizar a exclusão de um registro em uma tabela, usando-se MySQL com PHP, são necessárias várias instruções, como podemos ver a seguir. 
1- mysqli_stmt_bind_param() 
2- mysqli_connect() 
3- mysqli_prepare() 
4- mysqli_stmt_execute() 
 
Assinale a alternativa que apresenta a ordem correta em que as instruções devem estar dispostas na página.
a) 2 1 4 3
b) 1 3 2 4
c) 2 3 1 4
d) 4 2 1 3
 
RESPOSTA ----> 
 3º) Sobre a superglobal $_FILES, temos as seguintes afirmações: 
I. name: nome do arquivo no servidor
II. type: tipo do arquivo que está sendo enviado
III. tmp_name: nome do arquivo no computador do cliente
IV. size: tamanho do arquivo em bytes 
 
É correto o que afirma-se em:
a) II e IV
b) I e IV
c) II e III
d) I e III
 
RESPOSTA ----> 
 
 
4º) session_start(); 
$_SESSION['id'] = $_POST[‘id']; 
 
Analisando o trecho de código acima, podemos analise as afirmações à seguir: 
I. A função session_start() é a primeira instrução da página quando estamos manipulando sessões de dados. 
II. O valor atribuído à variável de sessão denominada id, é enviado de um form cujo method é post. 
III. Estamos definindo que o id da sessão é um valor que veio de um form cujo method é get. 
IV. Todas as páginas que forem acessadas à partir dessa terão acesso ao valor de $id. 
V. Nas páginas subsequentes, poderemos adicionar novas variáveis de sessão, desde que a sessão tenha sido iniciada com session_start() 
 
De acordo com as afirmações apresentadas, assinale a alternativa que possui apenas afirmações corretas.
a) I, II e IV
b) I, III e IV
c) II, III e IV
d) I, II, III e V
e) I, II e V
 
 RESPOSTA ----> 
 
 
5º) Precisamos criar comandos PHP para realizar alteração em uma tabela de um banco de dados MySQL. Vamos alterar os dados da tabela pessoas, cuja estrutura é: código e nome. Os valores para alteração serão enviados de uma página que contém um formulário (form) que utiliza o método GET. Assinale a alternativa abaixo que corresponde ao que está sendo pedido.
 
a) $query = "update pessoas set nome = ? where codigo = ?”; $stmt = mysqli_prepare($con, $query); mysqli_stmt_bind_param("si", $_GET['nome'], $_GET['codigo']);
b) $query = "update pessoas set nome = ? where codigo = ?”; $stmt = mysqli_prepare($con, $query); mysqli_stmt_bind_param("si", $_POST['nome'], $_POST['codigo']);
c) $query = "update pessoas set nome = ? where codigo = ?”; $stmt = mysqli_execute($con, $query); mysqli_stmt_bind_param("si", $_GET['nome'], $_GET['codigo']);
d) $query = "update pessoas set nome = ? where codigo = ?”; $stmt = mysqli_execute($con, $query); mysqli_stmt_bind_param("si", $_POST['nome'], $_POST['codigo']);
 
 RESPOSTA ----> 
 
 
6º) Precisamos recuperar o valor de um cookie cujo nome é: quadro Assinale a alternativa que contém o código PHP que faz o que está sendo pedido.
a) quadro = $_COOKIE["quadro"];
b) $quadro = $COOKIE["quadro"];
c) $quadro = $_COOKIE['$quadro'];
d) $nome = $_COOKIE["quadro"];
RESPOSTA ----> 
 
 
7º) Para criarmos uma página que pretendemos mostrar apenas as pessoas (de uma tabela pessoa) cujo nome começa com a letra R, qual das opções abaixo realiza essa tarefa de forma satisfatória?
a) $nome = "R"; $query = "select * pessoas where nome like '%$nome'"; $stmt = mysqli_execute($con, $query);
b) $query = "select * pessoas where nome like '%R'"; $stmt = mysqli_query($con, $query);
c) $query = "select * pessoas where nome like 'R%'"; $stmt = mysqli_query($con, $query);
d) $nome = "R"; $query = "select * pessoas where nome like '%$nome%'"; $stmt = mysqli_execute($con, $query);
 
RESPOSTA ----> 
 
 8º) Assinale a alternativa que apresenta uma maneira INCORRETA de atribuir valores às variáveis de sessão:
a) $_SESSION['nome'] = $nome;
b) $_SESSION['nome'] = $_GET['nome'];
c) $_SESSION['nome'] = Carlos;
d) $_SESSION['nome'] = $_POST['nome'];
e) $_SESSION['nome'] = "Carlos";
RESPOSTA ----> 
 
 
9º) Em que tipo de aplicações precisamos utilizar sessões e porquê?
 Em um site ou sistema web. A sessão é importante quando se quer mais segurança na pagina ou quando se quer ter um controle de usuário. Também utiliza-se deste recurso para guardar informações e também pode-se montar um carrinho de compras de um site de vendas etc...
10º) Crie uma página PHP que recebe dados e salva em uma tabela pessoas de um banco de dados. Os dados são recebidos de uma página que HTML que contém um formulário que os envia pelo método post. Crie apenas o código PHP que contenha os comandos para inserir no banco de dados.
 
<?php
 if ((isset($_POST['nome']))&&(!empty($_POST['nome'])))
 {
 // inicia a sessão
 session_start();
 $host="localhost";
 $port=3306;
 $socket="";
 $user="root";
 $password="masterkey";
 $dbname="bancomysql";
 $conn = new mysqli($host, $user, $password, $dbname, $port, $socket)
 or die ('Could not connect to the database server' . mysqli_connect_error());
 $nome = $_POST['nome'];
 $cidade = $_POST['cidade'];
 $estado = $_POST['estado'];
 //String com consulta SQL da inserção
 $string_sql = "INSERT INTO pessoas (nome,cidade,estado) VALUES ('$nome','$cidade','$estado')";
 // grava no banco de dados
 mysqli_query($conn, $string_sql);
 //Realiza a consulta
 $result = mysqli_query($conn, "select * from pessoas"); 
 
 // Verifica se gravou no banco de dados
 if(mysqli_affected_rows($conn) >= 1) {
 echo "Cadastro realizado com sucesso! " . "Total de cadastros: ", mysqli_num_rows($result);;
 mysqli_free_result($result);
 } else {
 echo "Erro, não foi possível inserir no banco de dados";
 }
 $conn->close();
 } 
?>

Outros materiais