Rules for Parameter Validation established in PHP Database

0

Friends, I would like your opinion and suggestions regarding parameters validation rules established on a website. I have 2 types of parameters, one global, that would serve for the whole site, and one called product, which would serve for products. They are n validations that I have to do, first I have to validate for the global, type, the client can only buy 3 products in general until their delivery and other parameters. After verifying this for the parameters of the products, type the user can only take 3 unit of a certain product. There are many rules that will have to be compared in order to validate the data. I would like ideas, suggestions to make these validations efficiently. I have a table called parameters, where except the general parameters, and each product, saved in the same products table I look forward to everyone's help.

    
asked by anonymous 23.02.2016 / 12:55

1 answer

0

Well, from what I understand your question is more conceptual than practice, you are looking for the best way to do these validations.

In structured programming, I would do the following:

  • A function to validate global parameters
  • A function to validate the product parameters
  • Another function that is the "parent" function, which processes some things and calls these two validation functions

Follow the example below:

// $dados são os valores enviados no form
function controller($dados)  // esta é a function "pai"
{
    // alguns processamentos caso você precise
    if (validacaoGlobal($dados) && validacaoProdutos($dados)) {
        // sucesso em ambas validações, exibir mensagem de sucesso
    }
    // caso contrário, algo deu errado e você retornar uma mensagem de erro informativa ao usuário
    // sobre o que aconteceu

}

function validacaoGlobal($dados)
{
    $sucesso = true;

    // faz as validaões, se algo der errado $sucesso vira false;
    // tente implementar uma lógica para elaborar uma mensagem de erro intuitiva caso algo dê errado
    // essa mensagem seria exibida para o usuário

    return $sucesso;
}

function validacaoProdutos($dados)
{
    $sucesso = true;

    // faz as validaões, se algo der errado $sucesso vira false;
    // tente implementar uma lógica para elaborar uma mensagem de erro intuitiva caso algo dê errado
    // essa mensagem seria exibida para o usuário

    return $sucesso;   
}

If you are interested in how this would be done with MVC and Object Orientation, see this answer

    
23.02.2016 / 15:02