Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.php > #10326

Re: Validate Radio Buttons?

From Twayne <nobody@spamcop.net>
Newsgroups comp.lang.php
Subject Re: Validate Radio Buttons?
Date 2013-08-01 16:47 -0400
Organization Aioe.org NNTP Server
Message-ID <ktehh5$cn$1@speranza.aioe.org> (permalink)
References <ktbkh6$j00$1@speranza.aioe.org> <ktbmss$41m$1@dont-email.me> <ktc030$61m$3@dont-email.me>

Show all headers | View raw


On 2013-07-31 5:37 PM, Denis McMahon wrote:
> On Wed, 31 Jul 2013 15:07:17 -0400, Jerry Stuckle wrote:
>
>> On 7/31/2013 2:20 PM, Twayne wrote:
>
>>> Should one Validate Radio Buttons for an online website contact form?
>
>> Good practice means you ALWAYS validate ALL information from the user.
>> You may have a radio button on your form - but there is no guarantee the
>> request comes on from your form.
>
> As a follow up to Jerry, radio buttons and select lists are probably the
> easiest elements to validate in the server side code because, by
> definition, you expect them to be one of a discrete set of values, and if
> they're not a member of that set of values, then someone is playing silly
> buggers.

Well ... that's why I thought it wasn't much necessary other than to see 
they were in the range I wanted and weren't empty. They're all 
single-character results, 0 thru 9, and 0 thru 3 in one case, and I 
thought all I needed to do was validate them to be within the ranges I 
specified or throw an error otherwise.
    I wondered though, if errant data came in, would it be possible to 
hurt me before I did the checks on them?
    Today I wrote a couple of functions to check things with; one for 
nearly all data and a slightly less stringent one to allow a URL to 
appear within a textarea.
    the major commonly used function consists of
--------------
function checkIt_1($data)
     $data = trim($data);
     $data = stripslashes($data);
     $data = strip_tags( $data);
     $data = htmlspecialchars($data);
     return $data;
-------------
With that I'm still able to read any munged text due to the function 
although if the visitor saw it it might be pretty confusing to him. It's 
not an issue to me though. I even run the functions on my SESSIONs data 
when I call it in, just in case it somehow was tainted.

    So ... if I applied that function or one similar to it, would you 
say I've made a step in the right direction or have I wasted my time?

    Is the stripslashes worth the machine cycles or does it just waste 
time?
    I've also thought about using htmlentities but it seems a little 
redundant.  Yes?

I'm pretty ignorant yet on just how XSS and the various injection 
methods work although I now have a couple of what I think are good sites 
to read through. It's taken me a long time to find easy-to-read 
tutorials or instructions for absolute beginners like I am in that area, 
  on those subjects; there's SO much junk around it's sometimes pretty 
difficult to tell whether an author knows what he's talking about or not.

>
> You could use in_array to check that the value received is in an array of
> expected values, and then use the value directly; or you could switch on
> the value received, with a case for each of the expected values. In both
> cases, you can detect and respond as you feel appropriate for unexpected
> values.
>

Arrays are probably a good idea but for me if they're not straight-up 
1-dimensional arrays I get easily mixed up keeping track of their 
contents. Last time I tried I ended up leaving some holes that even I 
knew better than to do <grin>.

Thanks for all the food for thought, and allowing me to explain a bit 
about what's up.

Anything further anyone has to add here is most welcome. I also respond 
promptly to any & all question/clarifications anyone may want.

Best regards,

