Slashdot Mirror


PHP 4.3.2 Released

seldo writes "Everyone's favourite scripting language ;-) has released an update. From their site: 'The PHP developers are proud to announce the immediate availability of PHP 4.3.2. This release contains a huge number of bug fixes and is a strongly recommended update for all users of PHP. Full list of fixes can be found in the NEWS file.' This incremental release also has useful additions, such as updating to support GD 2.0.12."

1 of 49 comments (clear)

  1. Re:Deeply unfair moderation by mbogosian · · Score: 5, Informative
    It's very easy to pick up the basics of PHP and develop scripts quickly, even with limited programming experience. Sadly until recently so many of the default settings in PHP (still required by a lot of freely available scripts out there) make it a non-trivial task to secure these scripts.

    The same might be said for C. How many inexperienced C programmers have you seen do something like this:

    #include <string.h>

    int main(int argc, char *argv[])
    {
    char buffer[1024];

    if (argc > 1)
    {
    strcpy(buffer, argv[1]);
    }

    return 0;
    }

    register_globals was never a good idea. That's why it's been off by default for the past several releases. Unless you're using placeholders in your SQL, nearly every Web app has the potential to be susceptable to bad things:

    /* SQL injector's dream */
    $db->execute("SELECT * FROM my_table WHERE id = $userInput");

    vs.

    /* The only way to fly */
    $db->execute('SELECT * FROM my_table WHERE id = :?', $vars);


    This is not limited to the 'Nukes or PHP. Perl, Python, C, Java, etc. all suffer from the same problem.