Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. <?php
  2.  
  3. //session_start();
  4. include 'dbConnect.php';
  5. function loginaction(){
  6. include 'dbConnect.php';
  7. $time = time();
  8.  
  9.  
  10.  
  11. if(isset($_REQUEST['login'])){
  12. $key = $_GET['telegram_key'];
  13.  
  14. $query = $db->prepare("SELECT operators.operator_id, telegramlog.telegram_key FROM
  15. telegramlog LEFT JOIN operators ON telegramlog.operator_id = operators.operator_id WHERE telegramlog.telegram_key = ?, key_time = ? ;");
  16. $query->execute(array($key,$time));
  17. $result = $query->fetchAll();
  18.  
  19. if(isset($_REQUEST['error'])){
  20. $error= $_REQUEST['error'];
  21. echo errorDefine($err);
  22. }
  23.  
  24. statements ();
  25.  
  26. }
  27. else if (isset($_REQUEST['loginnorm'])){
  28. $username=$_REQUEST['user'];
  29. $password=$_REQUEST['pass'];
  30. if(isset($_REQUEST['error'])){
  31. $error= $_REQUEST['error'];
  32. echo errorDefine($err);
  33. }
  34.  
  35. $squery = $db->prepare("SELECT * FROM operators WHERE email = ? and heslo = ?;");
  36. $sResult = $squery->execute(array($username,$password));
  37.  
  38.  
  39. statements();
  40. }
  41. else if($_SERVER['REQUEST_METHOD'] == 'POST'){
  42.  
  43. if(isset($_GET['token'])) {
  44.  
  45. if ($_GET['token'] == "yes") {
  46.  
  47.  
  48. $newtoken = generateRandomString();
  49. $time = time() + (0 * 0 * 0 * 60);
  50. $pquery= $db ->prepare ("UPDATE telegramlog SET telegram_key = ? and key_time = ? WHERE telegram_key = ? ;");
  51. $presult = $pquery ->execute (array($newtoken, $time,$key));
  52. }
  53.  
  54. }
  55. }
  56. function generateRandomString($length) {
  57. $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  58. $charactersLength = strlen($characters);
  59. $randomString = '';
  60.  
  61. for ($i = 0; $i < $length; $i++) {
  62. $randomString .= $characters[rand(0, $charactersLength - 1)];
  63. }
  64. return $randomString;
  65. }
  66. function errorDefine($err){
  67. if ($err=="1"){
  68. $deferr="Čas vypršel";
  69. }
  70. else if ($err=="2"){
  71. $deferr="Špatné příhlášení";
  72. }
  73. else if ($err=="3"){
  74. $deferr="Vyplňte všechna pole";
  75. }
  76. return $deferr;
  77. }
  78.  
  79.  
  80. function statements(){
  81. if($time > $row['key_time']){
  82. if($result){
  83. header('location: user.php');
  84. }
  85. }
  86. elseif($sResult){
  87. while($row = $squery ->fetch(PDO::FETCH_ASSOC)){
  88. echo '<script type="text/javascript">alert("You are logged in as user '. $row['users'] . '")</script>';
  89.  
  90. if($row['users']=="a"){
  91. header('location: admin.php');
  92. }
  93. elseif($row['users']=="b"){
  94. header('location: leader.php');
  95. }
  96. elseif($row['users']=="c"){
  97. header('location: user.php');
  98. }
  99. else{
  100. header("location: function.php?error=2");
  101. }
  102. }
  103. }
  104. else if ($time < $row['key_time']) {
  105. header("location: function.php?error=1");
  106. }
  107. else if('empty'){
  108. header("location: function.php?error=3");
  109. }
  110. }
  111. //external
  112. //$error = errorDefine(2);
  113. // echo $error;
  114. //funkce se string bude volaná na jiné stránce
  115. //if isset get error
  116.  
  117.  
  118. }
  119.  
  120.  
  121. loginaction();
  122. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement