SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
AUTHOR: PARWIZ “DANYAR”
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
This article makes it easy to learn and use functions and sessions. Look at the
following procedure.
Step 1
Create a database as in the following:
Step 2
Create a table as in the following:
CREATE TABLE IF NOT EXISTS `users` (  
  `id` int(11) NOT NULL AUTO_INCREMENT,  `username` varchar(30) NOT NULL,  
  `emailid` varchar(30) NOT NULL,  `password` varchar(30) NOT NULL,  
   PRIMARY KEY (`id`)  
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; 
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
Step 3
Create a form named index.php as in the following:
<!DOCTYPE html>
<html lang="en”>
<head>
<meta charset="UTF-8" />
<title>Contact List | Login Page</title>
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
<meta content="" name="description" />
<meta content="" name="author" />
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<!-- GLOBAL STYLES -->
<!-- PAGE LEVEL STYLES -->
<link rel="stylesheet" href="assets/plugins/bootstrap/css/
bootstrap.css" />
<link rel="stylesheet" href="assets/css/login.css" />
<link rel="stylesheet" href="assets/plugins/magic/magic.css" />
<!-- END PAGE LEVEL STYLES à
</head>
<body >
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
<!-- PAGE CONTENT -->
<div class="container">
<div class="text-center">
</div>
<div class="tab-content">
<div id="login" class="tab-pane active">
<form action="index.php" method="post" class="form-signin">
<p class="text-muted text-center btn-block btn btn-primary btn-rect">
Enter your username and password
</p>
<input type="text" placeholder="E-mail" class="form-control" name="emailid"
id="emailid"/>
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
<input type="password" placeholder="Password" class="form-control"
name="password" id="password_log"/>
<button class="btn text-muted text-center btn-danger" type="submit"
name="login">Sign in</button>
</form>
</div>
<div id="forgot" class="tab-pane">
<form action="index.html" class="form-signin">
<p class="text-muted text-center btn-block btn btn-primary btn-
rect">Enter your valid e-mail</p>
<input type="email" required="required" placeholder="Your E-mail"
class="form-control" />
<br />
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
<button class="btn text-muted text-center btn-success" type="submit">Recover Password</
button>
</form>
</div>
<div id="signup" class="tab-pane">
<form action="index.php" method="post" class="form-signin">
<p class="text-muted text-center btn-block btn btn-primary btn-rect">Please Fill
Details To Register</p>
<input type="email" placeholder="E-mail" class="form-control" name="emailid"
id="emailid" required/>
<input type="text" placeholder="Username" class="form-control"
name="user_name" id="user_name" required/>
<input type="password" placeholder="Password" class="form-control"
name="password" id="password" required/>
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
<input type="password" placeholder="Confirm Password" class="form-control"
name="confirm_password" id="confirm_password" required/>
<button class="btn text-muted text-center btn-success" type="submit"
name="register">Register</button>
</form>
</div>
</div>
<div class="text-center">
<ul class="list-inline">
<li><a class="text-muted" href="#login" data-toggle="tab">Login</a></
li>
<li><a class="text-muted" href="#signup" data-toggle="tab">Signup</
a></li>
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
</ul>
</div>
</div>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<script src="assets/plugins/jquery-2.0.3.min.js"></script>
<script src="assets/plugins/bootstrap/js/bootstrap.js"></script>
<script src="assets/js/login.js"></script>
<!--END PAGE LEVEL SCRIPTS à
</body>
</html>
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
Step 4
Create a config file named config.php as in the following:
<?php  
    define("DB_HOST", 'localhost');  
    define("DB_USER", 'root');  
    define("DB_PASSWORD", '');  
    define("DB_DATABSE", 'mypratice');  
?> 
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
Step 5
Make a database connection class. Create the file named dbConnect.php
as in the following:
<?php  
    class dbConnect {  
        function __construct() {  
            require_once('config.php');  
            $conn = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);  
            mysql_select_db(DB_DATABSE, $conn); 
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
if(!$conn)// testing the connection  
            {  
                die ("Cannot connect to the database");  
            }   
            return $conn;  
        }  
        public function Close(){  
            mysql_close();  
        }  
    }  