Twayne`




Back to comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Validate Radio Buttons? Twayne <nobody@spamcop.net> - 2013-07-31 14:20 -0400
  Re: Validate Radio Buttons? The Natural Philosopher <tnp@invalid.invalid> - 2013-07-31 20:00 +0100
    Re: Validate Radio Buttons? Twayne <nobody@spamcop.net> - 2013-08-01 17:11 -0400
  Re: Validate Radio Buttons? Jerry Stuckle <jstucklex@attglobal.net> - 2013-07-31 15:07 -0400
    Re: Validate Radio Buttons? Denis McMahon <denismfmcmahon@gmail.com> - 2013-07-31 21:37 +0000
      Re: Validate Radio Buttons? Twayne <nobody@spamcop.net> - 2013-08-01 16:47 -0400
        Re: Validate Radio Buttons? Jerry Stuckle <jstucklex@attglobal.net> - 2013-08-01 17:25 -0400
          Re: Validate Radio Buttons? Twayne <nobody@spamcop.net> - 2013-08-01 17:53 -0400
            Re: Validate Radio Buttons? Jerry Stuckle <jstucklex@attglobal.net> - 2013-08-01 19:50 -0400
    Re: Validate Radio Buttons? Twayne <nobody@spamcop.net> - 2013-08-01 17:16 -0400
      Re: Validate Radio Buttons? The Natural Philosopher <tnp@invalid.invalid> - 2013-08-02 00:40 +0100
        Re: Validate Radio Buttons? Jerry Stuckle <jstucklex@attglobal.net> - 2013-08-01 20:09 -0400
        Re: Validate Radio Buttons? Twayne <nobody@spamcop.net> - 2013-08-02 19:42 -0400
          Re: Validate Radio Buttons? Jerry Stuckle <jstucklex@attglobal.net> - 2013-08-02 19:56 -0400
            Re: Validate Radio Buttons? Twayne <nobody@spamcop.net> - 2013-08-04 11:57 -0400
              Re: Validate Radio Buttons? Jerry Stuckle <jstucklex@attglobal.net> - 2013-08-04 22:06 -0400
                Re: Validate Radio Buttons? Twayne <nobody@spamcop.net> - 2013-08-05 11:17 -0400
                Re: Validate Radio Buttons? Jerry Stuckle <jstucklex@attglobal.net> - 2013-08-05 11:33 -0400
      Re: Validate Radio Buttons? Jerry Stuckle <jstucklex@attglobal.net> - 2013-08-01 19:53 -0400
        Re: Validate Radio Buttons? Christoph Michael Becker <cmbecker69@arcor.de> - 2013-08-02 03:25 +0200
          Re: Validate Radio Buttons? Jerry Stuckle <jstucklex@attglobal.net> - 2013-08-01 22:10 -0400
            Re: Validate Radio Buttons? Twayne <nobody@spamcop.net> - 2013-08-02 20:06 -0400
              Re: Validate Radio Buttons? Jerry Stuckle <jstucklex@attglobal.net> - 2013-08-02 20:20 -0400
          Re: Validate Radio Buttons? - LiveHTTP headers bill <william@TechServSys.com> - 2013-08-02 08:05 -0400
            Re: Validate Radio Buttons? - LiveHTTP headers The Natural Philosopher <tnp@invalid.invalid> - 2013-08-02 13:21 +0100
            Re: Validate Radio Buttons? - LiveHTTP headers Jerry Stuckle <jstucklex@attglobal.net> - 2013-08-02 08:44 -0400
          Re: Validate Radio Buttons? Twayne <nobody@spamcop.net> - 2013-08-02 19:51 -0400
        Re: Validate Radio Buttons? Twayne <nobody@spamcop.net> - 2013-08-02 19:47 -0400
          Re: Validate Radio Buttons? Jerry Stuckle <jstucklex@attglobal.net> - 2013-08-02 19:54 -0400
      Re: Validate Radio Buttons? Scott Johnson <noonehome@chalupasworld.com> - 2013-08-01 16:54 -0700
        Re: Validate Radio Buttons? Twayne <nobody@spamcop.net> - 2013-08-02 20:10 -0400
          Re: Validate Radio Buttons? Scott Johnson <noonehome@chalupasworld.com> - 2013-08-02 17:21 -0700
  Re: Validate Radio Buttons? RESOLVED Twayne <nobody@spamcop.net> - 2013-08-04 16:17 -0400

csiph-web