Kuhakikisha usalama wa akaunti zako ni jambo muhimu sana kwenye mifumo ya mtandaoni. Katika mwongozo huu, utajifunza jinsi ya kubadilisha password kwa kutumia PHP, kutumia password hashing, na kuhakikisha session ya admin iko salama.

Mfano wa Code: Kubadilisha Password

1️⃣ Login ya Admin (login.php)

<?php
session_start();
$admin_user = "password2026";
$admin_pass = "password2026";
$error = "";

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$user = $_POST['username'] ?? '';
$pass = $_POST['password'] ?? '';
if ($user === $admin_user && $pass === $admin_pass) {
$_SESSION['admin_logged'] = true;
header("Location: dashboard.php");
exit;
} else {
$error = "<div class='alert alert-danger'>Username au password sio sahihi!</div>";
}
}
?>
<form method="POST">
<?= $error ?>
<input type="text" name="username" placeholder="Username" required>
<input type="password" name="password" placeholder="Password" required>
<button>Login</button>
</form>


2️⃣ Dashboard (dashboard.php)

<?php
session_start();
if (!isset($_SESSION['admin_logged'])) {
header("Location: login.php");
exit;
}
?>
<h1>Admin Dashboard</h1>

<form method="POST" action="change_password.php">
<input type="password" name="new_password" placeholder="New Password" required>
<button type="submit">Badilisha Password</button>
</form>

<a href="logout.php">Logout</a>


3️⃣ Badilisha Password (change_password.php)

<?php
session_start();
if (!isset($_SESSION['admin_logged'])) {
header("Location: login.php");
exit;
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$new_password = $_POST['new_password'];
$hashed = password_hash($new_password, PASSWORD_DEFAULT);

// Hapa unaweza kuupdate database, mfano:
// $stmt = $pdo->prepare("UPDATE users SET password=? WHERE id=?");
// $stmt->execute([$hashed, $user_id]);

echo "Password imebadilishwa kwa usalama!";
}
?>
<a href="dashboard.php">Rudi Dashboard</a>


4️⃣ Logout (logout.php)

<?php
session_start();
session_unset();
session_destroy();
header("Location: login.php");
exit;
?>

🔗 Links Za Kujifunza Zaidi

🌐 Faulink Official Website:
https://www.faulink.com/

📘 Jifunze Web Design & Programming:
https://www.faulink.com/excel_mifumo.php

📲 Piga / WhatsApp kwa msaada wa haraka:
https://wa.me/255693118509