?>  
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
Step 6
Make a Function class. Create the file named dbFunction.php as in the following:
<?php  
require_once 'dbConnect.php';  
session_start();  
    class dbFunction {  
        function __construct() {  
            // connecting to database  
            $db = new dbConnect();;   
        }  
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
function __destruct(){
}
public function user_register($user_name, $emailid, $password){
$rs = mysql_query("insert into users(user_name, emailid,
password) values('$user_name', '$emailid', '$password')");
return $rs;
}
public function login($emailid, $password){
$rs = mysql_query("select * from users where emailid = '".
$emailid."' and password = '".$password."'");
$rw = mysql_fetch_array($rs);
$no_rows = mysql_num_rows($rs);
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
if($no_rows == 1){
$_SESSION['login'] == true;
$_SESSION['idu'] = $rw['id'];
$_SESSION['user_name'] = $rw['user_name'];
$_SESSION['emailid'] = $rw['emailid'];
return true;
}else{
return false;
}
}
public function is_user_exist($emailid){
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
$rs = mysql_query("select * from users where emailid = '".$emailid."'");
$no_rows = mysql_num_rows($rs);
if($no_rows > 0){
return true;
}else{
return false;
}
}
}
?>
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
Step 7
After the preceding procedure use the Function in index.php as in the following:
<?php
require_once("db_function.php");
$funObj = new dbFunction();
// submit form for login user
if(isset($_POST['login'])){
// get user name
$emailid = htmlspecialchars($_POST['emailid']);
// get password
$password = htmlspecialchars($_POST['password']);
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
$user = $funObj -> login($emailid, $password);
if($user){
header("Location:home.php");
die();
}else{
echo "<script>alert('Your Email / Password Donot
match.')</script>";
}
}
// submit form for registering user
if(isset($_POST['register'])){
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
// get user name
$user_name =
htmlspecialchars(mysql_real_escape_string($_POST['user_name']));
// get email
$emailid =
htmlspecialchars(mysql_real_escape_string($_POST['emailid']));
// get password
$password =
htmlspecialchars(mysql_real_escape_string($_POST['password']));
// get confirm password
$confirm_password =
htmlspecialchars(mysql_real_escape_string($_POST['confirm_password']));
if($password == $confirm_password){
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
$email = $funObj -> is_user_exist($emailid);
if(!$email){
$register = $funObj -> user_register($user_name,
$emailid, $password);
if($register){
echo "<script>alert('Registration
Successful')</script>";
}else{
echo "<script>alert('Registration Not
Successful')</script>";
}
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
}else{
echo "<script>alert('Email Already Exist')</
script>";
}
}else{
echo "<script>alert('Password Not Match')</
script>";
}
}
?>
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
<!DOCTYPE html>
<html lang="en”>
<head>
<meta charset="UTF-8" />
<title>Contact List | Login Page</title>
<meta content="width=device-width, initial-scale=1.0" name="viewport" /
>
<meta content="" name="description" />
<meta content="" name="author" />
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
<link rel="stylesheet" href="assets/plugins/bootstrap/css/bootstrap.css" />
<link rel="stylesheet" href="assets/css/login.css" />
<link rel="stylesheet" href="assets/plugins/magic/magic.css" />
</head>
<body >
<div class="container">
<div class="text-center">
</div>
<div class="tab-content">
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
<div id="login" class="tab-pane active">
<form action="index.php" method="post" class="form-signin">
<p class="text-muted text-center btn-block btn btn-primary btn-rect">
Enter your username and password
</p>
<input type="text" placeholder="E-mail" class="form-control"
name="emailid" id="emailid"/>
<input type="password" placeholder="Password" class="form-control"
name="password" id="password_log"/>
<button class="btn text-muted text-center btn-danger" type="submit"
name="login">Sign in</button>
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
</form>
</div>
<div id="forgot" class="tab-pane">
<form action="index.html" class="form-signin">
<p class="text-muted text-center btn-block btn btn-primary btn-
rect">Enter your valid e-mail</p>
<input type="email" required="required" placeholder="Your E-mail"
class="form-control" />
<br />
<button class="btn text-muted text-center btn-success"
type="submit">Recover Password</button>
</form>
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
</div>
<div id="signup" class="tab-pane">
<form action="index.php" method="post" class="form-signin">
<p class="text-muted text-center btn-block btn btn-primary btn-
rect">Please Fill Details To Register</p>
<input type="email" placeholder="E-mail" class="form-control"
name="emailid" id="emailid" required/>
<input type="text" placeholder="Username" class="form-control"
name="user_name" id="user_name" required/>
<input type="password" placeholder="Password" class="form-control"
name="password" id="password" required/>
<input type="password" placeholder="Confirm Password" class="form-
control" name="confirm_password" id="confirm_password" required/>
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
<button class="btn text-muted text-center btn-success" type="submit"
name="register">Register</button>
</form>
</div>
</div>
<div class="text-center">
<ul class="list-inline">
<li><a class="text-muted" href="#login" data-toggle="tab">Login</a></
li>
<li><a class="text-muted" href="#signup" data-toggle="tab">Signup</
a></li>
</ul>
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
</div>
</div>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></
script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/
respond.min.js"></script>
<script src="assets/plugins/jquery-2.0.3.min.js"></script>
<script src="assets/plugins/bootstrap/js/bootstrap.js"></script>
<script src="assets/js/login.js"></script>
</body>
</html>
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
Step 8
Create a Home Page named home.php as in the following:
<?php
include_once('db_function.php');
if($_GET['logout']){
session_unset();
session_destroy();
}
if(!($_SESSION)){
header("Location:index.php");
} ?>
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
<head>
<meta charset="UTF-8" />
<title>Home | Home Page</title>
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
<meta content="" name="description" />
<meta content="" name="author" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1”>
<link rel="stylesheet" href="assets/plugins/bootstrap/css/bootstrap.css" />
<link rel="stylesheet" href="assets/plugins/Font-Awesome/css/font-
awesome.css" />
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
<link rel="stylesheet" href="assets/css/Offline.css" />
<link rel="stylesheet" href="assets/plugins/magic/magic.css" />
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/
html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/
respond.min.js"></script>
</head>
<body class="padTop53 ">
<div class="container">
<div class="col-lg-8 col-lg-offset-2 text-center">
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
<div class="logo">
<h1>Welcome!</h1>
<h3>Your name <?php echo $_SESSION['user_name'];?>!</h3>
<h1>Your email <?php echo $_SESSION['emailid'];?>!</h1>
</div>
<br />
<div class="col-lg-6 col-lg-offset-3">
<div class="btn-group btn-group-justified">
<a href="home.php?logout=1" class="btn btn-primary">Log Out</a>
</div>
</div></div> </div></body></html>
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
Step 9
After the preceding procedure has been done run your program. After
running it the following wil be the output screens.
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
1- Login Screen
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
2- Registration Screen
CREATE LOGIN AND REGISTRATION FORM IN
PHP USING OOP
3- Home Screen
ABOUT
Author name: parwiz “danyar”
Email : perwezdanyar@gmail.com

