Guest User

Untitled

a guest
Nov 22nd, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.15 KB | None | 0 0
  1. <?php
  2. //Kommer skapa funkionalitet för cookies
  3. //Hämtar data från användaren
  4. //Skillnad mot tidigare är att nu skapas Xhtml här istället för i indexfilen.
  5. //Alla get från formulär ska skapas här.
  6. class LoginView {
  7.    
  8.     private $Username= "Username";
  9.     private $Password= "Password";
  10.     private $LoginButton= "LoginButton";
  11.     private $LogoutButton= "LogoutButton";
  12.     private $Remember= "Remember";
  13.    
  14.     public function createCookie(){
  15.         //Den här funktionen ska göra att användaren kan logga in igen direkt när den har stängt av webbläsaren.
  16.         //Den ska innehålla användarnamn och lösenord.
  17.     }
  18.    
  19.     public function PressedButtonMessage(){
  20.         //Här kan du returnera om användaren har försökt logga in.
  21.         return "Du har tryckt på Inloggningsknappen";
  22.     }
  23.    
  24.     public function LoggedInMessage(){
  25.         //Här returnerar du om användaren är inloggad.
  26.         return "Du är nu inloggad";
  27.     }
  28.    
  29.     public function rememberMe(){
  30.         //Den här funktionen ska göra att användaren kan logga in igen direkt när den har stängt av webbläsaren.
  31.         if (isset( $_GET[$this->Remember])) {
  32.             //Skapa din cookie här.   
  33.              echo "Du har kryssat i rutan";      
  34.               return $_GET[$this->Remember];
  35.             }
  36.             else {
  37.                 return null;
  38.             }              
  39.         }
  40.            
  41.     public function DoLoginBox() {
  42.         return '<form method="get">
  43.         <fieldset>
  44.         User name: <input type="text" name="Username" /><br />
  45.         Password: <input type="text" name="Password" /><br />
  46.        
  47.        <input type="checkbox" name="Remember" value="Remember" /> Remember me
  48.        <input type="submit" name="LoginButton" value="Log in" />
  49.        </fieldset>
  50.        </form>';
  51.     }
  52.  
  53.   public function DoLogoutBox() {
  54.     return '<form name="input"  method="get">
  55.    <input type="submit" name="LogoutButton" value="LogOutButton" />
  56.    </form>';
  57.   }
  58.  
  59.   //Fixa strängberoende
  60.   public function GetUserName(){
  61.     // returnerar en sträng med det som användaren skrivit i användarnamnsfältet eller NULL ifall användaren inte fyllt i något där.
  62.     if (isset( $_GET[$this->Username])) {
  63.      
  64.       return $_GET[$this->Username];
  65.     }
  66.     else {
  67.         return null;
  68.     }
  69.   }
  70.   //Strängberoende
  71.   public function GetPassword(){
  72.     //returnerar en sträng med det som användaren skrivit i lösenordsfältet eller NULL ifall användaren inte fyllt i något där.
  73.     if (isset( $_GET[$this->Password])) {
  74.      
  75.       return $_GET[$this->Password];
  76.   }
  77.     else {
  78.         return null;
  79.     }
  80.   }
  81.  
  82.   public function TriedToLogIn(){//Blir problem här för den returnerar true oavsett om användaren har tryckt på knappen eller inte?
  83.     //returnerar true om användaren har klickat på Login-knappen eller false ifall han inte gjort det.
  84.     if (isset( $_GET[$this->LoginButton]) ) {//Syftar till om användaren har tryckt på knappen
  85.      
  86.       return true;
  87.     }
  88.     else {
  89.         return false;
  90.     }
  91.   }
  92.   //Strängberoende
  93.   public function TriedToLogOut(){
  94.     //returnerar true om användaren har klickat på Login-knappen eller false ifall han inte gjort det.
  95.     if (isset( $_GET[$this->LogoutButton])) {//Syftar till om användaren har tryckt på knappen
  96.      
  97.       return true;
  98.     }
  99.     else {
  100.         return false;
  101.     }
  102.   }
  103.  
  104. }
Add Comment
Please, Sign In to add comment