PHP Classes

File: Login.php

Recommend this page to a friend!
  Classes of jon   PHP Login Site with Cookie MD5 Hash   Login.php   Download  
File: Login.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Login Site with Cookie MD5 Hash
User login system using cookies with MD5 tokens
Author: By
Last change:
Date: 2 months ago
Size: 3,683 bytes
 

Contents

Class file image Download
<?php

session_start
();

header("Cache-Control: max-age=2592000");

require_once
"Core/Define.php";
require_once
"Core/Init.php";
require_once
"Core/Head.php";

$User = new User();

if (
$User->IsLoggedIn())
{
   
Redirect::To('index.php');
}
else
{
    if(isset(
$_POST['Login']))
    {
       
//echo "teste";
       
if(Token::Check(Input::Get('token')))
        {
           
//echo "testeasd";
           
$Validate = new Validate();
           
$Validation = $Validate->Check($_POST, array(
             
'Usernamea' => array('required' => true),
             
'Passworda' => array('required' => true)
            ));
            if(
$Validation->Passed())
            {
               
//echo "Passou!";
               
$User = new User();
               
$Remember = (Input::Get('Remembera') === 'on') ? true : false;
               
$_SESSION['Username'] = Input::Get('Usernamea');
               
$_SESSION['user_uid'] = $_SESSION['Username'];
               
$_SESSION['LoggedIn'] = 1;
               
$_SESSION['Admin_LoggedIn'] = 1;
               
$Login = $User->Login(Input::Get('Usernamea'), Input::Get('Passworda'), $Remember);
                if(
$Login)
                {
                   
//echo $_SESSION['user'];
                    //print_r($_SESSION['user']);
                   
Redirect::To('index.php');
                }
                else
                {
                    echo
"<p>Sorry, logging in failed.</p><br><br>";
                }

            }
            else
            {
                foreach(
$Validation->Errors() as $Error)
                {
                    echo
$Error, '<br>';
                }
            }
        }
    }
   
?>

<html>

    <head>
   
    </head>
   
    <body>
       
        <main>
           
            <content>
           
                <div id="PageWrapper">
               
                    <div id="wBox">
                   
                        <div id="TitleBar">
                       
                            <img id="Img24" src="Images/Icons/Login_before.png"></img>
                           
                            <p id="Text_H1">Login.php</p>
                           
                        </div>
                       
                        <div id="TitleBar">
                       
                            <p id="Text_H1">If not logged in, index.php redirects</p>
                            <p id="Text_H1"> to this page, Login.php. Upon login,</p>
                            <p id="Text_H1">it redirects to index.php</p>
                            <p id="Text_H1">Config.php will also redirect here</p>
                            <p id="Text_H1">if not logged in</p>
                           
                        </div>
                       
                        <div id="Contents">
                       
                            <form class="" action="" method="Post">
                           
                                <div class="TextAlignLeft">
                               
                                    <p id="Error:labels" for="Usernamea">Username</p>
                                   
                                </div>
                               
                                <input id="FormIputText" type="text" class="input" name="Usernamea" id="Usernamea" autocomplete="off" placeholder="joey">
                               
                                <div class="TextAlignLeft">
                               
                                    <p id="Error:labels" for="Passworda">Password</p>
                                   
                                </div>
                               
                                <input id="FormIputText" type="password" class="input" name="Passworda" id="Passworda" autocomplete="off" placeholder="asd123">
                               
                                <div class="TextAlignRight">
                               
                                    <input type="Checkbox" id="Checkbox" class="Checkbox" name="Remembera" id="Remembera" checked></input>
                                   
                                    <label for="Checkbox"></label>
                                   
                                    <label class="Checkbox_RememberMe" for="Checkbox">Remember me</label>
                                   
                                </div>
                               
                                <input id="token" type="hidden" name="token" value="<?php $Remeres = Token::Generate(); echo $Remeres?>">
                               
                                <div class="TextAlignRight">
                               
                                    <button id="button" type="Submit" class="input" name="Login">Next></button>
                                   
                                </div>
                               
                            </form>
                           
                            <button id="button" type="Submit" class="input" name="ForgotPassword" onclick="window.location=&quot;Register.php&quot;">or Register</button>
                           
                        </div>
                       
                    </div>
                   
                </div>

            </content>
           
        </main>
       
        <footer>
       
        </footer>
       
    </body>
   
</html>
   
<?php
}