Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.89 KB | None | 0 0
  1. <?php
  2. require "Config.php";
  3. $mode = $_POST['mode'];
  4. $target = $_POST['target'];
  5. $value = $_POST['value'];
  6. $mail = $_POST['mail'];
  7. $password = $_POST['password'];
  8. $base = connect();
  9. $user = $base->query("SELECT id FROM `Users` WHERE `email` = $mail AND `password` = $password");
  10. if(!$user)
  11. {
  12.     error($base->error);
  13. }
  14. $user = $user->fetch_assoc();
  15. if(count($user) === 0)
  16. {
  17.     error("Имя или пароль введены не верно");
  18. }
  19. $user = $user['id'];
  20. switch ($target)
  21. {
  22.     case "NAME":
  23.     {
  24.         switch ($mode)
  25.         {
  26.             case "GET":
  27.             {
  28.                 $result = $base->query("SELECT `username` FROM `Users` WHERE `id` = $user");
  29.                 if(!$result)
  30.                 {
  31.                     error($base->error);
  32.                 }
  33.                 $result = $result->fetch_assoc();
  34.                 echo $result['username'];
  35.                 break;
  36.             }
  37.             case "SET":
  38.             {
  39.                 $base->query("UPDATE `Users` SET `username` = $value WHERE `Users`.`id` = $user");
  40.                 break;
  41.             }
  42.         }
  43.         break;
  44.     }
  45.     case "PASS":
  46.     {
  47.         switch ($mode)
  48.         {
  49.             case "GET":
  50.             {
  51.                 $result = $base->query("SELECT `password` FROM `Users` WHERE `id` = $user");
  52.                 if(!$result)
  53.                 {
  54.                     error($base->error);
  55.                 }
  56.                 $result = $result->fetch_assoc();
  57.                 echo $result['username'];
  58.                 break;
  59.             }
  60.             case "SET":
  61.             {
  62.                 $base->query("UPDATE `Users` SET `password` = $value WHERE `Users`.`id` = $user");
  63.                 break;
  64.             }
  65.         }
  66.         break;
  67.     }
  68.     case "ROLE":
  69.     {
  70.         switch ($mode)
  71.         {
  72.             case "GET":
  73.             {
  74.                 $result = $base->query("SELECT `role` FROM `Users` WHERE `id` = $user");
  75.                 if(!$result)
  76.                 {
  77.                     error($base->error);
  78.                 }
  79.                 $result = $result->fetch_assoc();
  80.                 echo $result['username'];
  81.                 break;
  82.             }
  83.             case "SET":
  84.             {
  85.                 $base->query("UPDATE `Users` SET `role` = $value WHERE `Users`.`id` = $user");
  86.                 break;
  87.             }
  88.             case "ADD":
  89.             {
  90.                 $base->query("UPDATE `Users` SET `role` = role+':'+$value WHERE `Users`.`id` = $user");
  91.                 break;
  92.             }
  93.         }
  94.         break;
  95.     }
  96.     case "MAIL":
  97.     {
  98.         switch ($mode)
  99.         {
  100.             case "GET":
  101.             {
  102.                 $result = $base->query("SELECT `email` FROM `Users` WHERE `id` = $user");
  103.                 if(!$result)
  104.                 {
  105.                     error($base->error);
  106.                 }
  107.                 $result = $result->fetch_assoc();
  108.                 echo $result['username'];
  109.                 break;
  110.             }
  111.             case "SET": {
  112.                 $base->query("UPDATE `Users` SET `email` = $value WHERE `Users`.`id` = $user");
  113.                 break;
  114.             }
  115.         }
  116.         break;
  117.     }
  118.     case "CONTACTS":
  119.     {
  120.         switch ($mode)
  121.         {
  122.             case "GET":
  123.             {
  124.                 $result = $base->query("SELECT `contacts` FROM `Users` WHERE `id` = $user");
  125.                 if(!$result)
  126.                 {
  127.                     error($base->error);
  128.                 }
  129.                 $result = $result->fetch_assoc();
  130.                 echo $result['username'];
  131.                 break;
  132.             }
  133.             case "SET":
  134.             {
  135.                 $base->query("UPDATE `Users` SET `contacts` = $value WHERE `Users`.`id` = $user");
  136.                 break;
  137.             }
  138.             case "ADD":
  139.             {
  140.                 $base->query("UPDATE `Users` SET `contacts` = contacts+':'+$value WHERE `Users`.`id` = $user");
  141.                 break;
  142.             }
  143.             case "REMOVE":
  144.             {
  145.                 $result = $base->query("SELECT `contacts` FROM `Users` WHERE `id` = $user");
  146.                 if(!$result)
  147.                 {
  148.                     error($base->error);
  149.                 }
  150.                 $result = $result->fetch_assoc();
  151.                 $contacts = explode(":", $result['contacts']);
  152.                 $ret = "";
  153.                 foreach($contacts as $s)
  154.                 {
  155.                     if($s !== $value)
  156.                     {
  157.                         $ret .= $s;
  158.                     }
  159.                 }
  160.                 if($ret === $result['contacts'])
  161.                 {
  162.                     echo "NOTFOUND";
  163.                 }
  164.                 else
  165.                 {
  166.                     $base->query("UPDATE `Users` SET `contacts` = $ret WHERE `Users`.`id` = $user");
  167.                     echo "SUCCES";
  168.                 }
  169.             }
  170.         }
  171.         break;
  172.     }
  173.     case "ABOUT":
  174.     {
  175.         switch ($mode)
  176.         {
  177.             case "GET":
  178.             {
  179.                 $result = $base->query("SELECT `about` FROM `Users` WHERE `id` = $user");
  180.                 if(!$result)
  181.                 {
  182.                     error($base->error);
  183.                 }
  184.                 $result = $result->fetch_assoc();
  185.                 echo $result['username'];
  186.                 break;
  187.             }
  188.             case "SET":
  189.             {
  190.                 $base->query("UPDATE `Users` SET `about` = $value WHERE `Users`.`id` = $user");
  191.                 break;
  192.             }
  193.         }
  194.         break;
  195.     }
  196. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement