<?php
if (!isset($_SESSION['username'])) { header('Location: index.php'); }
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$title = trim($_POST['title']); $username = $_SESSION['username'];
require 'db.php';
$stmt = $mysqli->prepare("INSERT INTO tasks (title, username, status) VALUES (?, ?, 'Pending')");
$stmt->bind_param('ss', $title, $username);
$stmt->execute();
$stmt->close();
$mysqli->close();
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Add Task</title>
<link rel="stylesheet" href="https://c...content-available-to-author-only...e.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" />
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
.container {
background: white;
padding: 20px;
border-radius: 8px;
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
width: 300px;
text-align: center;
animation: fadeIn 0.5s ease-in-out;
}
h2 {
margin-bottom: 20px;
color: #333;
}
input[type="text"] {
width: 100%;
padding: 10px;
margin: 10px 0;
border: 1px solid #ddd;
border-radius: 4px;
transition: border-color 0.3s;
}
input[type="text"]:focus {
border-color: #007bff;
outline: none;
}
button {
background-color: #007bff;
color: white;
border: none;
padding: 10px;
border-radius: 4px;
cursor: pointer;
transition: background-color 0.3s;
}
button:hover {
background-color: #0056b3;
}
@keyframes fadeIn {
from {opacity:0; transform: translateY(-20px);}
to {opacity:1; transform: translateY(0);}
}
</style>
</head>
<body>
<div class="container">
<h2>Add a New Task</h2>
<form action="addtask.php" method="post">
<input type="text" name="title" placeholder="Task Title" required />
<button type="submit"><i class="fas fa-plus"></i> Add Task</button>
</form>
</div>
</body>
</html>
PD9waHAKc2Vzc2lvbl9zdGFydCgpOwppZiAoIWlzc2V0KCRfU0VTU0lPTlsndXNlcm5hbWUnXSkpIHsKICAgIGhlYWRlcignTG9jYXRpb246IGluZGV4LnBocCcpOwogICAgZXhpdCgpOwp9CgppZiAoJF9TRVJWRVJbJ1JFUVVFU1RfTUVUSE9EJ10gPT09ICdQT1NUJykgewogICAgJHRpdGxlID0gdHJpbSgkX1BPU1RbJ3RpdGxlJ10pOwogICAgJHVzZXJuYW1lID0gJF9TRVNTSU9OWyd1c2VybmFtZSddOwoKICAgIGlmICghZW1wdHkoJHRpdGxlKSkgewogICAgICAgIHJlcXVpcmUgJ2RiLnBocCc7CiAgICAgICAgJHN0bXQgPSAkbXlzcWxpLT5wcmVwYXJlKCJJTlNFUlQgSU5UTyB0YXNrcyAodGl0bGUsIHVzZXJuYW1lLCBzdGF0dXMpIFZBTFVFUyAoPywgPywgJ1BlbmRpbmcnKSIpOwogICAgICAgICRzdG10LT5iaW5kX3BhcmFtKCdzcycsICR0aXRsZSwgJHVzZXJuYW1lKTsKICAgICAgICAkc3RtdC0+ZXhlY3V0ZSgpOwogICAgICAgICRzdG10LT5jbG9zZSgpOwogICAgICAgICRteXNxbGktPmNsb3NlKCk7CgogICAgICAgIGhlYWRlcignTG9jYXRpb246IHRvZG8ucGhwJyk7CiAgICAgICAgZXhpdCgpOwogICAgfQp9Cj8+Cgo8IURPQ1RZUEUgaHRtbD4KPGh0bWwgbGFuZz0iZW4iPgo8aGVhZD4KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04IiAvPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIiAvPgogICAgPHRpdGxlPkFkZCBUYXNrPC90aXRsZT4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9jLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzUuMTUuNC9jc3MvYWxsLm1pbi5jc3MiIC8+CiAgICA8c3R5bGU+CiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsKICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7CiAgICAgICAgICAgIG1hcmdpbjogMDsKICAgICAgICB9CiAgICAgICAgLmNvbnRhaW5lciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOwogICAgICAgICAgICBwYWRkaW5nOiAyMHB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLDAsMCwwLjEpOwogICAgICAgICAgICB3aWR0aDogMzAwcHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlLWluLW91dDsKICAgICAgICB9CiAgICAgICAgaDIgewogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgICAgICBjb2xvcjogIzMzMzsKICAgICAgICB9CiAgICAgICAgaW5wdXRbdHlwZT0idGV4dCJdIHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzOwogICAgICAgIH0KICAgICAgICBpbnB1dFt0eXBlPSJ0ZXh0Il06Zm9jdXMgewogICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7CiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7CiAgICAgICAgfQogICAgICAgIGJ1dHRvbiB7CiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICBwYWRkaW5nOiAxMHB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7CiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOwogICAgICAgIH0KICAgICAgICBidXR0b246aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmIzOwogICAgICAgIH0KICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7CiAgICAgICAgICAgIGZyb20ge29wYWNpdHk6MDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTt9CiAgICAgICAgICAgIHRvIHtvcGFjaXR5OjE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9CiAgICAgICAgfQogICAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgIDxoMj5BZGQgYSBOZXcgVGFzazwvaDI+CiAgICA8Zm9ybSBhY3Rpb249ImFkZHRhc2sucGhwIiBtZXRob2Q9InBvc3QiPgogICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJ0aXRsZSIgcGxhY2Vob2xkZXI9IlRhc2sgVGl0bGUiIHJlcXVpcmVkIC8+CiAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiPjxpIGNsYXNzPSJmYXMgZmEtcGx1cyI+PC9pPiBBZGQgVGFzazwvYnV0dG9uPgogICAgPC9mb3JtPgo8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+Cg==