Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Como eu consigo resolver ele? se eu tirar o = md5($senha) ele cadastra normalmente mas não criptografa a senha nem nada fica NULL.
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.
Já tentou imprimir -> $this->senha = md5($senha) ??