'],'', $_POST['link']);
- // Clear user input
+ // Clear user input
$link = htmlspecialchars($link);
$name = htmlspecialchars($_POST['name']);
$description = htmlspecialchars($_POST['description']);
@@ -12,33 +14,36 @@ if (isset($_POST['submit'])){
$captcha = htmlspecialchars($_POST['captcha']);
// Captcha Auth check
if ($captcha != htmlspecialchars($_SESSION['secure'])){
- echo "Captcha Failed";
- }else{
+ $submission_message = "Error: Captcha Failed";
+ } else {
if (empty($link) or empty($name) or empty($description)){
- echo "All of the fields must not be empty";
- }else{
+ $submission_message = "Error: All of the fields must not be empty";
+ } else {
if (strlen($link) > 512 or strlen($name) > 64 or strlen($description) > 256 or strlen($sensitive) > 1 or strlen($category) > 64){
- echo "Don't excede the limit";
- }else{
+ $submission_message = "Error: Don't exceed the limit";
+ } else {
- // Open the file once before the loop
- $file = fopen("../submissions/submission.csv", "a");
+ // Open the file once before the loop
+ $file = fopen("../submissions/submission.csv", "a");
- if ($file !== false) {
- // Create an array with the inputs to write as a single row
- $row = [$link, $name,$description,$category,$sensitive];
+ if ($file !== false) {
+ // Create an array with the inputs to write as a single row
+ $row = [$link, $name,$description,$category,$sensitive];
- // Write the row to the CSV file
- fputcsv($file, $row, ',', '"');
+ // Write the row to the CSV file
+ fputcsv($file, $row, ',', '"');
- // Close the file after writing
- fclose($file);
- } else {
- // Handle error opening the file
- error_log("Error opening the file.");
- }
- echo "Link Successfully Submitted";
- }
+ // Close the file after writing
+ fclose($file);
+ } else {
+ // Handle error opening the file
+ error_log("Error opening the file.");
+ }
+
+ if ($submission_message === null) { // Only set success message if no error occurred
+ $submission_message = "Link Successfully Submitted";
+ }
+ }
}
}
}
@@ -68,6 +73,7 @@ if (isset($_POST['submit'])){