arpowers Posted October 20, 2007 Share Posted October 20, 2007 Hey everyone, what are the security measures I should use when using $_GET values for page navigation and in queries? for instance in a messaging system... $thread_id = $_GET['id']; function GetMessage($thread_id){ $query = "SELECT msg_id, thread_id, from_id, from_type,... FROM tbl_mailbox_messages WHERE (thread_id ={$thread_id}.... (you get the idea) should I be running these values through a function to make sure their clean, or is something like this this already safe? Quote Link to comment https://forums.phpfreaks.com/topic/74112-_get-security-measures/ Share on other sites More sharing options...
pocobueno1388 Posted October 20, 2007 Share Posted October 20, 2007 You definitely need to be using mysql_real_escape_string on it, as the person can type whatever they want into the URL. You should also make sure it is a numeric value. Quote Link to comment https://forums.phpfreaks.com/topic/74112-_get-security-measures/#findComment-374190 Share on other sites More sharing options...
Ninjakreborn Posted October 20, 2007 Share Posted October 20, 2007 For that kind of variable security is very important. You probably want to use regex or C-Type to make SURE it's a number with NO extra characters. Quote Link to comment https://forums.phpfreaks.com/topic/74112-_get-security-measures/#findComment-374200 Share on other sites More sharing options...
arpowers Posted October 20, 2007 Author Share Posted October 20, 2007 thanks.! another question... what about making sure that this thread has something to do with the user... i.e. what do you do to prevent somebody from inputting a number in the url and accessing somebody else's thread... Quote Link to comment https://forums.phpfreaks.com/topic/74112-_get-security-measures/#findComment-374213 Share on other sites More sharing options...
Ninjakreborn Posted October 20, 2007 Share Posted October 20, 2007 You have to grab THAT user's ID inside a SESSION. Do that when they login,and let the session $_SESSION['id'] get grabbed instead of letting them put it in. YOu can have it grab the session (don't forget to clean it) from behind the scenes. It will be there id number. Quote Link to comment https://forums.phpfreaks.com/topic/74112-_get-security-measures/#findComment-374217 Share on other sites More sharing options...
pocobueno1388 Posted October 20, 2007 Share Posted October 20, 2007 You use a database to keep track of whos is what, then you use PHP to control it. I would suggest you start learning instead of asking a bunch of questions right now, these questions will all become obvious once get far enough into PHP. Quote Link to comment https://forums.phpfreaks.com/topic/74112-_get-security-measures/#findComment-374219 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.