Mais conteúdo relacionado

Mais procurados

PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
Nicola Strappazzon C.
 
Soal uts praktikum pemrograman web
Soal uts praktikum pemrograman webSoal uts praktikum pemrograman web
Soal uts praktikum pemrograman web
dedidarwis
 
Odoo - Open chatter integration
Odoo - Open chatter integrationOdoo - Open chatter integration
Odoo - Open chatter integration
Odoo
 

Mais procurados (20)

HTML Dasar : #9 Tabel
HTML Dasar : #9 TabelHTML Dasar : #9 Tabel
HTML Dasar : #9 Tabel
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
 
Empower your App by Inheriting from Odoo Mixins
Empower your App by Inheriting from Odoo MixinsEmpower your App by Inheriting from Odoo Mixins
Empower your App by Inheriting from Odoo Mixins
 
날로 먹는 Django admin 활용
날로 먹는 Django admin 활용날로 먹는 Django admin 활용
날로 먹는 Django admin 활용
 
Mongo DB 102
Mongo DB 102Mongo DB 102
Mongo DB 102
 
The effective use of Django ORM
The effective use of Django ORMThe effective use of Django ORM
The effective use of Django ORM
 
Giới thiệu Embulk
Giới thiệu Embulk Giới thiệu Embulk
Giới thiệu Embulk
 
