I am having an extremely hard time finding this error within my PHP code. Could anyone help me find it?
Error Message:
(notice** : Undefined offset: 4 in C:\xampp\htdocs\Assignment 4\lab.php on line 25)
Code: lab.php
1. <?php
2. require_once('dog.php');
3. function clean_input($value)
4. {
5. $bad_chars = array("{", "}", "(", ")", ";", ":", "<", ">", "/", "$");
6. $value = str_ireplace($bad_chars,"",$value);
7. // This part below is really overkill because the string replace above removed special characters
8. $value = htmlentities($value); // Removes any html from the string and turns it into < format
9. $value = strip_tags($value); // Strips html and PHP tags
10. if (get_magic_quotes_gpc())
11. {
12. $value = stripslashes($value); // Gets rid of unwanted quotes
13. }
14. return $value;
15. }
16. if ((isset($_POST['dog_name'])) && (isset($_POST['dog_breed'])) && (isset($_POST['dog_color'])) &&
17. (isset($_POST['dog_weight'])) && (isset($_POST['dog_gender'])))
18. {
19. $dog_name = clean_input($_POST['dog_name']);
20. $dog_breed = clean_input($_POST['dog_breed']);
21. $dog_color = clean_input($_POST['dog_color']);
22. $dog_weight = clean_input($_POST['dog_weight']);
23. $dog_gender = clean_input($_POST['dog_gender']);
24. $lab = new Dog($dog_name,$dog_breed,$dog_color,$dog_weight,$dog_gender);
25. list($name_error, $breed_error, $color_error, $weight_error, $gender_error) = explode(',', $lab);
26. print $name_error == 'TRUE' ? 'Name update successful<br/>' : 'Name update not successful<br/>';
27. print $breed_error == 'TRUE' ? 'Breed update successful<br/>' : 'Breed update not successful<br/>';
28. print $color_error == 'TRUE' ? 'Color update successful<br/>' : 'Color update not successful<br/>';
29. print $weight_error == 'TRUE' ? 'Weight update successful<br/>' : 'Weight update not successful<br/>';
30. print $gender_error == 'TRUE' ? 'Gender update successful<br/>' : 'Gender update not successful<br/>';
31. // ------------------------------Set Properties--------------------------
32. $dog_error_message = $lab->set_dog_name($_POST["dog_name"]);
33. print $dog_error_message == TRUE ? 'Name update successful<br/>' : 'Name update not successful<br/>';
34. $dog_error_message = $lab->set_dog_weight($_POST["dog_weight"]);
35. print $dog_error_message == TRUE ? 'Weight update successful<br />' : 'Weight update not successful<br />';
36. $dog_error_message = $lab->set_dog_breed($_POST["dog_breed"]);
37. print $dog_error_message == TRUE ? 'Breed update successful<br />' : 'Breed update not successful<br />';
38. $dog_error_message = $lab->set_dog_color($_POST["dog_color"]);
39. print $dog_error_message == TRUE ? 'Color update successful<br />' : 'Color update not successful<br />';
40. $dog_error_message = $lab->set_dog_gender($_POST["dog_gender"]);
41. print $dog_error_message == TRUE ? 'Gender update successful<br />' : 'Gender update not successful<br />';
42. // ------------------------------Get Properties--------------------------
43. print $lab->get_dog_name() . "<br />";
44. print $lab->get_dog_weight() . "<br />";
45. print $lab->get_dog_breed() . "<br />";
46. print $lab->get_dog_color() . "<br />";
47. print $lab->get_dog_gender() . "<br />";
48. $dog_properties = $lab->get_properties();
49. list($dog_name, $dog_weight, $dog_breed, $dog_color, $dog_gender) = explode(',', $dog_properties);
50. print "Dog name is $dog_name. Dog weight is $dog_weight. Dog breed is $dog_breed. Dog color is $dog_color. Dog gender is $dog_gender.";
51. }
52. ?> <!--php ends-->