PageRenderTime 49ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/Control/LoginLogic.php

https://bitbucket.org/onlinechessportal/onlinechessgameportal
PHP | 95 lines | 81 code | 10 blank | 4 comment | 25 complexity | 18d449284799e044406c8e452941d3ec MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. function IsTempBanned($Username) {
  3. $Query = "SELECT *, TIMEDIFF(bl_date + INTERVAL 2 MONTH, NOW()) AS bl_timediff FROM `blacklisttemp` WHERE `bl_user` ='".$Username."'";
  4. if ($QueryRun = mysql_query ($Query)) {
  5. $QueryNumRows = mysql_num_rows ($QueryRun);
  6. if ($QueryNumRows == 0 ) {
  7. return false;
  8. } else if ($QueryNumRows == 1){
  9. //return true;
  10. $TimeDifference = mysql_result ($QueryRun, 0, 'bl_timediff');
  11. if ($TimeDifference <= '0:0:0') {
  12. $QueryDelete = "DELETE FROM `blacklisttemp` WHERE bl_user = '".$Username."'";
  13. $QueryUpdateRun = mysql_query ($QueryUpdate);
  14. return false;
  15. } else {
  16. //have to mention time
  17. return true;
  18. }
  19. }
  20. }
  21. }
  22. function Check($Username, $Password) {
  23. $PasswordHash = md5 ($Password);
  24. $QueryCheck = "SELECT * FROM `user` WHERE `us_username` ='".$Username."' AND `us_password` = '".$PasswordHash."'";
  25. if ($QueryCheckRun = mysql_query ($QueryCheck)) {
  26. $QueryNumRows = mysql_num_rows ($QueryCheckRun);
  27. if ($QueryNumRows == 0 ) {
  28. return $PasswordHash;
  29. } else if ($QueryNumRows == 1){
  30. SetSession($QueryCheckRun);
  31. return true;
  32. }
  33. }
  34. }
  35. function SetSession($QueryCheckRun) {
  36. $SessionUsername = mysql_result ($QueryCheckRun, 0, 'us_username');
  37. $SessionRole = mysql_result ($QueryCheckRun, 0, 'us_role');
  38. $SessionPlayerID = mysql_result ($QueryCheckRun, 0, 'us_id');
  39. $_SESSION['username'] = $SessionUsername;
  40. $_SESSION['role'] = $SessionRole;
  41. $_SESSION['playerID'] = $SessionPlayerID;
  42. $_SESSION['timeout'] = time();
  43. return true;
  44. }
  45. function IsAuthenticated($Username) {
  46. $QueryAuthenticated = "SELECT * FROM `user` WHERE `us_username` ='".$Username."'";
  47. $QueryAuthenticatedRun = mysql_query ($QueryAuthenticated);
  48. $UserStatus = mysql_result ($QueryAuthenticatedRun, 0, 'us_status');
  49. if ($UserStatus == "Inactive") {
  50. return false;
  51. } else {
  52. UpdateStatusLogIn($Username);
  53. return true;
  54. }
  55. }
  56. function UpdateStatusLogIn ($Username) {
  57. $QueryUpdate = "UPDATE `user` SET us_status = 'LoggedIn' WHERE us_username = '".$Username."'";
  58. $QueryUpdateRun = mysql_query ($QueryUpdate);
  59. }
  60. function CheckAnswer($Username, $Answer) {
  61. $Query = "SELECT * FROM `user` WHERE us_username = '".$Username."'";
  62. if($QueryRun = mysql_query($Query)) {
  63. if (mysql_num_rows($QueryRun) == 1) {
  64. $SecA = mysql_result ($QueryRun, 0, 'us_securityqanswer');
  65. if($SecA == $Answer) {
  66. return true;
  67. } else {
  68. return false;
  69. }
  70. } else {
  71. return 'You have not signed up yet. Please Sign Up to proceed';
  72. }
  73. //return 'Done';
  74. } else {
  75. return 'Error';
  76. }
  77. }
  78. function UpdatePassword($Email,$Password) {
  79. //echo '<script language="javascript">alert("inside update.")</script>';
  80. $PasswordHash = md5($Password);
  81. $Query1 = "UPDATE `user` SET us_password = '".$PasswordHash."' WHERE us_username = '".$Email."'";
  82. $Query1Run = mysql_query($Query1);
  83. return true;
  84. }
  85. ?>