Make a table for the users to have input values match values of the database
CREATE TABLE `users` (
`username` VARCHAR ( 25 ) NOT NULL ,
`password` VARCHAR ( 25 ) NOT NULL
) ENGINE = MYISAM;
INSERT INTO users VALUES ('demouser', 'password');
PHP:
settings.php, file where all the important MySQL settings are located.
<?php
//MODIFY TO YOUR MySQL INFO $c = mysql_connect("server", "username", "password"); $db = mysql_select_db("your_database", $c); $table = 'users';
?>
Ajax:
process.php, the file where the login process will take place
<?php
//ACTIVATES THE SESSION IF ONE EXISTS session_start();
//CHECKS WHETHER THE USERNAME IS A SESSION OR A COOKIE if($_COOKIE["keep_me"]){ $keep_me = $_COOKIE["keep_me"]; } elseif($_SESSION["keep_me"]){ $keep_me = $_SESSION["keep_me"]; }
logout.php, the file where the session or cookie would be destroyed.
<?php
//ACTIVATES THE SESSION IF ONE EXISTS session_start();
//CHECKS WHETHER THE USERNAME IS A SESSION OR A COOKIE if($_COOKIE["keep_me"]){ $keep_me = $_COOKIE["keep_me"]; } elseif($_SESSION["keep_me"]){ $keep_me = $_SESSION["keep_me"]; } $time = time()-60*60*24*3650;
//IF EITHER A SESSION OR COOKIE EXISTS... if($keep_me){ session_unset(); //MODIFY TO YOUR DOMAIN setcookie("keep_me", $keep_me, $time, "/", ".".$_SERVER["HTTP_HOST"]); //IT WILL BE DESIROYED HERE session_destroy(); }
//REDIRECTS TO THE LOGIN PAGE header("Location: login.php");
?>
Main File:
login.php, the main file in which everything is located
<?php
//RECOGNIZES SESSTION, PUT BEFORE ALL HTML session_start();
//CHECKS WHETHER THE USERNAME IS A SESSION OR A COOKIE if($_COOKIE["keep_me"]){ $keep_me = $_COOKIE["keep_me"]; } elseif($_SESSION["keep_me"]){ $keep_me = $_SESSION["keep_me"]; }
//HTML FOR THE LOGIN PROCESS echo '<div id="outcome">';
//IF USERNAME IS ALREADY LOGGED IN if($keep_me){ echo 'Hello, '.$keep_me.' <a href="logout.php">Logout</a>'; } else { //IF NOT LOGGED IN echo '<input id="username"> Type "demouser"<br> <input id="password" type="password"> Type "password"<br> <input id="check" type="checkbox"> Keep me logged in<br> <input id="login" type="button" value="Log In">'; }