Username:
Password:
Remember me:
Register

Back to forum: Web Programming (HTML, JS, CSS, PHP, MySQL)


Search forums via Google


0 Users appreciate this thread.

How to Create Login Page in PHP/MySQL (UPDATE)
Started by joemckellar20
(2014-06-19 20:24:08)
joemckellar20 (2014-06-19 20:24:08)
Learn to create a simple login system with php + mysql script, this tutorial is easy to follow, teach you step by step

STEP1: Create database and table name the table "members"

For testing this code, we need to create database and create table "members".

CREATE TABLE `members` (
`id` int(4) NOT NULL auto_increment,
`username` varchar(65) NOT NULL default '',
`password` varchar(65) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;

STEP2: Create file main_login.php

The first file we need to create is "main_login.php" which is a login form

Php Code


<html>
<head></head>
<body>
<form name="form1" method="post" action="checklogin.php">
Username
<br/>
<input name="myusername" type="text" id="myusername">
<br/>
Password:
<br/>
<input name="mypassword" type="text" id="mypassword">
<br/>
<input type="submit" name="Submit" value="Login">
</form>
</body>
<html>


STEP3: Create file checklogin.php
We have a login form in step 2, when a user submit their username and password, PHP code in checklogin.php will check that this user exist in our database or not.

If user has the right username and password, then the code will register username and password in the session and redirect to "login_success.php". If username or password is wrong the system will show "Wrong Username or Password".


Php Code


<?php

$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
$tbl_name="members"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password"or die("cannot connect";
mysql_select_db("$db_name"or die("cannot select DB";

// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){

// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername";
session_register("mypassword";
header("location:login_success.php";
}
else {
echo "Wrong Username or Password";
}
?>


STEP4: Create file login_success.php
User can't view this page if the session is not registered.

Php Code


<?php
session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php";
}
?>

<html>
<body>
Login Successful
</body>
</html>


STEP5: Create file Logout.php
If you want to logout, create this file. The code in this file will destroy the session.

Php Code


// Put this code in first line of web page.
<?php
session_start();
session_destroy();
?>



For PHP5 User - checklogin.php


Php Code


<?php

ob_start();
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
$tbl_name="members"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password"or die("cannot connect";
mysql_select_db("$db_name"or die("cannot select DB";

// Define $myusername and $mypassword
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){

// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername";
session_register("mypassword";
header("location:login_success.php";
}
else {
echo "Wrong Username or Password";
}
ob_end_flush();
?>

angelrulez7 (2014-06-19 20:42:20)
I've used this code before.

Also, for PHP5 user won't work because MySQL functions are depricated.
a
joemckellar20 (2014-06-19 23:47:46)
ok pm me MySQL code please
joemckellar20 (2014-06-21 18:15:58)
dont work
 

This topic is closed, so you can not post a comment.

This topic's ID: 71586

Back to forum: Web Programming (HTML, JS, CSS, PHP, MySQL)




Total registered users: 8321
New registered users today: 7
Newest registered user: ElegantVulpes

©  Copyright 2026 3DSPlaza. All Rights Reserved