PHP, MySQL | Авторизация Vk
Помогите не могу понять что не так
Как сделать так чтобы заходило в свой аккаунт. Дело в том что когда меняешь логин, опять регистриет новый аккаунт
________
посл. ред. 14.10.2024 в 16:37; всего 2 раз(а); by uNick
Как сделать так чтобы заходило в свой аккаунт. Дело в том что когда меняешь логин, опять регистриет новый аккаунт
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
а дальше применить доработанный код
таким образом изменение логина не будет влиять на вход через vk
а дальше применить доработанный код
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