Advertisement
Guest User

Untitled

a guest
Jul 9th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.08 KB | None | 0 0
  1. <?PHP
  2.  
  3. $host = "127.0.0.1";
  4. $username = "root";
  5. $dbpassword = "3HekEzLh]krChqU";
  6. $dbname = "safesoft_messanger";
  7. $CONFIG_NEW_USER_ACTIVATED = '1';
  8.  
  9. $user_id                = $_POST['id'];
  10. $session_id             = $_POST['session_id'];
  11. $reg_date               = $_POST['reg_date'];
  12. $nickname               = $_POST['nickname'];
  13. $last_activity          = $_POST ['last_activity'];
  14. $password               = $_POST['password']; // SHA-256
  15. $email                  = $_POST['email'];
  16. $last_login             = $_POST['last_login'];
  17. $remove_date            = $_POST['remove_date'];
  18.  
  19. $sql = mysqli_connect($host, $username, $dbpassword, $dbname)
  20.     or die ('Соединение не удалось: '.mysqli_error());
  21. echo ('Соединение успешно!');
  22. //open_session();
  23.  
  24. function reg_users($sql, $nickname, $password, $email, $CONFIG_NEW_USER_ACTIVATED) {
  25.     // Добавить чек на уник юзернейма
  26.     $registration_users = $sql -> query ("INSERT INTO `bzm_users` (`nickname`, `password`, `reg_date`, `email`, `activated`) VALUES ('$nickname', '$password', CURRENT_TIMESTAMP, '$email', '$CONFIG_NEW_USER_ACTIVATED')");
  27.     $result = $sql->query("SELECT COUNT(*) FROM `bzm_sessions` WHERE `nickname`='{$_POST['nickname']}");
  28.         if($result > 0)
  29.             return false;
  30.         else
  31.             return true;
  32.  
  33.      /*if($result = $sql  -> $registration_users)
  34.      {
  35.           while($obj = $result->fetch_object())
  36.           {
  37.                 $line.=$obj->uid;
  38.                 $line.=$obj->role;
  39.                 $line.=$obj->roleid;       
  40.             }
  41.     } */
  42. }
  43.  
  44. function getIdBySession($sql, $session_id)
  45. {
  46.     $hResponse = $sql -> query ("SELECT `user_id` FROM `bzm_sessions` WHERE `session_hash` = '$session_id' LIMIT 1");
  47.  
  48.     if($hResponse)
  49.     {
  50.         $obj = $hResponse->fetch_object();
  51.         return $obj->user_id;
  52.     } else return false;
  53. }
  54.  
  55. function sendmsg () {
  56.     global $sql;
  57.     $refresh_last_activity = $sql -> query ("UPDATE `bzm_sessions` SET last_activity = CURENT_TIMESTAMP WHERE `id` = '$user_id");
  58. }
  59.  
  60. function delete_users() {
  61.     global $sql;
  62.     if($_POST['id'] === $id)
  63.         echo 'Пользователь найден!';
  64.     else
  65.         $delete = $sql -> query ("DELETE FROM `bzm_users` WHERE (`id` = $id) LIMIT 1");  // Надо по сессии узнавать ид юзера и тереть с него
  66. }  
  67.  
  68. function open_session() {
  69.     global $sql;
  70.    
  71.     $session_open = $sql -> query ("SELECT `id` FROM `bzm_users` WHERE  (`nickname`='$nickname' and `password`='$password')");
  72.    
  73.     for($i = 31; $i >=0; --$i)
  74.         $hashData .= rand(0, 65536);
  75.     hash('sha256', $hashData);
  76.    
  77. }
  78.  
  79. function close_session() {
  80.     global $sql;
  81.     $sessionId = getIdBySession();
  82.     $close_session = $sql -> query ("DELETE FROM `bzm_sessions` WHERE (`id` = $sessionId)");
  83. }
  84.  
  85.  
  86. switch($_POST['do'])
  87. {
  88.     case('auth'):                                           break;
  89.     case('reg'):                reg_users();                break; // debug: do=reg&nickname=debugname&password=debugpass&email=mymail@yahoo.com
  90.     case('resetpass'):                                      break;
  91.     case('sendmsg'):            sendmsg();                  break;
  92.     case('opensession'):        open_session();             break;
  93.     case('closesession'):       close_session();            break; // do=closesession&session_id=debugsess
  94.     case('addcontact'):                                     break;
  95.     case('delcontact'):         delete_users();             break;
  96. }
  97. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement