Skip to content

Commit ab881a6

Browse files
committed
still have a prob in con DB #2
1 parent 4a7f368 commit ab881a6

2 files changed

Lines changed: 58 additions & 9 deletions

File tree

pages/auth/db_connection.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@
44
$password = "";
55
$dbname = "saklaw";
66

7-
// Create connection
87
$conn = mysqli_connect($servername, $username, $password, $dbname);
98

10-
// Check connection
119
if (!$conn) {
1210
die("Connection failed: " . mysqli_connect_error());
1311
}

pages/auth/login.php

Lines changed: 58 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,45 +2,96 @@
22
session_start();
33
include 'db_connection.php';
44

5+
$error = "";
6+
57
if (isset($_POST['login'])) {
8+
69
$gmail = mysqli_real_escape_string($conn, $_POST['gmail']);
7-
$password = md5($_POST['password']); // later: use password_hash()
10+
$password = md5($_POST['password']);
811

912
$sql = "SELECT * FROM userdata WHERE gmail='$gmail' AND password='$password'";
1013
$result = mysqli_query($conn, $sql);
1114

1215
if (mysqli_num_rows($result) > 0) {
1316
$_SESSION['gmail'] = $gmail;
14-
header("Location: ../dashboard/dash.php"); // corrected path
17+
header("Location: ../Saklaw/home.php");
1518
exit();
1619
} else {
1720
$error = "Invalid gmail or password!";
1821
}
1922
}
2023
?>
21-
2224
<!DOCTYPE html>
2325
<html lang="en">
2426
<head>
2527
<meta charset="UTF-8">
2628
<meta name="viewport" content="width=device-width, initial-scale=1.0">
2729
<title>Login</title>
2830
<link rel="stylesheet" href="../../../Saklaw/assets/css/auth.css">
31+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css">
32+
33+
<style>
34+
35+
.password-wrapper {
36+
position: relative;
37+
width: 100%;
38+
}
39+
40+
.password-wrapper input {
41+
width: 100%;
42+
padding-right: 40px;
43+
box-sizing: border-box;
44+
}
45+
46+
.password-wrapper #togglePassword {
47+
position: absolute;
48+
right: 10px;
49+
top: 50%;
50+
transform: translateY(-50%);
51+
cursor: pointer;
52+
color: #666;
53+
font-size: 1.2rem;
54+
}
55+
</style>
2956
</head>
3057
<body>
3158

3259
<div class="login-wrapper">
3360
<div class="login-box">
3461
<h2>Login</h2>
35-
<form method="POST" action="login">
62+
63+
<form method="POST" action="">
3664
<input type="email" name="gmail" placeholder="Gmail" required>
37-
<input type="password" name="password" placeholder="Password" required>
38-
<?php if (!empty($error)) echo "<p class='error'>$error</p>"; //pang display ng error?>
65+
66+
<div class="password-wrapper">
67+
<input type="password" id="password" name="password" placeholder="Password" required>
68+
<i class="bi bi-eye-slash" id="togglePassword"></i>
69+
</div>
70+
71+
<?php if (!empty($error)) echo "<p class='error'>$error</p>"; ?>
72+
3973
<button type="submit" name="login">Login</button>
4074
</form>
41-
<p class="signup-link">Don't have an account? <a href="../../../Saklaw/pages/auth/signUp.php">Sign up</a></p>
75+
76+
<p class="signup-link">
77+
Don't have an account?
78+
<a href="../../../Saklaw/pages/auth/signUp.php">Sign up</a>
79+
</p>
4280
</div>
4381
</div>
4482

83+
<script>
84+
const togglePassword = document.querySelector("#togglePassword");
85+
const password = document.querySelector("#password");
86+
87+
togglePassword.addEventListener("click", function () {
88+
const type = password.getAttribute("type") === "password" ? "text" : "password";
89+
password.setAttribute("type", type);
90+
91+
this.classList.toggle("bi-eye");
92+
this.classList.toggle("bi-eye-slash");
93+
});
94+
</script>
95+
4596
</body>
4697
</html>

0 commit comments

Comments
 (0)