Eiolon Posted July 9, 2011 Share Posted July 9, 2011 In my form tag, I have been leaving the action field blank, which I read is not good. I read from one source that putting a # symbol in its place would be good, then I read the contrary elsewhere. What would be a good value to place in my action field? All my php processing is done on the same page so I do not link to a separate page. Link to comment https://forums.phpfreaks.com/topic/241518-sanitize-form-action/ Share on other sites More sharing options...
Xtremer360 Posted July 9, 2011 Share Posted July 9, 2011 As far as I know you can just put the name of the file as the action tag value or you can do action="<?php echo $_SERVER['PHP_SELF']; ?>". I hope that helps. Link to comment https://forums.phpfreaks.com/topic/241518-sanitize-form-action/#findComment-1240599 Share on other sites More sharing options...
QuickOldCar Posted July 9, 2011 Share Posted July 9, 2011 $_SERVER['PHP_SELF'] is not good to use as this can leave an xss attack open htmlentities($_SERVER['PHP_SELF']) can avoid attacks but looks ugly filter the variable filter_var($_SERVER['PHP_SELF'], FILTER_SANITIZE_STRING); it's best to just input the forms name or leave it blank It's also important to sanitize the POST,GET,REQUEST,SERVER and so on values, never trust user input. Before any mysql statement should sanitize them http://php.net/manual/en/function.mysql-real-escape-string.php If it always a number, make sure they use a number http://www.php.net/manual/en/function.is-numeric.php Link to comment https://forums.phpfreaks.com/topic/241518-sanitize-form-action/#findComment-1240606 Share on other sites More sharing options...
Xtremer360 Posted July 9, 2011 Share Posted July 9, 2011 That's a good point. Thanks for my correction. Link to comment https://forums.phpfreaks.com/topic/241518-sanitize-form-action/#findComment-1240607 Share on other sites More sharing options...
Eiolon Posted July 9, 2011 Author Share Posted July 9, 2011 Thanks for the info. It's interesting to see that I should also use mysql_real_escape_string when I just SELECT data. I had only been using it when inserting or updating the data. Link to comment https://forums.phpfreaks.com/topic/241518-sanitize-form-action/#findComment-1240621 Share on other sites More sharing options...
Xtremer360 Posted July 9, 2011 Share Posted July 9, 2011 The reason for that I believe is just in case there was any input at any time that got into the db that you didn't know about that could be harmful you want to go ahead and escape it anyway. Link to comment https://forums.phpfreaks.com/topic/241518-sanitize-form-action/#findComment-1240623 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.