Puedes mostrar el error en concreto y línea en su contexto?
Por cierto a time le faltan también los paréntesis que no me di cuenta
Código PHP:
Ver originalif( ($stmt = $mysqli->prepare("SELECT password FROM inyeccion WHERE username = ? ") ) AND
time() > $valid_attempts){....}
Aun que esa validación después del AND me parece un poco inútil, por que si expandes las variables vienes ha hacer algo como esto
Código PHP:
Ver originalif( time()-(82*60*60) > time() )// Esto siempre se va a cumplir y no entiendo que sentido tiene // ya que $valid_attempts lo defines justo antes del if con
$valid_attempts = $now - (82 * 60 * 60);
if( ($stmt = $mysqli->prepare("SELECT password FROM inyeccion WHERE username = ? ") ) AND
time() > $valid_attempts){....}