Mira, si no saber como hacerlo mejor busca uno ya hecho, esta por ejemplo el "aeonCube login script 1.4" que yo usaba hace algunos años. Por supuesto que es muy limitado pero te funciona para comenzar, ahora que si quieres uno un poco más elaborado te paso uno que yo desarrolle y permite envío de mensajes privados entre usuarios, rangos, administración, codigo de activación, sesiones, etc.
Mi correo es
[email protected]