HTML + CSS Examples
HTML + CSS ExamplesHTML + CSS Examples
HTML + CSS Examples
 
Mysql
MysqlMysql
Mysql
 
Basic Crud In Django
Basic Crud In DjangoBasic Crud In Django
Basic Crud In Django
 
Materi CSS Dasar
Materi CSS DasarMateri CSS Dasar
Materi CSS Dasar
 
Web Technology Lab files with practical
Web Technology Lab  files with practicalWeb Technology Lab  files with practical
Web Technology Lab files with practical
 
Soal uts praktikum pemrograman web
Soal uts praktikum pemrograman webSoal uts praktikum pemrograman web
Soal uts praktikum pemrograman web
 
Exposición de estilos css
Exposición de estilos cssExposición de estilos css
Exposición de estilos css
 
SQLAlchemy Core: An Introduction
SQLAlchemy Core: An IntroductionSQLAlchemy Core: An Introduction
SQLAlchemy Core: An Introduction
 
HTML Dasar : #4 Paragraf
HTML Dasar : #4 ParagrafHTML Dasar : #4 Paragraf
HTML Dasar : #4 Paragraf
 
Odoo - Open chatter integration
Odoo - Open chatter integrationOdoo - Open chatter integration
Odoo - Open chatter integration
 
An Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
 
Tutorial Penggunaan MariaDB Untuk Pemula
Tutorial Penggunaan MariaDB Untuk PemulaTutorial Penggunaan MariaDB Untuk Pemula
Tutorial Penggunaan MariaDB Untuk Pemula
 
The Basics of MongoDB
The Basics of MongoDBThe Basics of MongoDB
The Basics of MongoDB
 

Semelhante a Login and Registration form using oop in php

Creating a Simple PHP and MySQL-Based Login System
Creating a Simple PHP and MySQL-Based Login SystemCreating a Simple PHP and MySQL-Based Login System
Creating a Simple PHP and MySQL-Based Login System
Azharul Haque Shohan
 
How to Create Login and Registration API in PHP.pdf
How to Create Login and Registration API in PHP.pdfHow to Create Login and Registration API in PHP.pdf
How to Create Login and Registration API in PHP.pdf
Appweb Coders
 
Unit 3 - for php application Sessions.pptx
Unit 3  -  for php  application Sessions.pptxUnit 3  -  for php  application Sessions.pptx
Unit 3 - for php application Sessions.pptx
mythili213835
 

Semelhante a Login and Registration form using oop in php (20)

Creating a Simple PHP and MySQL-Based Login System
Creating a Simple PHP and MySQL-Based Login SystemCreating a Simple PHP and MySQL-Based Login System
Creating a Simple PHP and MySQL-Based Login System
 
Form demoinplaywithmysql
Form demoinplaywithmysqlForm demoinplaywithmysql
Form demoinplaywithmysql
 
Practical PHP by example Jan Leth-Kjaer
Practical PHP by example   Jan Leth-KjaerPractical PHP by example   Jan Leth-Kjaer
Practical PHP by example Jan Leth-Kjaer
 
User registration and login using stored procedure in php
User registration and login using stored procedure in phpUser registration and login using stored procedure in php
User registration and login using stored procedure in php
 
Tutorial_4_PHP
Tutorial_4_PHPTutorial_4_PHP
Tutorial_4_PHP
 
Tutorial_4_PHP
Tutorial_4_PHPTutorial_4_PHP
Tutorial_4_PHP
 
Tutorial_4_PHP
Tutorial_4_PHPTutorial_4_PHP
Tutorial_4_PHP
 
Tutorial_4_PHP
Tutorial_4_PHPTutorial_4_PHP
Tutorial_4_PHP
 
18.register login
18.register login18.register login
18.register login
 
Building scalable products with WordPress - WordCamp London 2018
Building scalable products with WordPress - WordCamp London 2018Building scalable products with WordPress - WordCamp London 2018
Building scalable products with WordPress - WordCamp London 2018
 
How to Create Login and Registration API in PHP.pdf
How to Create Login and Registration API in PHP.pdfHow to Create Login and Registration API in PHP.pdf
How to Create Login and Registration API in PHP.pdf
 
