Advertisement
AlphaPenguino

facebool.com 2.0

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