????JFIF??x?x????'
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 : |
--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!