ASP.Net, move data to and from a SQL Server Database
ASP.Net, move data to and from a SQL Server DatabaseASP.Net, move data to and from a SQL Server Database
ASP.Net, move data to and from a SQL Server Database
 
17. CodeIgniter login simplu cu sesiuni
17. CodeIgniter login simplu cu sesiuni17. CodeIgniter login simplu cu sesiuni
17. CodeIgniter login simplu cu sesiuni
 
Php (1)
Php (1)Php (1)
Php (1)
 
PHP || [Student Result Management System]
PHP || [Student Result Management System]PHP || [Student Result Management System]
PHP || [Student Result Management System]
 
04 Html Form Get Post Login System
04 Html Form Get Post Login System04 Html Form Get Post Login System
04 Html Form Get Post Login System
 
Fcr 2
Fcr 2Fcr 2
Fcr 2
 
Create a res tful services api in php.
Create a res tful services api in php.Create a res tful services api in php.
Create a res tful services api in php.
 
Unit 3 - for php application Sessions.pptx
Unit 3  -  for php  application Sessions.pptxUnit 3  -  for php  application Sessions.pptx
Unit 3 - for php application Sessions.pptx
 
Php update and delet operation
Php update and delet operationPhp update and delet operation
Php update and delet operation
 

Último

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 

