Advertisement
AlphaPenguino

fakebook.com 1.1

Apr 3rd, 2024 (edited)
594
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.59 KB | Source Code | 0 0
  1. <?php
  2. //GLOBAL
  3. $RUNNING = true;
  4. global $USER_IN_SESSION;
  5. $USER_IN_SESSION = false;
  6. function art(){
  7.     echo "
  8. _____   ____    __    ___  ____    ___    ___   _    
  9. |     | /    |  /  ]  /  _]|    \  /   \  /   \ | |    
  10. |   __||  o  | /  /  /  [_ |  o  )|     ||     || |    
  11. |  |_  |     |/  /  |    _]|     ||  O  ||  O  || |___
  12. |   _] |  _  /   \_ |   [_ |  O  ||     ||     ||     |
  13. |  |   |  |  \     ||     ||     ||     ||     ||     |
  14. |__|   |__|__|\____||_____||_____| \___/  \___/ |_____| stable 1.1
  15. Commands:
  16.  
  17. /login      /logout     /checkloginstatus       /exit\n\n
  18. ";
  19. }
  20. art();
  21. $users = array("user1" => "1234", "user2" => "5678", "user3" => "abcd", "user4" => "efgh",
  22.                 "user5" => "ijkl", "user6" => "mnop", "user7" => "qrst", "user8" => "uvwx");
  23. function login($username, $password, $users){
  24.     global $USER_IN_SESSION;
  25.     if (array_key_exists($username, $users)) {
  26.         $stored_password = $users[$username];
  27.         if ($password == $stored_password) {
  28.             echo "Login successful.\n";
  29.             $USER_IN_SESSION = true;
  30.         }
  31.         else {
  32.             echo "Incorrect password.\n";
  33.         }
  34.         //echo "Username exists in \$users.\n";
  35.     } else {
  36.         echo "Username does not exist in \$users.\n";
  37.     }
  38. }
  39. function logout($username) {
  40.     global $USER_IN_SESSION;
  41.         if ($USER_IN_SESSION == true) {
  42.             echo "{$username} logged out.\n";
  43.             $username = NULL;
  44.             $password = NULL;
  45.            
  46.             $USER_IN_SESSION = false;
  47.         }
  48.         else {
  49.             echo "Already logged out!\n";
  50.         }
  51. }
  52. function isLoggedIn($username){
  53.     global $USER_IN_SESSION;
  54.     if ($USER_IN_SESSION == true) {
  55.         echo "{$username} is currently logged in.\n";
  56.     }
  57.     else {
  58.         echo "No one is currently logged in.\n";
  59.     }
  60. }
  61. while($RUNNING == true) {
  62.   global $USER_IN_SESSION;
  63.   if ($USER_IN_SESSION != true) {
  64.      $user_input = readline();
  65.   }
  66.   else {
  67.       fwrite(STDOUT, "{$username}> ");
  68.         $user_input = readline();
  69.   }
  70.  
  71.   //user actions
  72.   switch ($user_input) {
  73.     case "/exit":
  74.         $RUNNING = false;
  75.         break;
  76.     case "/login":
  77.         global $USER_IN_SESSION;
  78.         if ($USER_IN_SESSION == false) {
  79.             echo "Enter Username: ";
  80.             $username = readline();
  81.             echo "Enter Password: ";
  82.             $password = readline();
  83.            
  84.             login($username, $password, $users);
  85.         }
  86.         elseif ($USER_IN_SESSION == true) {
  87.             echo "Already logged in as '{$username}'.\n";
  88.         }
  89.         break;
  90.     case "/logout":
  91.         logout($username);
  92.         break;
  93.     case "/checkloginstatus":
  94.         global $USER_IN_SESSION;
  95.         if ($USER_IN_SESSION == true) {
  96.             isLoggedIn($username);
  97.         }
  98.         else {
  99.             echo "No user is currently logged in.\n";  
  100.         }
  101.         break;
  102.     case "/help":
  103.         echo "___________________________________________________\n\n/login\t\t\tLogin\n/logout\t\t\tTo logout\n/checkloginstatus\tTo check login status\n/exit\t\t\tTo exit\n___________________________________________________\n\n";
  104.         break;
  105.     //debug
  106.     case "inf":
  107.         echo "\ncurrent user: {$username}\n";
  108.         echo "user password: {$password}\n";
  109.         echo $USER_IN_SESSION ? '$USER_IN_SESSION: true' : '$USER_IN_SESSION: false';
  110.         echo "\n";
  111.         break;
  112.     default:
  113.         echo "'{$user_input}' is not recognized as an internal or external command, For more information on a specific command, type /help.\n";
  114.   }
  115. }
  116. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement