On Fri, July 8, 2005 6:50 am, Jason Barnett said:
> [EMAIL PROTECTED] 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