Último (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 

Login and Registration form using oop in php

  • 2. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP This article makes it easy to learn and use functions and sessions. Look at the following procedure. Step 1 Create a database as in the following: Step 2 Create a table as in the following: CREATE TABLE IF NOT EXISTS `users` (     `id` int(11) NOT NULL AUTO_INCREMENT,  `username` varchar(30) NOT NULL,     `emailid` varchar(30) NOT NULL,  `password` varchar(30) NOT NULL,      PRIMARY KEY (`id`)   ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; 
  • 3. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP Step 3 Create a form named index.php as in the following: <!DOCTYPE html> <html lang="en”> <head> <meta charset="UTF-8" /> <title>Contact List | Login Page</title> <meta content="width=device-width, initial-scale=1.0" name="viewport" /> <meta content="" name="description" /> <meta content="" name="author" />
  • 4. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <!-- GLOBAL STYLES --> <!-- PAGE LEVEL STYLES --> <link rel="stylesheet" href="assets/plugins/bootstrap/css/ bootstrap.css" /> <link rel="stylesheet" href="assets/css/login.css" /> <link rel="stylesheet" href="assets/plugins/magic/magic.css" /> <!-- END PAGE LEVEL STYLES à </head> <body >
  • 5. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP <!-- PAGE CONTENT --> <div class="container"> <div class="text-center"> </div> <div class="tab-content"> <div id="login" class="tab-pane active"> <form action="index.php" method="post" class="form-signin"> <p class="text-muted text-center btn-block btn btn-primary btn-rect"> Enter your username and password </p> <input type="text" placeholder="E-mail" class="form-control" name="emailid" id="emailid"/>
  • 6. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP <input type="password" placeholder="Password" class="form-control" name="password" id="password_log"/> <button class="btn text-muted text-center btn-danger" type="submit" name="login">Sign in</button> </form> </div> <div id="forgot" class="tab-pane"> <form action="index.html" class="form-signin"> <p class="text-muted text-center btn-block btn btn-primary btn- rect">Enter your valid e-mail</p> <input type="email" required="required" placeholder="Your E-mail" class="form-control" /> <br />
  • 7. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP <button class="btn text-muted text-center btn-success" type="submit">Recover Password</ button> </form> </div> <div id="signup" class="tab-pane"> <form action="index.php" method="post" class="form-signin"> <p class="text-muted text-center btn-block btn btn-primary btn-rect">Please Fill Details To Register</p> <input type="email" placeholder="E-mail" class="form-control" name="emailid" id="emailid" required/> <input type="text" placeholder="Username" class="form-control" name="user_name" id="user_name" required/> <input type="password" placeholder="Password" class="form-control" name="password" id="password" required/>
  • 8. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP <input type="password" placeholder="Confirm Password" class="form-control" name="confirm_password" id="confirm_password" required/> <button class="btn text-muted text-center btn-success" type="submit" name="register">Register</button> </form> </div> </div> <div class="text-center"> <ul class="list-inline"> <li><a class="text-muted" href="#login" data-toggle="tab">Login</a></ li> <li><a class="text-muted" href="#signup" data-toggle="tab">Signup</ a></li>
  • 9. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP </ul> </div> </div> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script> <script src="assets/plugins/jquery-2.0.3.min.js"></script> <script src="assets/plugins/bootstrap/js/bootstrap.js"></script> <script src="assets/js/login.js"></script> <!--END PAGE LEVEL SCRIPTS à </body> </html>
  • 10. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP Step 4 Create a config file named config.php as in the following: <?php       define("DB_HOST", 'localhost');       define("DB_USER", 'root');       define("DB_PASSWORD", '');       define("DB_DATABSE", 'mypratice');   ?> 
  • 11. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP Step 5 Make a database connection class. Create the file named dbConnect.php as in the following: <?php       class dbConnect {           function __construct() {               require_once('config.php');               $conn = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);               mysql_select_db(DB_DATABSE, $conn); 
  • 12. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP if(!$conn)// testing the connection               {                   die ("Cannot connect to the database");               }                return $conn;           }           public function Close(){               mysql_close();           }       }   ?>  
  • 13. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP Step 6 Make a Function class. Create the file named dbFunction.php as in the following: <?php   require_once 'dbConnect.php';   session_start();       class dbFunction {           function __construct() {               // connecting to database               $db = new dbConnect();;            }  
  • 14. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP function __destruct(){ } public function user_register($user_name, $emailid, $password){ $rs = mysql_query("insert into users(user_name, emailid, password) values('$user_name', '$emailid', '$password')"); return $rs; } public function login($emailid, $password){ $rs = mysql_query("select * from users where emailid = '". $emailid."' and password = '".$password."'"); $rw = mysql_fetch_array($rs); $no_rows = mysql_num_rows($rs);
  • 15. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP if($no_rows == 1){ $_SESSION['login'] == true; $_SESSION['idu'] = $rw['id']; $_SESSION['user_name'] = $rw['user_name']; $_SESSION['emailid'] = $rw['emailid']; return true; }else{ return false; } } public function is_user_exist($emailid){
  • 16. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP $rs = mysql_query("select * from users where emailid = '".$emailid."'"); $no_rows = mysql_num_rows($rs); if($no_rows > 0){ return true; }else{ return false; } } } ?>
  • 17. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP Step 7 After the preceding procedure use the Function in index.php as in the following: <?php require_once("db_function.php"); $funObj = new dbFunction(); // submit form for login user if(isset($_POST['login'])){ // get user name $emailid = htmlspecialchars($_POST['emailid']); // get password $password = htmlspecialchars($_POST['password']);
  • 18. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP $user = $funObj -> login($emailid, $password); if($user){ header("Location:home.php"); die(); }else{ echo "<script>alert('Your Email / Password Donot match.')</script>"; } } // submit form for registering user if(isset($_POST['register'])){
  • 19. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP // get user name $user_name = htmlspecialchars(mysql_real_escape_string($_POST['user_name'])); // get email $emailid = htmlspecialchars(mysql_real_escape_string($_POST['emailid'])); // get password $password = htmlspecialchars(mysql_real_escape_string($_POST['password'])); // get confirm password $confirm_password = htmlspecialchars(mysql_real_escape_string($_POST['confirm_password'])); if($password == $confirm_password){
  • 20. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP $email = $funObj -> is_user_exist($emailid); if(!$email){ $register = $funObj -> user_register($user_name, $emailid, $password); if($register){ echo "<script>alert('Registration Successful')</script>"; }else{ echo "<script>alert('Registration Not Successful')</script>"; }
  • 21. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP }else{ echo "<script>alert('Email Already Exist')</ script>"; } }else{ echo "<script>alert('Password Not Match')</ script>"; } } ?>
  • 22. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP <!DOCTYPE html> <html lang="en”> <head> <meta charset="UTF-8" /> <title>Contact List | Login Page</title> <meta content="width=device-width, initial-scale=1.0" name="viewport" / > <meta content="" name="description" /> <meta content="" name="author" />
  • 23. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP <link rel="stylesheet" href="assets/plugins/bootstrap/css/bootstrap.css" /> <link rel="stylesheet" href="assets/css/login.css" /> <link rel="stylesheet" href="assets/plugins/magic/magic.css" /> </head> <body > <div class="container"> <div class="text-center"> </div> <div class="tab-content">
  • 24. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP <div id="login" class="tab-pane active"> <form action="index.php" method="post" class="form-signin"> <p class="text-muted text-center btn-block btn btn-primary btn-rect"> Enter your username and password </p> <input type="text" placeholder="E-mail" class="form-control" name="emailid" id="emailid"/> <input type="password" placeholder="Password" class="form-control" name="password" id="password_log"/> <button class="btn text-muted text-center btn-danger" type="submit" name="login">Sign in</button>
  • 25. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP </form> </div> <div id="forgot" class="tab-pane"> <form action="index.html" class="form-signin"> <p class="text-muted text-center btn-block btn btn-primary btn- rect">Enter your valid e-mail</p> <input type="email" required="required" placeholder="Your E-mail" class="form-control" /> <br /> <button class="btn text-muted text-center btn-success" type="submit">Recover Password</button> </form>
  • 26. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP </div> <div id="signup" class="tab-pane"> <form action="index.php" method="post" class="form-signin"> <p class="text-muted text-center btn-block btn btn-primary btn- rect">Please Fill Details To Register</p> <input type="email" placeholder="E-mail" class="form-control" name="emailid" id="emailid" required/> <input type="text" placeholder="Username" class="form-control" name="user_name" id="user_name" required/> <input type="password" placeholder="Password" class="form-control" name="password" id="password" required/> <input type="password" placeholder="Confirm Password" class="form- control" name="confirm_password" id="confirm_password" required/>
  • 27. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP <button class="btn text-muted text-center btn-success" type="submit" name="register">Register</button> </form> </div> </div> <div class="text-center"> <ul class="list-inline"> <li><a class="text-muted" href="#login" data-toggle="tab">Login</a></ li> <li><a class="text-muted" href="#signup" data-toggle="tab">Signup</ a></li> </ul>
  • 28. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP </div> </div> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></ script> <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/ respond.min.js"></script> <script src="assets/plugins/jquery-2.0.3.min.js"></script> <script src="assets/plugins/bootstrap/js/bootstrap.js"></script> <script src="assets/js/login.js"></script> </body> </html>
  • 29. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP Step 8 Create a Home Page named home.php as in the following: <?php include_once('db_function.php'); if($_GET['logout']){ session_unset(); session_destroy(); } if(!($_SESSION)){ header("Location:index.php"); } ?>
  • 30. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP <head> <meta charset="UTF-8" /> <title>Home | Home Page</title> <meta content="width=device-width, initial-scale=1.0" name="viewport" /> <meta content="" name="description" /> <meta content="" name="author" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1”> <link rel="stylesheet" href="assets/plugins/bootstrap/css/bootstrap.css" /> <link rel="stylesheet" href="assets/plugins/Font-Awesome/css/font- awesome.css" />
  • 31. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP <link rel="stylesheet" href="assets/css/Offline.css" /> <link rel="stylesheet" href="assets/plugins/magic/magic.css" /> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/ html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/ respond.min.js"></script> </head> <body class="padTop53 "> <div class="container"> <div class="col-lg-8 col-lg-offset-2 text-center">
  • 32. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP <div class="logo"> <h1>Welcome!</h1> <h3>Your name <?php echo $_SESSION['user_name'];?>!</h3> <h1>Your email <?php echo $_SESSION['emailid'];?>!</h1> </div> <br /> <div class="col-lg-6 col-lg-offset-3"> <div class="btn-group btn-group-justified"> <a href="home.php?logout=1" class="btn btn-primary">Log Out</a> </div> </div></div> </div></body></html>
  • 33. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP Step 9 After the preceding procedure has been done run your program. After running it the following wil be the output screens.
  • 34. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP 1- Login Screen
  • 35. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP 2- Registration Screen
  • 36. CREATE LOGIN AND REGISTRATION FORM IN PHP USING OOP 3- Home Screen
  • 37. ABOUT Author name: parwiz “danyar” Email : perwezdanyar@gmail.com