12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- --TEST--
- oci_password_change() for persistent connections
- --EXTENSIONS--
- oci8
- --SKIPIF--
- <?php
- require(__DIR__."/details.inc");
- if (empty($dbase)) die ("skip requires database connection string be set");
- if (strcasecmp($user, "system") && strcasecmp($user, "sys")) die("skip needs to be run as a DBA user");
- if ($test_drcp) die("skip password change not supported in DRCP Mode");
- ?>
- --FILE--
- <?php
- require(__DIR__."/connect.inc");
- $stmtarray = array(
- "drop user testuser_pw2 cascade",
- "create user testuser_pw2 identified by testuserpwd",
- "grant connect, create session to testuser_pw2"
- );
- oci8_test_sql_execute($c, $stmtarray);
- // Connect (persistent) and change the password
- $c1 = oci_pconnect("testuser_pw2", "testuserpwd", $dbase);
- var_dump($c1);
- $rn1 = (int)$c1;
- oci_password_change($c1, "testuser_pw2", "testuserpwd", "testuserpwd2");
- // Second connect should return a new resource because the hash string will be different from $c1
- $c2 = oci_pconnect("testuser_pw2", "testuserpwd2", $dbase);
- var_dump($c2);
- $rn2 = (int)$c2;
- // Despite using the old password this connect should succeed and return the original resource
- $c3 = oci_pconnect("testuser_pw2", "testuserpwd", $dbase);
- var_dump($c3);
- $rn3 = (int)$c3;
- // Connections should differ
- if ($rn1 == $rn2) {
- echo "First and second connections share a resource: Not OK\n";
- var_dump($c1);
- }
- else {
- echo "First and second connections are different: OK\n";
- }
- // Connections should be the same
- if ($rn1 == $rn3) {
- echo "First and third connections share a resource: OK\n";
- }
- else {
- echo "First and third connections are different: Not OK\n";
- var_dump($c1);
- var_dump($c2);
- }
- echo "Done\n";
- ?>
- --CLEAN--
- <?php
- require(__DIR__."/connect.inc");
- $stmtarray = array(
- "drop user testuser_pw2 cascade"
- );
- oci8_test_sql_execute($c, $stmtarray);
- ?>
- --EXPECTF--
- resource(%d) of type (oci8 persistent connection)
- resource(%d) of type (oci8 persistent connection)
- resource(%d) of type (oci8 persistent connection)
- First and second connections are different: OK
- First and third connections share a resource: OK
- Done
|