MD5 is passing checks

1

I have a problem when I use MD5 in my passwords, I have the verification:

if(empty($regPassword)){
    exit('<div class="alert alert-danger margin-top15">&raquo; A <b>senha</b> é necessária e não pode ser vazia.</div>');
}

if(empty($regConfirmpass)){
    exit('<div class="alert alert-danger margin-top15">&raquo; <b>Confirmar a senha</b> é necessário e não pode ser vazio.</div>');        
}

When I use this in my variable:

$regPassword        = trim(strip_tags(md5($_POST['regPassword'])));
$regConfirmpass     = trim(strip_tags(md5($_POST['regConfirmpass'])));

Verification does not work does anyone know why?

Complete code in: Here

    
asked by anonymous 28.04.2015 / 22:08

1 answer

4

The md5 function generates a HASH , this is done with mathematical calculations over the last string . In case you are generating a HASH and checking if it is empty, something like this:

// md5('') == d41d8cd98f00b204e9800998ecf8427e (string)
if(empty('d41d8cd98f00b204e9800998ecf8427e')){

You need to check the variable reported by the user:

if(empty($_POST['regPassword'])){
    exit('<div class="alert alert-danger margin-top15">&raquo; A <b>senha</b> é necessária e não pode ser vazia.</div>');
}

if(empty($_POST['regConfirmpass'])){
    exit('<div class="alert alert-danger margin-top15">&raquo; <b>Confirmar a senha</b> é necessário e não pode ser vazio.</div>');        
}
    
28.04.2015 / 22:25