Validate data and generate temporary password - cakePHP

0

Good morning,

I need to create a function that validates the fields of the client and compares to see if they are correct if they are, generate a temporary password.

Below is my code.

function _gerar_senha_validando_campos(){

        if (!empty($this->data['Cliente']['codcontrato']) && !empty($this->data['Cliente']['cpf_cnpj']) && !empty($this->data['Cliente']['login']) && !empty($this->data['Cliente']['ip'])) {

            $cliente = $this->Cliente->find(array('situacao'=>'APR', 'codcontrato' => $this->data['Cliente']['codcontrato']));

        if (($this->data['cliente']['codcontrato'] == $cliente['cliente']['codcontrato']) &&
            ($this->data['cliente']['cpf_cnpj'] == $cliente['cliente']['cpf_cnpj']) &&
            ($this->data['cliente']['login'] == $cliente['cliente']['login']) && 
            ($this->data['cliente']['ip'] == $cliente['cliente']['ip'])) {

        $CaracteresAceitos = 'acefghijrsuxz23456789';
        $max = strlen($CaracteresAceitos)-1;
        $password = null;
        for($i=0; $i < 8; $i++) {
            $password .= $CaracteresAceitos{mt_rand(0, $max)};
        }

        return $password;

        $this->set('sucesso', 'Senha alterada com sucesso!');
        $this->set('newAviso','ATENÇÃO: Sua senha é temporária e vai expirar-se em 2 horas. Você deverá efetuar a troca da senha no site da Virtual Telecom ou clicando AQUI.');

        } 

        if (($this->data['cliente']['codcontrato'] != $cliente['cliente']['codcontrato'])) {
            $this->set('erro', 'Código do contrato inválido!');
        }

        if (($this->data['cliente']['cpf_cnpj'] != $cliente['cliente']['cpf_cnpj'])) {
            $this->set('erro', 'CPF inválido!');
        }

        if (($this->data['cliente']['login'] != $cliente['cliente']['login'])) {
            $this->set('erro', 'Login inválido!');
        }

        if (($this->data['cliente']['ip'] != $cliente['cliente']['ip'])) {
            $this->set('erro', 'IP diferente do cadastrado!');
        }

        else{

            $this->set('erro', 'Dados não conferem! Favor Verificar novamente');
        }

    }

        else{

            $this->set('erro', 'Campos obrigatórios não preenchidos');

    }

}
    
asked by anonymous 06.10.2017 / 14:16

0 answers