Jinsi ya Kubadilisha Password kwa Usalama Katika PHP
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