Considerando o trecho de programa PHP apresentado acima, jul...

Próximas questões
Com base no mesmo assunto
Q268147 Programação
<script language=“php">
if($react == “delete_user") {
if($user) {
$query = “DELETE from login WHERE user='$user'";
$result = mysql_query($query, $mysql_link);
if(mysql_num_rows($result)) {
print(“<strong>$user</strong> successfully
deleted<p>");
}
} else {
print(“<strong>no users are available to delete
.</strong><p>");

}

}

elseif ($react =="add_user") {

if (($user) and ($pass)) {

$query = “INSERT into login VALUES (“;

$query .= "0, SYSDATE( ),'$username','$password' )";

mysql_query($query, $mysql_link);

} else {

print(“<strong>either your user or password field

was left blank</strong><p>") ;

}

} else {

print("<center>Administration Area - Choose your

option</center>");



</script>



 

Considerando o trecho de programa PHP apresentado acima, julgue o  item  subsequente.

Os pares usuário e senha são armazenados em um banco de dados.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

A questão apresenta um trecho de código PHP que trata de operações em um banco de dados, especificamente a adição e remoção de usuários. Podemos verificar a presença de operações SQL para inserir e deletar entradas na tabela login do banco de dados. A inserção é feita na parte do código que verifica se a variável $react é igual a "add_user" e se as variáveis $user e $pass estão definidas.

O trecho de código a seguir é responsável por montar a query de inserção:

$query = “INSERT into login VALUES (“;
$query .= "0, SYSDATE(),'$username','$password' )";

Este comando SQL insere um novo registro na tabela login, onde presumivelmente os campos '$username' e '$password' correspondem ao par usuário e senha, respectivamente. Isso confirma que os pares usuário e senha são armazenados no banco de dados, o que torna a afirmativa correta.

É válido notar que o código utiliza funções obsoletas como mysql_query e mysql_num_rows, que são parte da extensão MySQL que foi descontinuada no PHP 5.5.0 e removida no PHP 7.0.0. Atualmente, recomenda-se o uso de MySQLi ou PDO para operações com banco de dados no PHP.

Entender a estrutura do código PHP e a sintaxe SQL é essencial para interpretar e solucionar esta questão. A análise do código faz com que se chegue à conclusão de que a alternativa correta é a C, confirmando que o código é utilizado para armazenar os pares usuário e senha em um banco de dados.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Correto, se nome e password são fornecidos, há inserção de um registro na tabela de nome login.

Conhecendo o CESPE a gente marca e corre pro abraço!!

fácil demais

 

dá até medo

O gabarito deveria ser ERRADO, pois o nome das variaveis referenciadas no INSERT tem nomes diferentes das variáveis checadas anteriormente, $user e $pass. A não ser que eu tenha perdido alguma coisa.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo