Hola Javier,
El error “Este link no es válido. Puede que tu cuenta ya se encuentre activada o que lo hayas copiado mal del mail que te enviamos.” se puede llegar a dar porque copiaron mal la URL que les llega por email. Dicha URL contiene un query string con un TOKEN. Dicho TOKEN se busca con la siguiente query:
SELECT
id_preinscripcion,
usuario,
email_valido
FROM
sga_preinscripcion
WHERE
codigo_validacion = <TOKEN>
Dicha query al no devolver datos da ese error. En los logs debería decir “TOKEN inexistente”.
saludos.
2