Advertisement
Guest User

Untitled

a guest
Jul 10th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. /*SQL*/
  2. //createSQL.sql
  3. CREATE TABLE `users` (
  4. `userID` int(11) NOT NULL auto_increment,
  5. `userName` varchar(30) collate utf8_unicode_ci NOT NULL default '',
  6. `userPass` varchar(32) collate utf8_unicode_ci NOT NULL default '',
  7. `userSession` varchar(32) collate utf8_unicode_ci default NULL,
  8. `userMail` varchar(150) collate utf8_unicode_ci NOT NULL default '';
  9. PRIMARY KEY (`userID`),
  10. UNIQUE KEY `userName` (`userName`),
  11. UNIQUE KEY `userMail` (`userMail`),
  12. UNIQUE KEY `userSession` (`userSession`),
  13. ) ENGINE=MyISAM;
  14.  
  15. INSERT INTO users SET userName = 'loginname', userPass = MD5('loginpass'), userMail = 'usermail';
  16.  
  17.  
  18.  
  19. /*Code*/
  20. //login.php
  21.  
  22. <?php
  23. session_start();
  24. include_once('sessionshelpers.inc.php');
  25.  
  26. if(isset($_POST['login'])) {
  27. $userID = check_user($_POST['userName'], $_POST['userPass']);
  28. if($userID) {
  29. login($userID);
  30. } else {
  31. echo '<p>You\'ve entered wrong login information.</p>';
  32. }
  33. }
  34.  
  35. if(!logged_in()) {
  36. //echo <<<END
  37. <form method="post" action="login.php">
  38. <label>Username:</label> <input name="userName" type="text"><br/>
  39. <label>Password:</label> <input name="userPass" type="password" id="userpass"><br/>
  40. <input name="login" type="submit" id="login" value="Login">
  41. </form>
  42. //END;
  43. } else {
  44. echo '<p><a href="adminShit.php">Admin Portal</a></p>';
  45. echo '<p><a href="logout.php">Logout</a></p>';
  46. }
  47. ?>
  48.  
  49. //adminShit.php
  50. <?php
  51. session_start();
  52. include_once('sessionhelpers.inc.php');
  53.  
  54. echo '<p>You\'re ';
  55. if(!logged_in()) {
  56. echo 'not ';
  57. }
  58. echo 'logged in.<p/>';
  59.  
  60. if(!logged_in()) {
  61. echo '<p><a href="login.php">Login</a></p>';
  62. }
  63.  
  64. if (logged_in()) {
  65. echo '<p>BLA BLA BLA</p>';
  66. echo '<p><a href="logout.php">Logout</a></p>';
  67. }
  68. ?>
  69.  
  70. //logout.php
  71. <?php
  72. session_start();
  73. include_once('sessionhelpers.inc.php');
  74.  
  75. echo '<p>You\'re ';
  76. if(!logged_in()) {
  77. echo 'not ';
  78. }
  79. echo 'logged in.<p/>';
  80.  
  81. logout();
  82.  
  83. echo '<p>You\'re ';
  84. if(!logged_in()) {
  85. echo 'not ';
  86. }
  87. echo 'logged in.<p/>';
  88.  
  89. echo '<p><a href="login.php">Login</a></p>';
  90. ?>
  91.  
  92. //sessionhelpers.inc.php
  93. <?php
  94. function connect() {
  95. $connection = mysql_connect('host', 'username', 'password') or exit(mysql_error());
  96. mysql_select_db('database', $connection) or exit(mysql_error());
  97. }
  98.  
  99. function checkUser($userName, $userPass) {
  100. if(get_magic_quotes_gpc()) {
  101. $userName = stripslashes($userName);
  102. $userPass = stripslashes($userPass);
  103. }
  104. $userName = mysql_real_escape_string($userName);
  105. $userName = str_replace('%', '\%', $userName);
  106. $userName = str_replace('_', '\_', $userName);
  107.  
  108. $query = 'SELECT userID FROM users WHERE userName = \'' . $userName . '\' AND userPass = \'' . md5($userPass) . '\'';
  109. if(!$result = mysql_query($query)) {
  110. exit(mysql_error());
  111. }
  112. if(mysql_num_rows($result) == 1) {
  113. $user = mysql_fetch_assoc($result);
  114. return($user['userID']);
  115. } else {
  116. return(false);
  117. }
  118. }
  119.  
  120. function login($userID) {
  121. $query = 'UPDATE users SET userSession = \'' . session_id() . '\' WHERE userID = ' . ((int)$userID);
  122. if(!mysql_query($query)) {
  123. exit(mysql_error());
  124. }
  125. }
  126.  
  127. function logged_in() {
  128. $query = 'SELECT userID FROM users WHERE userSession = \'' . session_id() . '\'';
  129. if(!$result = mysql_query($query)) {
  130. exit(mysql_error());
  131. }
  132. return(mysql_num_rows($result) == 1);
  133. }
  134.  
  135. function logout() {
  136. $query = 'UPDATE users SET userSession = NULL WHERE userSession = \'' . session_id() . '\'';
  137. if(mysql_query($query)) {
  138. exit(mysql_error());
  139. }
  140. }
  141.  
  142. connect();
  143. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement