Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo5468

Senha em md5 Crud

Recommended Posts

private $senha;

public function setSenha($senha){
	$this->senha;
}

//NO INSERT
$stmt->bindParam(':senha', $this->senha = md5($senha));

O sistema consegue cadastrar normalmente a conta, mas aparece esse erro.

CrTuxON.png

Como eu consigo resolver ele? se eu tirar o = md5($senha) ele cadastra normalmente mas não criptografa a senha nem nada fica NULL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O primeiro erro, é que $senha não existe.

O segundo, em PDOStatement::bindParam(), deve passar como referência. Teria de ser:

$this->senha = md5($senha);
$stmt->bindParam(':senha', $this->senha);

Ou, poderia ser PDOStatement::bindValue(), que não exige referência

$stmt->bindValue(':senha', $this->senha = md5($senha));

Por último, e não menos importante, use password_hash ao invés de md5. MD5 a muito tempo não é seguro e nem um pouco confiável.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.