Loading...
PHP, MySQL | Авторизация Vk
Помогите не могу понять что не так

Как сделать так чтобы заходило в свой аккаунт. Дело в том что когда меняешь логин, опять регистриет новый аккаунт

if ($result) {

$login = 'vk-'.$userInfo['id'].'';
$lo = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `login` = '".$login."'");


if (mysql_result($lo, 0) > 0) {


$info=mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `login` = 'vk-".$userInfo['id']."' limit 1"));


setcookie('uslog', $info['login'], time()+86400*365, '/');


setcookie('uspass', $info['pass'], time()+86400*365, '/');


header('Location: /index.php'); exit;


}else{


$pass=mt_rand (1000, 9999);


$pass='vk-'.$pass.'';


if (isset($userInfo['sex'])){if ($userInfo['sex']=='1'){$sex='2';}else{$sex='1';}}else{$sex='1';}


$log='vk-'.$userInfo['id'].'';


$pass=md5(md5(md5($pass)));


$name=''.$userInfo['first_name'].'';


$avatar='vk'.$userInfo['id'].'.jpg';


mysql_query("INSERT INTO `users` SET `login` = '".$log."', `pass` = '".$pass."', `name` = '".$name."', `sex` = '".$sex."', `avatar` = '".$avatar."', `datareg` = '".time()."', `level` = '0', `max` = '10' , `vk_nick` = '0'");


copy(''.$userInfo['photo_big'].'', 'files/ava/vk'.$userInfo['id'].'.jpg');
$uid = mysql_insert_id();

mysql_query("INSERT INTO `reg` SET `us`='".$uid."'");

setcookie('uslog', $log, time()+86400*365, '/');


setcookie('uspass', $pass, time()+86400*365, '/');


header('Location: /index.php'); exit;
}


}


}

________
посл. ред. 14.10.2024 в 16:37; всего 2 раз(а); by uNick
За $ сделаю
Лара , нету у меня пока $ счас
uNick , как не крути, но в базе в таблице users придётся создать столбец аналогичный столбцу login но с другим названием loginvk

а дальше применить доработанный код

if ($result) {

$login = 'vk-'.$userInfo['id'].'';
$lo = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `loginvk` = '".$login."'");


if (mysql_result($lo, 0) > 0) {


$info=mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `loginvk` = 'vk-".$userInfo['id']."' limit 1"));


setcookie('uslog', $info['login'], time()+86400*365, '/');


setcookie('uspass', $info['pass'], time()+86400*365, '/');


header('Location: /index.php'); exit;


}else{


$pass=mt_rand (1000, 9999);


$pass='vk-'.$pass.'';


if (isset($userInfo['sex'])){if ($userInfo['sex']=='1'){$sex='2';}else{$sex='1';}}else{$sex='1';}


$log='vk-'.$userInfo['id'].'';


$pass=md5(md5(md5($pass)));


$name=''.$userInfo['first_name'].'';


$avatar='vk'.$userInfo['id'].'.jpg';


mysql_query("INSERT INTO `users` SET `login` = '".$log."', `loginvk` = '".$log."', `pass` = '".$pass."', `name` = '".$name."', `sex` = '".$sex."', `avatar` = '".$avatar."', `datareg` = '".time()."', `level` = '0', `max` = '10' , `vk_nick` = '0'");


copy(''.$userInfo['photo_big'].'', 'files/ava/vk'.$userInfo['id'].'.jpg');
$uid = mysql_insert_id();

mysql_query("INSERT INTO `reg` SET `us`='".$uid."'");

setcookie('uslog', $log, time()+86400*365, '/');


setcookie('uspass', $pass, time()+86400*365, '/');


header('Location: /index.php'); exit;
}


}


}


таким образом изменение логина не будет влиять на вход через vk
airo , спасибо счас поставлю
airo , Спасибо все работает отлично)))
Онлайн: 3
Время: 09:26:18
Gen. 0.0842
(c) ByMAS.RU 2010-2025