You are not allowed to use the word or phrase: " . htmlentities($word) . "";
break;
}
}
// Validate form data
if (empty($title) || empty($description)) {
echo "Please fill out all fields.
";
} else {
// Save issue to file
$filename = 'issues.txt';
$handle = fopen($filename, 'a');
// Check if an image file has been uploaded
if (isset($_FILES['image']) && $_FILES['image']['error'] === UPLOAD_ERR_OK) {
$image_name = $_FILES['image']['name'];
$image_tmp_name = $_FILES['image']['tmp_name'];
$image_path = 'images/' . $image_name;
// Move the uploaded image file to the desired location
move_uploaded_file($image_tmp_name, $image_path);
fwrite($handle, $title . '|' . $description . '|' . $image_path . '|' . time() . "\n");
} else {
fwrite($handle, $title . '|' . $description . '|' . time() . "\n");
}
fclose($handle);
echo "Issue saved successfully.
";
}
}
// Read issues from file
$filename = 'issues.txt';
if (file_exists($filename)) {
$handle = fopen($filename, 'r');
$issues = array();
$solved_issues = array();
while (($line = fgets($handle)) !== false) {
$parts = explode('|', $line);
if (count($parts) >= 3) {
$parts[1] = preg_replace(
'@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@i',
'$1',
$parts[1]
);
$issue = array(
'title' => $parts[0],
'description' => $parts[1],
'date_added' => $parts[3]
);
// Check if an image file exists for the issue
if (isset($parts[2]) && !empty($parts[2])) {
$issue['image'] = $parts[2];
}
// Render any • character as a line break
$issue['description'] = str_replace('•', '
', $issue['description']);
if (stripos($issue['title'], 'solved') !== false || stripos($issue['description'], 'solved') !== false) {
$solved_issues[] = $issue;
} else {
$issues[] = $issue;
}
}
}
fclose($handle);
// Sort issues by date added (most recent first)
usort($issues, function ($a, $b) {
return $b['date_added'] - $a['date_added'];
});
// Display all issues in a table
foreach ($issues as $issue) {
echo "";
echo"" . htmlspecialchars($issue['title']) . " | ";
echo "" . htmlspecialchars($issue['description']) . " | ";
echo "" . date('Y-m-d H:i:s', $issue['date_added']) . " | ";
if (isset($issue['image'])) {
echo " | ";
} else {
echo " | ";
}
echo "
";
}
}
?>