X7ROOT File Manager
Current Path:
/home/u126090504/domains/sketkaranjia.com/public_html/admin
home
/
u126090504
/
domains
/
sketkaranjia.com
/
public_html
/
admin
/
📁
..
📄
achievers.php
(21.44 KB)
📄
achv_cat_manage.php
(7.99 KB)
📄
achv_edit.php
(9.58 KB)
📄
achv_list.php
(8.08 KB)
📄
achv_upload.php
(13.39 KB)
📄
admin-academic-calendar.php
(20.41 KB)
📄
admin-public-disclosure.php
(18.36 KB)
📄
admissions.php
(28.76 KB)
📄
admissions_error.log
(56 KB)
📁
assets
📄
banners.php
(9.78 KB)
📄
branding_settings.php
(5.93 KB)
📄
change_password.php
(3.01 KB)
📄
class_master.php
(4.32 KB)
📄
contacts.php
(3.83 KB)
📄
dashboard.php
(27.76 KB)
📄
downloads.php
(4.91 KB)
📄
edit_faculty.php
(6.85 KB)
📄
events.php
(920 B)
📄
export_franchise.php
(930 B)
📄
faculty.php
(8.36 KB)
📄
fees_list.php
(8.48 KB)
📄
fees_upload.php
(6.19 KB)
📄
forgot_password.php
(5.76 KB)
📄
franchise.php
(7.28 KB)
📄
gallery.php
(3.08 KB)
📄
grievance-update.php
(1003 B)
📄
grievance-view.php
(8.51 KB)
📄
grievances.php
(9.55 KB)
📄
homework_add.php
(5.98 KB)
📄
homework_edit.php
(9.39 KB)
📄
homework_list.php
(2.24 KB)
📁
img
📁
includes
📄
index.php
(82 B)
📄
login.php
(13.47 KB)
📄
logout.php
(102 B)
📄
manage_albums.php
(10.82 KB)
📄
manage_media.php
(11.77 KB)
📄
manage_photos.php
(6.35 KB)
📄
manage_videos.php
(18.38 KB)
📄
managing-committee.php
(13.64 KB)
📄
master_menu.php
(5.75 KB)
📄
master_menu_debug.php
(3.73 KB)
📄
new_password.php
(3.9 KB)
📄
non_academic_achievers.php
(21.2 KB)
📄
notice.php
(15.52 KB)
📄
notice_error.log
(38.45 KB)
📄
notices.php
(8.24 KB)
📄
payments.php
(14.96 KB)
📁
phpmailer
📄
popup.php
(14.07 KB)
📄
reset_password.php
(2.27 KB)
📄
section_master.php
(6.59 KB)
📄
sections_by_class.php
(346 B)
📄
secure_session.php
(1000 B)
📄
settings.php
(8.34 KB)
📄
student_photo_update.php
(1.8 KB)
📄
subject_master.php
(6.16 KB)
📄
submit-grievance.php
(4.97 KB)
📄
testimonials.php
(15.15 KB)
📄
update_status.php
(1.66 KB)
📄
upi_settings.php
(1.52 KB)
Editing: new_password.php
<?php include 'secure_session.php'; require_once '../config.php'; $token = $_GET['token'] ?? ''; $id = isset($_GET['id']) ? (int)$_GET['id'] : 0; $showForm = false; $error = $success = ""; // A) Validate token from GET (hashed compare) if ($token && $id > 0) { $tokenHash = hash('sha256', $token); $stmt = $conn->prepare("SELECT id FROM register WHERE id=? AND reset_token=? AND reset_expires > NOW() LIMIT 1"); $stmt->bind_param("is", $id, $tokenHash); $stmt->execute(); $stmt->bind_result($foundId); $valid = $stmt->fetch(); $stmt->close(); if ($valid) { $showForm = true; } else { $error = "This reset link is invalid or has expired."; } } else { $error = "Invalid request."; } // B) Handle POST (set new password) if ($_SERVER['REQUEST_METHOD'] === 'POST') { $id = (int)($_POST['id'] ?? 0); $token = $_POST['token'] ?? ''; $pass = $_POST['password'] ?? ''; $confirm= $_POST['confirm'] ?? ''; if (strlen($pass) < 8) { $error = "Password must be at least 8 characters."; } elseif ($pass !== $confirm) { $error = "Passwords do not match."; } else { $tokenHash = hash('sha256', $token); // Re-verify token (race-safe) $stmt = $conn->prepare("SELECT id FROM register WHERE id=? AND reset_token=? AND reset_expires > NOW() LIMIT 1"); $stmt->bind_param("is", $id, $tokenHash); $stmt->execute(); $stmt->bind_result($foundId); $valid = $stmt->fetch(); $stmt->close(); if ($valid) { $newHash = password_hash($pass, PASSWORD_DEFAULT); // Update password & clear token $stmt = $conn->prepare("UPDATE register SET password=?, reset_token=NULL, reset_expires=NULL WHERE id=?"); $stmt->bind_param("si", $newHash, $id); $stmt->execute(); $stmt->close(); $success = "✅ Password updated. You can now log in."; $showForm = false; } else { $error = "This reset link is invalid or has expired."; } } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Reset Password – KIIT Academy</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css" rel="stylesheet"> <style> body{background:#f6f8fb;} .card{max-width:420px;margin:60px auto;background:#fff;border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.08);padding:24px;} .msg{margin:10px 0;padding:10px;border-radius:10px} .ok{background:#e8fff2;border:1px solid #b2f0c0} .err{background:#fff0f0;border:1px solid #f0b2b2} </style> </head> <body> <div class="card"> <h3>Set a New Password</h3> <?php if ($error): ?> <div class="msg err"><?= htmlspecialchars($error) ?></div> <?php endif; ?> <?php if ($success): ?> <div class="msg ok"><?= htmlspecialchars($success) ?></div> <a class="btn btn-primary btn-block mt-2" href="login.php">Go to Login</a> <?php endif; ?> <?php if ($showForm): ?> <form method="post" autocomplete="off"> <input type="hidden" name="id" value="<?= (int)$id ?>"> <input type="hidden" name="token" value="<?= htmlspecialchars($_GET['token'] ?? '') ?>"> <div class="form-group"> <label>New Password</label> <input type="password" name="password" class="form-control" minlength="8" required> </div> <div class="form-group"> <label>Confirm Password</label> <input type="password" name="confirm" class="form-control" minlength="8" required> </div> <button type="submit" class="btn btn-primary btn-block">Update Password</button> </form> <?php endif; ?> </div> </body> </html>
Upload File
Create Folder