PHP Classes

File: loginForm.php

Recommend this page to a friend!
  Classes of Andrew   Login Script   loginForm.php   Download  
File: loginForm.php
Role: Example script
Content type: text/plain
Description: Login Form
Class: Login Script
Authenticate users with records in a MySQL table
Author: By
Last change: better error handling
Date: 15 years ago
Size: 1,722 bytes
 

Contents

Class file image Download
<?php session_start();

    require_once(
'LoginSystem.class.php');
   
    if(isset(
$_POST['Submit']))
    {
        if((!
$_POST['Username']) || (!$_POST['Password']))
        {
           
// display error message
           
header('location: loginForm.php?msg=1');// show error
           
exit;
        }
       
       
$loginSystem = new LoginSystem();
        if(
$loginSystem->doLogin($_POST['Username'],$_POST['Password']))
        {
           
/**
             * Redirect here to your secure page
             */
           
header('location: securePage.php');
        }
        else
        {
           
header('location: loginForm.php?msg=2');
            exit;
        }
    }
   
   
/**
     * show Error messages
     *
     */
   
function showMessage()
    {
        if(
is_numeric($_GET['msg']))
        {
            switch(
$_GET['msg'])
            {
                case
1: echo "Please fill both fields.";
                break;
               
                case
2: echo "Incorrect Login Details";
                break;
            }
        }
    }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login Form</title>
    <link href="css/styles.css" rel="stylesheet" type="text/css" media="all" />
</head>

<body>
<div id="wrapper">
    <div class="cent" style="border-bottom: #000000 1px solid;"><h1>Login</h1></div>
    <div class="cent"><h3 class="error"><?php showMessage();?></h3></div>
    <div>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
            <input name="Username" type="text" size="30" maxlength="30" /><br />
            <input name="Password" type="password" size="30" maxlength="30" /><br />
            <input name="Submit" type="submit" value="Login" /><br />
        </form>
    </div>
</div>
</body>
</html>