helly           Thu Nov 14 16:52:22 2002 EDT

  Added files:                 (Branch: PHP_4_3)
    /php4/ext/dba/tests dba008.phpt 

  Modified files:              
    /php4/ext/dba       dba.c 
    /php4/ext/dba/tests dba_cdb_make.phpt 
  Log:
  MFH: magic_quotes_runtime support is needed to have ext/dba being 
  superset of deprectaed ext/db
  
  
Index: php4/ext/dba/dba.c
diff -u php4/ext/dba/dba.c:1.61.2.1 php4/ext/dba/dba.c:1.61.2.2
--- php4/ext/dba/dba.c:1.61.2.1 Thu Nov 14 09:40:42 2002
+++ php4/ext/dba/dba.c  Thu Nov 14 16:52:21 2002
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: dba.c,v 1.61.2.1 2002/11/14 14:40:42 helly Exp $ */
+/* $Id: dba.c,v 1.61.2.2 2002/11/14 21:52:21 helly Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -36,6 +36,7 @@
  
 #include "php_dba.h"
 #include "ext/standard/info.h"
+#include "ext/standard/php_string.h"
 
 #include "php_gdbm.h"
 #include "php_ndbm.h"
@@ -613,6 +614,9 @@
                php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Handler %s does not 
support optional skip parameter", info->hnd->name);
        }
        if((val = info->hnd->fetch(info, VALLEN(key), skip, &len TSRMLS_CC)) != NULL) {
+               if (val && PG(magic_quotes_runtime)) {
+                       val = php_addslashes(val, len, &len, 1 TSRMLS_CC);
+               }
                RETURN_STRINGL(val, len, 0);
        } 
        RETURN_FALSE;
Index: php4/ext/dba/tests/dba_cdb_make.phpt
diff -u php4/ext/dba/tests/dba_cdb_make.phpt:1.1 
php4/ext/dba/tests/dba_cdb_make.phpt:1.1.2.1
--- php4/ext/dba/tests/dba_cdb_make.phpt:1.1    Mon Nov  4 12:53:04 2002
+++ php4/ext/dba/tests/dba_cdb_make.phpt        Thu Nov 14 16:52:22 2002
@@ -1,5 +1,7 @@
 --TEST--
 DBA CDB_MAKE handler test
+--INI--
+magic_quotes_runtime=1
 --SKIPIF--
 <?php 
        require_once('skipif.inc');

Index: php4/ext/dba/tests/dba008.phpt
+++ php4/ext/dba/tests/dba008.phpt
--TEST--
DBA magic_quotes_runtime Test
--SKIPIF--
<?php 
        require_once('skipif.inc');
?>
--FILE--
<?php
        require_once('test.inc');
        echo "database handler: $handler\n";
        if (($db_file=dba_open($db_file, "n", $handler))!==FALSE) {
                dba_insert("key1", '"', $db_file);
                ini_set('magic_quotes_runtime', 0);
                var_dump(dba_fetch("key1", $db_file));
                ini_set('magic_quotes_runtime', 1);
                var_dump(dba_fetch("key1", $db_file));
                dba_close($db_file);
        } else {
                echo "Error creating database\n";
        }
?>
--EXPECTF--
database handler: %s
string(1) """
string(2) "\""



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

Reply via email to