2
respostas

Tratamento de injection

Esquecemos o tratamento de injection no inserir e no alterar?

Meu código está da seguinte forma: banco-produto.php

function alteraProduto($conexao, Produto $produto) {
    $nome = mysqli_real_escape_string($conexao, $produto->nome);
    $preco = mysqli_real_escape_string($conexao, $produto->preco);
    $descricao = mysqli_real_escape_string($conexao, $produto->descricao);

    $query = "update produtos set nome = '{$nome}', preco = {$preco}, descricao = '{$descricao}', 
        categoria_id= {$produto->categoria_id}, usado = {$produto->usado} where id = '{$produto->id}'";
    return mysqli_query($conexao, $query);
}
function insereProduto($conexao, Produto $produto) {
    $nome = mysqli_real_escape_string($conexao, $produto->nome);
    $preco = mysqli_real_escape_string($conexao, $produto->preco);
    $descricao = mysqli_real_escape_string($conexao, $produto->descricao);
    $usado = $produto->usado;
    $categoria_id = $produto->categoria_id;

    $query = "insert into produtos (nome, preco, descricao, categoria_id, usado) values ('{$nome}', '{$preco}', '{$descricao}', '{$categoria_id}', '{$usado}')";

    $resultadoDaInsercao = mysqli_query($conexao, $query);
    return $resultadoDaInsercao;
}
2 respostas

Boa tarde,

Perfeito meu caro, acredito que no vídeo é falado para alterarmos os demais arquivos.

Atenciosamente.

Boa tarde,

como está este caso?

Atenciosamente.