prepare("SELECT * FROM utente WHERE email = ?"); $stmt->bind_param("s", $email); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows == 1) { // Gera nova palavra-passe temporária $novaSenha = substr(md5(uniqid()), 0, 8); $senhaHash = password_hash($novaSenha, PASSWORD_DEFAULT); // Atualiza a palavra-passe encriptada $stmt2 = $conn->prepare("UPDATE utente SET senha = ? WHERE email = ?"); $stmt2->bind_param("ss", $senhaHash, $email); if ($stmt2->execute()) { $mensagem = "Nova palavra-passe: $novaSenha (guarda-a bem!)"; } else { $mensagem = "Erro ao atualizar palavra-passe."; } $stmt2->close(); } else { $mensagem = "Email não encontrado."; } $stmt->close(); $conn->close(); } ?>