mirror of
https://github.com/php/php-src.git
synced 2024-10-21 08:22:42 +00:00
197 lines
3.6 KiB
Plaintext
197 lines
3.6 KiB
Plaintext
|
--TEST--
|
||
|
Test External Authentication errors with oci_pconnect
|
||
|
--SKIPIF--
|
||
|
<?php
|
||
|
if (!extension_loaded('oci8')) die ("skip no oci8 extension");
|
||
|
if (substr(PHP_OS, 0, 3) == 'WIN') die("skip feature not available on Windows platforms");
|
||
|
?>
|
||
|
--INI--
|
||
|
oci8.privileged_connect=1
|
||
|
--FILE--
|
||
|
<?php
|
||
|
|
||
|
// Run Test
|
||
|
|
||
|
echo "Test 1\n";
|
||
|
|
||
|
$c = oci_pconnect('/', 'notemtpy', 'anything', null, OCI_CRED_EXT);
|
||
|
if (!$c) {
|
||
|
$m = oci_error();
|
||
|
var_dump($m);
|
||
|
}
|
||
|
var_dump($c);
|
||
|
|
||
|
echo "Test 2\n";
|
||
|
|
||
|
$c = oci_pconnect('notemtpy', 'notemtpy', 'anything', null, OCI_CRED_EXT);
|
||
|
if (!$c) {
|
||
|
$m = oci_error();
|
||
|
var_dump($m);
|
||
|
}
|
||
|
var_dump($c);
|
||
|
|
||
|
echo "Test 3\n";
|
||
|
|
||
|
$c = oci_pconnect('notemtpy', '', 'anything', null, OCI_CRED_EXT);
|
||
|
if (!$c) {
|
||
|
$m = oci_error();
|
||
|
var_dump($m);
|
||
|
}
|
||
|
var_dump($c);
|
||
|
|
||
|
echo "Test 4\n";
|
||
|
|
||
|
$c = oci_pconnect('a', 'b', 'c', null, OCI_SYSDBA+OCI_SYSOPER);
|
||
|
if (!$c) {
|
||
|
$m = oci_error();
|
||
|
var_dump($m);
|
||
|
}
|
||
|
var_dump($c);
|
||
|
|
||
|
echo "Test 5\n";
|
||
|
|
||
|
$c = oci_pconnect('a', 'b', 'c', null, OCI_SYSDBA+OCI_SYSOPER+OCI_CRED_EXT);
|
||
|
if (!$c) {
|
||
|
$m = oci_error();
|
||
|
var_dump($m);
|
||
|
}
|
||
|
var_dump($c);
|
||
|
|
||
|
echo "Test 6\n";
|
||
|
|
||
|
$c = oci_pconnect('', '', 'anything', null, OCI_CRED_EXT);
|
||
|
if (!$c) {
|
||
|
$m = oci_error();
|
||
|
var_dump($m);
|
||
|
}
|
||
|
var_dump($c);
|
||
|
|
||
|
echo "Test 7\n";
|
||
|
|
||
|
$c = oci_pconnect('/', '', 'anything', null, OCI_CRED_EXT);
|
||
|
if (!$c) {
|
||
|
$m = oci_error();
|
||
|
var_dump($m);
|
||
|
}
|
||
|
var_dump($c);
|
||
|
|
||
|
echo "Test 8\n";
|
||
|
|
||
|
$c = oci_pconnect('/', null, 'anything', null, OCI_CRED_EXT);
|
||
|
if (!$c) {
|
||
|
$m = oci_error();
|
||
|
var_dump($m);
|
||
|
}
|
||
|
var_dump($c);
|
||
|
|
||
|
echo "Test 9\n";
|
||
|
|
||
|
$c = oci_pconnect('/', '', 'c', null, OCI_SYSDBA+OCI_CRED_EXT);
|
||
|
if (!$c) {
|
||
|
$m = oci_error();
|
||
|
var_dump($m);
|
||
|
}
|
||
|
var_dump($c);
|
||
|
|
||
|
echo "Test 10\n";
|
||
|
|
||
|
$c = oci_pconnect('/', '', 'c', null, OCI_SYSOPER+OCI_CRED_EXT);
|
||
|
if (!$c) {
|
||
|
$m = oci_error();
|
||
|
var_dump($m);
|
||
|
}
|
||
|
var_dump($c);
|
||
|
|
||
|
|
||
|
?>
|
||
|
===DONE===
|
||
|
<?php exit(0); ?>
|
||
|
--EXPECTF--
|
||
|
Test 1
|
||
|
|
||
|
Warning: oci_pconnect(): OCI_CRED_EXT can only be used with a username of "/" and a NULL password in %s on line %d
|
||
|
bool(false)
|
||
|
bool(false)
|
||
|
Test 2
|
||
|
|
||
|
Warning: oci_pconnect(): OCI_CRED_EXT can only be used with a username of "/" and a NULL password in %s on line %d
|
||
|
bool(false)
|
||
|
bool(false)
|
||
|
Test 3
|
||
|
|
||
|
Warning: oci_pconnect(): OCI_CRED_EXT can only be used with a username of "/" and a NULL password in %s on line %d
|
||
|
bool(false)
|
||
|
bool(false)
|
||
|
Test 4
|
||
|
|
||
|
Warning: oci_pconnect(): OCI_SYSDBA and OCI_SYSOPER cannot be used together in %s on line %d
|
||
|
bool(false)
|
||
|
bool(false)
|
||
|
Test 5
|
||
|
|
||
|
Warning: oci_pconnect(): OCI_SYSDBA and OCI_SYSOPER cannot be used together in %s on line %d
|
||
|
bool(false)
|
||
|
bool(false)
|
||
|
Test 6
|
||
|
|
||
|
Warning: oci_pconnect(): OCI_CRED_EXT can only be used with a username of "/" and a NULL password in %s on line %d
|
||
|
bool(false)
|
||
|
bool(false)
|
||
|
Test 7
|
||
|
|
||
|
Warning: oci_pconnect(): ORA-12154: TNS:could not resolve the connect identifier specified in %s on line %d
|
||
|
array(4) {
|
||
|
["code"]=>
|
||
|
int(12154)
|
||
|
["message"]=>
|
||
|
string(65) "ORA-12154: %s"
|
||
|
["offset"]=>
|
||
|
int(0)
|
||
|
["sqltext"]=>
|
||
|
string(0) ""
|
||
|
}
|
||
|
bool(false)
|
||
|
Test 8
|
||
|
|
||
|
Warning: oci_pconnect(): ORA-12154: TNS:could not resolve the connect identifier specified in %s on line %d
|
||
|
array(4) {
|
||
|
["code"]=>
|
||
|
int(12154)
|
||
|
["message"]=>
|
||
|
string(65) "ORA-12154: %s"
|
||
|
["offset"]=>
|
||
|
int(0)
|
||
|
["sqltext"]=>
|
||
|
string(0) ""
|
||
|
}
|
||
|
bool(false)
|
||
|
Test 9
|
||
|
|
||
|
Warning: oci_pconnect(): ORA-12154: TNS:could not resolve the connect identifier specified in %s on line %d
|
||
|
array(4) {
|
||
|
["code"]=>
|
||
|
int(12154)
|
||
|
["message"]=>
|
||
|
string(65) "ORA-12154: %s"
|
||
|
["offset"]=>
|
||
|
int(0)
|
||
|
["sqltext"]=>
|
||
|
string(0) ""
|
||
|
}
|
||
|
bool(false)
|
||
|
Test 10
|
||
|
|
||
|
Warning: oci_pconnect(): ORA-12154: TNS:could not resolve the connect identifier specified in %s on line %d
|
||
|
array(4) {
|
||
|
["code"]=>
|
||
|
int(12154)
|
||
|
["message"]=>
|
||
|
string(65) "ORA-12154: %s"
|
||
|
["offset"]=>
|
||
|
int(0)
|
||
|
["sqltext"]=>
|
||
|
string(0) ""
|
||
|
}
|
||
|
bool(false)
|
||
|
===DONE===
|