From ad74655bdf01e0547f581d0c05d0ab5aaefbacb7 Mon Sep 17 00:00:00 2001 From: Dhrumil Shah Date: Sat, 23 Jul 2022 19:53:13 -0400 Subject: [PATCH] Fixed PHP bugs --- README.md | 4 +++ index.php | 100 ++++++++++++++++++++++++++++-------------------------- post.php | 3 ++ 3 files changed, 59 insertions(+), 48 deletions(-) diff --git a/README.md b/README.md index c59a37e..8fc2898 100755 --- a/README.md +++ b/README.md @@ -4,3 +4,7 @@ This site uses PHP and POST requests into Virginia Tech's live timetable and displays the results in an iFrame. The default Virginia Tech timetable requires the user to select the class department through a dropdown list and then enter the class number. This website allows the user to just enter the full class information (Dept. ID + Class No.) and it will send the appropriate POST request to Virginia Tech's server. This is a much easier and faster process then VT's own website. + +## Update (Jul. 23 2022) + +Some of the logic I used to create this tool could be be.. But in the interest to retain my logic from when I created this project (over 3 years ago as of now) I'm going to keep my sloppy logic in place. I've fixed some PHP errors but the core logic of the tools remains the same. It will serve as a representation of how much I've (hopefully) improved over time. \ No newline at end of file diff --git a/index.php b/index.php index 14da9f7..024bf56 100755 --- a/index.php +++ b/index.php @@ -3,17 +3,19 @@ $query = rawurldecode($_SERVER['QUERY_STRING']); $query = explode('&', $query); + $termCheckmarkFall = null; + $termCheckmarkSpring = null; + $termCheckmarkSM1 = null; + $termCheckmarkSM2 = null; + $termCheckmarkWinter = null; + $campusCheckmark = array_fill(0, 10, ""); + $classDValue = ""; + if (sizeof($query) < 3 && sizeof($query) > 1){ header("Location: /vt/", true, 301); exit(); } - if ($query[1] == '' Or $query[2] == '') { - $queryStatus = "false"; - } else { - $queryStatus = "true"; - } - if ($_SERVER['QUERY_STRING'] !== "") { $classDValue = 'value="' . $query[0] . '"'; $submitHTML = '
'; @@ -22,48 +24,50 @@ $queryStatus = "true"; } - $termCheckmarkFall = null; - $termCheckmarkSpring = null; - $termCheckmarkSM1 = null; - $termCheckmarkSM2 = null; - $termCheckmarkWinter = null; - - if ($query[1] == "Fall") { - $termCheckmarkFall = "selected"; - } elseif ($query[1] == "Spring") { - $termCheckmarkSpring = "selected"; - } elseif ($query[1] == "SM1") { - $termCheckmarkSM1 = "selected"; - } elseif ($query[1] == "SM2") { - $termCheckmarkSM2 = "selected"; - } elseif ($query[1] == "Winter") { - $termCheckmarkWinter = "selected"; - } elseif (date('m') > 02 && date('m') < 10) { - $termCheckmarkFall = "selected"; - } else { - $termCheckmarkSpring = "selected"; - } - - if ($query[2] == "Blacksburg") { - $campusCheckmark[0] = "selected"; - } elseif ($query[2] == "Virtual") { - $campusCheckmark[1] = "selected"; - } elseif ($query[2] == "VTCSOM") { - $campusCheckmark[2] = "selected"; - } elseif ($query[2] == "Western") { - $campusCheckmark[3] = "selected"; - } elseif ($query[2] == "Valley") { - $campusCheckmark[4] = "selected"; - } elseif ($query[2] == "National Capital Region") { - $campusCheckmark[5] = "selected"; - } elseif ($query[2] == "Central") { - $campusCheckmark[6] = "selected"; - } elseif ($query[2] == "Hampton Roads Center") { - $campusCheckmark[7] = "selected"; - } elseif ($query[2] == "Capital") { - $campusCheckmark[8] = "selected"; - } elseif ($query[2] == "Other") { - $campusCheckmark[9] = "selected"; + if ($query[0] != "") { + if ($query[1] == '' Or $query[2] == '') { + $queryStatus = "false"; + } else { + $queryStatus = "true"; + } + + if ($query[1] == "Fall") { + $termCheckmarkFall = "selected"; + } elseif ($query[1] == "Spring") { + $termCheckmarkSpring = "selected"; + } elseif ($query[1] == "SM1") { + $termCheckmarkSM1 = "selected"; + } elseif ($query[1] == "SM2") { + $termCheckmarkSM2 = "selected"; + } elseif ($query[1] == "Winter") { + $termCheckmarkWinter = "selected"; + } elseif (date('m') > 02 && date('m') < 10) { + $termCheckmarkFall = "selected"; + } else { + $termCheckmarkSpring = "selected"; + } + + if ($query[2] == "Blacksburg") { + $campusCheckmark[0] = "selected"; + } elseif ($query[2] == "Virtual") { + $campusCheckmark[1] = "selected"; + } elseif ($query[2] == "VTCSOM") { + $campusCheckmark[2] = "selected"; + } elseif ($query[2] == "Western") { + $campusCheckmark[3] = "selected"; + } elseif ($query[2] == "Valley") { + $campusCheckmark[4] = "selected"; + } elseif ($query[2] == "National Capital Region") { + $campusCheckmark[5] = "selected"; + } elseif ($query[2] == "Central") { + $campusCheckmark[6] = "selected"; + } elseif ($query[2] == "Hampton Roads Center") { + $campusCheckmark[7] = "selected"; + } elseif ($query[2] == "Capital") { + $campusCheckmark[8] = "selected"; + } elseif ($query[2] == "Other") { + $campusCheckmark[9] = "selected"; + } } ?> diff --git a/post.php b/post.php index 329c902..77a5bf0 100755 --- a/post.php +++ b/post.php @@ -1,5 +1,8 @@ Note: You did not include any campus or term information in the direct URL. Default values were used.

'; }