forked from alkhaledrayhan/koromcha
-
Notifications
You must be signed in to change notification settings - Fork 0
/
login.php
166 lines (147 loc) · 6.04 KB
/
login.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<?php require_once('includes/head.php');
require_once('config.php');
?>
<?php
// Initialize the session
// Check if the user is already logged in, if yes then redirect him to welcome page
if(isset($_SESSION["loggedin"]) && $_SESSION["loggedin"] === true){
header("location: index.php");
exit;
}
// Define variables and initialize with empty values
$email = $password = "";
$email_err = $password_err = "";
// Processing form data when form is submitted
if($_SERVER["REQUEST_METHOD"] == "POST"){
// Check if username is empty
if(trim($_POST["email"])){
$email = trim($_POST["email"]);
}
// Check if password is empty
if(empty(trim($_POST["password"]))){
$password_err = "Please enter your password.";
} else{
$password = trim($_POST["password"]);
}
// Validate credentials
if(empty($email_err) && empty($password_err)){
echo $email;
// Prepare a select statement
$sql = "SELECT buyerId,firstname,lastname, email, password FROM buyers WHERE email = ?";
if($stmt = $mysqli->prepare($sql)){
// Bind variables to the prepared statement as parameters
$stmt->bind_param("s", $param_email);
// Set parameters
$param_email = $email;
// Attempt to execute the prepared statement
if($stmt->execute()){
// Store result
$stmt->store_result();
// Check if username exists, if yes then verify password
if($stmt->num_rows == 1){
// Bind result variables
$stmt->bind_result($id,$firstname,$lastname, $email, $hashed_password);
if($stmt->fetch()){
if(password_verify($password, $hashed_password)){
// Password is correct, so start a new session
session_start();
// Store data in session variables
$_SESSION["loggedin"] = true;
$_SESSION["id"] = $id;
$_SESSION["firstname"] = $firstname;
$_SESSION["lastname"] = $lastname;
$_SESSION["email"] = $email;
// Redirect user to welcome page
header("location: index.php");
} else{
// Display an error message if password is not valid
$password_err = "The password you entered was not valid.";
}
}
} else{
// Display an error message if username doesn't exist
$email_err = "No account found with that Email.";
}
} else{
echo "Oops! Something went wrong. Please try again later.";
}
// Close statement
$stmt->close();
}
}
// Close connection
$mysqli->close();
}
?>
<!-- Content -->
<div class="page-content bg-white">
<!-- inner page banner -->
<div class="dez-bnr-inr overlay-black-middle bg-pt" style="background-image:url(images/banner/bnr2.jpg);">
<div class="container">
<div class="dez-bnr-inr-entry">
<h1 class="text-white">Login</h1>
<!-- Breadcrumb row -->
<div class="breadcrumb-row">
<ul class="list-inline">
<li><a href="#">Home</a></li>
<li>Login</li>
</ul>
</div>
<!-- Breadcrumb row END -->
</div>
</div>
</div>
<!-- inner page banner END -->
<!-- contact area -->
<div class="section-full content-inner-2 shop-account">
<!-- Product -->
<div class="container">
<div class="row">
<div class="col-md-12 text-center">
<h3 class="font-weight-700 m-t0 m-b20">Login Your Account</h3>
</div>
</div>
<div>
<div class="max-w500 m-auto m-b30">
<div class="p-a30 border-1 seth">
<div class="tab-content nav">
<form id="login" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post" class="tab-pane active col-12 p-a0 ">
<h4 class="font-weight-700">LOGIN</h4>
<p class="font-weight-600">If you have an account with us, please log in.</p>
<div class="form-group">
<label class="font-weight-700">E-MAIL *</label>
<input name="email" required="" class="form-control" placeholder="Your Email Id" type="email">
</div>
<div class="form-group">
<label class="font-weight-700">PASSWORD *</label>
<input name="password" required="" class="form-control " placeholder="Type Password" type="password">
</div>
<div class="text-left">
<button class="site-button m-r5 button-lg">login</button>
<a data-toggle="tab" href="#forgot-password" class="m-l5"><i class="fa fa-unlock-alt"></i> Forgot Password</a>
</div>
</form>
<form id="forgot-password" class="tab-pane fade col-12 p-a0">
<h4 class="font-weight-700">FORGET PASSWORD ?</h4>
<p class="font-weight-600">We will send you an email to reset your password. </p>
<div class="form-group">
<label class="font-weight-700">E-MAIL *</label>
<input name="dzName" required="" class="form-control" placeholder="Your Email Id" type="email">
</div>
<div class="text-left">
<a class="site-button outline gray button-lg" data-toggle="tab" href="#login">Back</a>
<button class="site-button pull-right button-lg">Submit</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- Product END -->
</div>
<!-- contact area END -->
</div>
<!-- Content END-->
<?php require_once('includes/foot.php');
?>