1. Advertising
    y u no do it?

    Advertising (learn more)

    Advertise virtually anything here, with CPM banner ads, CPM email ads and CPC contextual links. You can target relevant areas of the site and show ads based on geographical location of the user if you wish.

    Starts at just $1 per CPM or $0.10 per CPC.

PHP Security...

Discussion in 'HTML & Website Design' started by CavemanLawyer, Jul 24, 2007.

  1. #1
    Hello, been a member for a while, first topic though...

    Alright i run this car forum/site thingy and for the past few months every week in the forum we would do this 'Featured Car' thing. Well after awhile we amassed quite a list. Well long story short i turned the forum site into an actual website.

    Now i combined all the forum posts about the cars and made nice articles about them and all that and created a MYSQL database for them. I then made a page that would pull from said database and populate depending on the variable being passed in the url - something like, uh-

    /cars.php?carid=3

    Is there anything i have to worry about here? Could someone change the variable to something malicious? Now a days i hear a lot about XSS attacks and just various other malicious inputs, but I'm kind of hazy about it.

    So should i do a call to make sure the variable in the url is actually a correct value?

    I also made a search box. Could they type a malicious script in there?

    I know i sound paranoid but this is the first 'big' PHP thing i've done, meaning a lot of people will be hitting this PHP site and number one rule is - Never trust anybody, ha.

    So thank you. - In short... passing variables through the URL, security risk?
     
    CavemanLawyer, Jul 24, 2007 IP
  2. pruad

    pruad Peon

    Messages:
    71
    Likes Received:
    6
    Best Answers:
    0
    Trophy Points:
    0
    #2
    In this case you need to check $_GET['carid']. It must be number.

    For example:

    (isset($_GET['carid'])) ? $carid = intval($_GET['carid'])) : $carid = 0;
     
    pruad, Jul 24, 2007 IP