Beispiel #1
0
<?php

if (!extension_loaded('crashit')) {
    dl('crashit.' . PHP_SHLIB_SUFFIX);
}
if (!extension_loaded('crashit')) {
    die("crashit extension is not available, please compile it.\n");
}
av();
//endapis(5);
Beispiel #2
0
function F($x)
{
    av($x);
}
Beispiel #3
0
function sqlite($sql, $db, $close = '')
{
    static $cur;
    #Essaye la version 2 d'abord ..kill($db);
    if (!function_exists('sqlite_open') && !class_exists('SQLite3')) {
        DB("noexists:sqlite2&3", 'err');
        return;
    }
    if ($_ENV['c']['defdb']) {
        $k[] = $_ENV['c']['defdb'] . '.';
    }
    if ($db) {
        $k[] = $db . '.';
    }
    if ($k) {
        foreach ($k as $v) {
            if (strpos($sql, $v)) {
                $sql = str_replace($v, '', $sql);
            }
        }
    }
    return sqli3($sql, $db);
    if (!function_exists('sqlite_open')) {
        DB("noexists:sqlite2", 'err');
        return;
    }
    #if(strpos($sql,'.'))$sql=str_replace('.',"\.",$sql);
    if (!$cur[$db]) {
        $cur[$db] = sqlite_open($db);
        $_ENV['db'] .= "open {$db};";
    }
    #if(strpos($sql,'elete'))pat($sql,$db);
    $x = sqlite_query($sql, $cur[$db]);
    #pat($sql);
    $y = error_get_last();
    if (strpos($y['message'], 'sqlite_query')) {
        db($sql, 'err');
    }
    #av($sql);
    if ($y = sqlite_last_error($cur[$db])) {
        $x = sqlite_error_string($y) . ':' . $sql;
        db($x, 'err');
        av($x);
    }
    if (substr($sql, 0, 6) != 'select') {
        $x = sqlite_changes($cur[$db]);
    } else {
        $x = sqlite_fetch_all($x, SQLITE_ASSOC);
        if (count($x) == 1 && count($x[0]) == 1) {
            $x = end($x[0]);
        } elseif (count($x) == 1) {
            $x = $x[0];
        }
        #matrice unique
    }
    if ($close) {
        sqlite_close($cur[$db]);
        unset($cur[$db]);
    }
    return $x;
}