Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- PDO Common: multiple requests are forbiden --SKIPIF-- <?php # vim:ft=php if (!ext..

Decoded Output download

--TEST--
PDO Common: multiple requests are forbiden
--SKIPIF--
<?php # vim:ft=php
if (!extension_loaded('pdo')) die('skip no PDO');
if (!extension_loaded('pdo_4d')) die('skip no PDO for 4D extension');
if (!extension_loaded('SPL')) die('skip SPL not available');
if (!class_exists('RecursiveArrayIterator', false)) die('skip Class RecursiveArrayIterator missing');
if (!class_exists('RecursiveTreeIterator', false) && !file_exists(getenv('REDIR_TEST_DIR').'../../spl/examples/recursivetreeiterator.inc')) die('skip Class RecursiveTreeIterator missing');

require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';

PDOTest::skip();
?>
--FILE--
<?php
if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
require_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
if (!class_exists('RecursiveTreeIterator', false)) require_once(getenv('REDIR_TEST_DIR').'ext/spl/examples/recursivetreeiterator.inc'); 

$db = PDOTest::factory();

$db->exec('CREATE TABLE test(id INT NOT NULL, primary key(id))');

var_dump($db->exec('INSERT INTO test values (1)'));

var_dump(@$db->exec('INSERT INTO test values (2);INSERT INTO test values (3);'));

$r = $db->prepare("SELECT id FROM test");
$r->execute();

$x1 = $r->fetchall();

print_r($x1);

$db->exec('DROP TABLE test');

?>
--EXPECT--
int(1)
bool(false)
Array
(
    [0] => Array
        (
            [id] => 1
            [0] => 1
        )

)

Did this file decode correctly?

Original Code

--TEST--
PDO Common: multiple requests are forbiden
--SKIPIF--
<?php # vim:ft=php
if (!extension_loaded('pdo')) die('skip no PDO');
if (!extension_loaded('pdo_4d')) die('skip no PDO for 4D extension');
if (!extension_loaded('SPL')) die('skip SPL not available');
if (!class_exists('RecursiveArrayIterator', false)) die('skip Class RecursiveArrayIterator missing');
if (!class_exists('RecursiveTreeIterator', false) && !file_exists(getenv('REDIR_TEST_DIR').'../../spl/examples/recursivetreeiterator.inc')) die('skip Class RecursiveTreeIterator missing');

require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';

PDOTest::skip();
?>
--FILE--
<?php
if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
require_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
if (!class_exists('RecursiveTreeIterator', false)) require_once(getenv('REDIR_TEST_DIR').'ext/spl/examples/recursivetreeiterator.inc'); 

$db = PDOTest::factory();

$db->exec('CREATE TABLE test(id INT NOT NULL, primary key(id))');

var_dump($db->exec('INSERT INTO test values (1)'));

var_dump(@$db->exec('INSERT INTO test values (2);INSERT INTO test values (3);'));

$r = $db->prepare("SELECT id FROM test");
$r->execute();

$x1 = $r->fetchall();

print_r($x1);

$db->exec('DROP TABLE test');

?>
--EXPECT--
int(1)
bool(false)
Array
(
    [0] => Array
        (
            [id] => 1
            [0] => 1
        )

)

Function Calls

class_exists 1
extension_loaded 3

Variables

None

Stats

MD5 ff73ecd40c864a113743f6764d9c6049
Eval Count 0
Decode Time 117 ms