Loading...
PHP, MySQL | Авторизация Vk
Помогите не могу понять что не так Как сделать так чтобы заходило в свой аккаунт. Дело в том что когда меняешь логин, опять регистриет новый аккаунт
php
   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 а дальше применить доработанный код
php
   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 , Спасибо все работает отлично)))
Онлайн: 0
Время:
Gen. 0.0974
(c) Bym.Guru 2010-2026