Почитайте для начала хоть эту статью и сопутствующие ей материалы:
[Только зарегистрированные пользователи могут видеть ссылки. ]