Repository navigation
Expand file tree
/
Copy pathverify_code.php
More file actions
136 lines (112 loc) · 4.91 KB
/
Copy pathverify_code.php
File metadata and controls
136 lines (112 loc) · 4.91 KB
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
<?php
require('dbconn.php');
// Enable error logging for debugging
ini_set('log_errors', 1);
ini_set('error_log', 'C:\xampp\php\logs\php_error.log'); // Adjust the path to your needs
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['verify'])) {
$email = $_POST['Email'];
$verification_code = $_POST['VerificationCode'];
// Log the received inputs
error_log("Email: $email");
error_log("Verification Code: $verification_code");
// Log the current timestamp for debugging purposes
$current_time = date('Y-m-d H:i:s');
error_log("Current Time: $current_time");
// Log the SQL query being run
$sql = "SELECT * FROM temp_user WHERE EmailId = '$email' AND VerificationCode = '$verification_code' AND VerificationExpiry > NOW()";
error_log("SQL Query: $sql");
$result = $conn->query($sql);
// Check for query execution errors
if ($result === false) {
error_log("Error executing query: " . $conn->error);
echo "<script type='text/javascript'>alert('Database query error.');</script>";
} elseif ($result->num_rows == 1) {
$user = $result->fetch_assoc();
$name = $user['Name'];
$type = $user['Type'];
$category = $user['Category'];
$rollno = $user['RollNo'];
$mobno = $user['MobNo'];
$hashed_password = $user['Password'];
// Log user details
error_log("User Details: " . print_r($user, true));
// Insert into LMS.user
$sql_insert = "INSERT INTO LMS.user (Name, Type, Category, RollNo, EmailId, MobNo, Password) VALUES ('$name', '$type', '$category', '$rollno', '$email', '$mobno', '$hashed_password')";
error_log("SQL Insert Query: $sql_insert");
if ($conn->query($sql_insert) === true) {
// Delete from temp_user
$sql_delete = "DELETE FROM temp_user WHERE EmailId = '$email'";
error_log("SQL Delete Query: $sql_delete");
if ($conn->query($sql_delete) === true) {
echo "<script type='text/javascript'>alert('Registration Successful');</script>";
error_log("Registration Successful");
header("Refresh:0.01; url=indexA.php", true, 303);
exit(); // Ensure script execution stops after redirect
} else {
error_log("Error deleting from temp_user: " . $conn->error);
echo "<script type='text/javascript'>alert('There was an error during deletion.');</script>";
}
} else {
error_log("Error inserting into LMS.user: " . $conn->error);
echo "<script type='text/javascript'>alert('There was an error during insertion.');</script>";
}
} else {
error_log("Invalid or expired verification code.");
echo "<script type='text/javascript'>alert('Invalid or expired verification code.');</script>";
}
// Close the connection
$conn->close();
} elseif (isset($_GET['email'])) {
$email = $_GET['email'];
} else {
die("Invalid request.");
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="css/style.css">
<title>Library Management System</title>
<script type="application/x-javascript">
addEventListener("load", function() {
setTimeout(hideURLbar, 0);
}, false);
function hideURLbar() {
window.scrollTo(0, 1);
}
</script>
</head>
<body>
<!-- <div class="container1"> -->
<!--header start-->
<!-- <header class="page-head">
<p></p>
</header> -->
<div class="clear"></div>
<div class="main-contain">
<div class="welcome"><p> <t>Welcome to our library.<br><br>Making your experience easier.</p></div>
<div class="wrapper">
<form action="verify_code.php" method="post">
<h1>Verify</h1>
<div class="input-box">
<input type="hidden" name="Email" value="<?php echo htmlspecialchars($email); ?>">
</div>
<div class="input-box">
<input type="text" name="VerificationCode" placeholder="Verification Code" required>
</div>
<!-- <div class="forgot">
<a href="#">Forgot Password</a>
</div> -->
<button type="submit" name="verify" class="btn">Verify</button>
<div class="register-link">
<p>Having verification error? Register again. <a href="register.php">Register</a></p>
<!-- <p>Already have an account? <a href="indexA.php"> Login Now!</a></p> -->
</div>
</form>
</div>
</div>
</div>
</body>
</html>