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');
}
}