Re: Re: Register globals and ini_set

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, July 8, 2005 6:50 am, Jason Barnett said:
> virtualsoftware@xxxxxxxxx wrote:
> But what you *can* do, is to ini_get('register_globals') and have your
> script act accordingly.  You could for example extract() your $_GET and
> $_POST variables.
>
> http://php.net/manual/en/function.extract.php

If *ALL* you're gonna do is:
<?php
  extract($_GET);
  extract($_POST);
?>

you might as well just turn register_globals *ON* and forget about Security.

You *MUST* use the new-fangled optional argument to specify which
variables you are expecting, at a minimum.

You also should "scrub" your data:

Typecast any data that has to be integer to (int).  If it's different from
the original input data, bail out.

Check the length of any fixed-length data.  md5 hashes should be 32 chars.
US states are 2-char.  Country-codes, 2 char, etc.

Make a string of what you consider "kosher" characters for text typed in:
<?php
  $kosher = "[^a-zA-Z0-9\"'\\.,:\\?;_-]";
?>

Use that $kosher to preg_replace every input:
$bio = preg_replace($kosher, '', $_POST['bio']);



-- 
Like Music?
http://l-i-e.com/artists.htm

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux