FAUSTINE MWOYA November 20, 2025 1 min read

Jinsi ya Kubadilisha Password kwa Usalama Katika PHP

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

🚀 Unahitaji mfumo au website ya biashara?

Chagua huduma hapa chini kisha mteja bofya moja kwa moja kwenda kwenye ukurasa wa huduma au kuwasiliana nasi kwa WhatsApp.

Share this post

Comments

0
No comments yet. Be the first to comment.

Continue Reading

Subscribe

Get new updates

Jiunge upokee posts mpya, tutorials, na updates za mifumo moja kwa moja kwenye email yako.

Faulink Support