Hi >From the pg_escape_string() manual page: "pg_escape_string() escapes a string for insertion into the database. It returns an escaped string in the PostgreSQL format. Use of this function is recommended instead of addslashes()." And we are using addslashes() on http://www.php.net/manual/en/security.database.storage.php ? :)
-Hannes cvs diff: Diffing . Index: database.xml =================================================================== RCS file: /repository/phpdoc/en/security/database.xml,v retrieving revision 1.11 diff -u -r1.11 database.xml --- database.xml 14 Feb 2005 14:09:59 -0000 1.11 +++ database.xml 12 Apr 2006 14:42:50 -0000 @@ -121,12 +121,12 @@ // storing password hash $query = sprintf("INSERT INTO users(name,pwd) VALUES('%s','%s');", - addslashes($username), md5($password)); + pg_escape_string($username), md5($password)); $result = pg_query($connection, $query); // querying if user submitted the right password $query = sprintf("SELECT 1 FROM users WHERE name='%s' AND pwd='%s';", - addslashes($username), md5($password)); + pg_escape_string($username), md5($password)); $result = pg_query($connection, $query); if (pg_num_rows($result) > 0) {