There is a ready-made example.
$db = mysql_connect ("localhost","login","password"); mysql_select_db ("info",$db); mysql_query('SET NAMES utf8');; $uid = $_GET['uid']; $name=$_GET['uid']; if ($_REQUEST['hash']==md5('3965622'.$uid.'sdpfkjpowjif09w8ejf')) { //доверяем вконтактику, и далее полагаем, что пользователь действительно авторизован там //для учетных записей пользователей я решил выделить логины вида vk-******** $result = mysql_query("SELECT id, random, password FROM tracker_users WHERE username = 'vk-$uid'"); setcookie('uid',''); setcookie('pass',''); if (mysql_num_rows($result)) { //пользователь авторизован, просто пересоздадим куки $user = mysql_fetch_assoc($result); mysql_query("UPDATE tracker_users SET name = '$name' WHERE username = 'vk-$uid' LIMIT 1"); setcookie('pass',md5($user['random'].$user['password'].$user['random'])); setcookie('uid',$user['id']); } else { //добавим запись в таблицу пользователей $random = mt_rand(100000,999999); $pwd = $uid . 'sdpfkjpowjif09w8ejf'; $pid=md5(uniqid(rand(),true)); mysql_query("INSERT INTO tracker_users (username, name, password, random, id_level, email, style, language, flag, joined, lastconnect, pid, time_offset) VALUES ('vk-$uid', '$name', '" . md5($pwd) . "', $random, 3, '', 5, 7, 0, NOW(), NOW(),'$pid', '0')"); //вставили строчку, теперь создадим куки и перебросим на другую страницу setcookie('pass',md5($random.md5($pwd).$random)); setcookie('uid',mysql_insert_id()); } header("Location: /index.php"); } There are such errors?
Warning: Cannot modify header information - headers already sent by (output started in on line 30, 31, 33`