예제 #1
0
파일: MemGet.php 프로젝트: npk/memadmin
$type = $_GET['type'];
$num = $_GET['num'];
$data = $_POST['data'];
$memm = new MEMMANAGER();
$curcon = $memm->GetConFromSession($type, $num);
$memm->LoadMem();
if (!$memm->is_login()) {
    exit("NoLogin");
}
if (!$memm->MemConnect($type, $curcon)) {
    exit("ConnectFail");
}
$thekey = str_replace("_ _rd", "'", $data[0]['key']);
$thekey = str_replace("_ _rx", "\\", $thekey);
$keylist = explode(" ", $thekey);
$list = $memm->MemGet($keylist);
$relist = array();
$relist[0] = array();
$relist[1] = array();
foreach ($list[0] as $key => $value) {
    $newkey = urlencode($key);
    $relist[0][$newkey] = array();
    if (is_array($value)) {
        $relist[0][$newkey][0] = serialize($value);
    } elseif (gettype($value) == 'object') {
        $relist[0][$newkey][0] = serialize($value);
    } else {
        $relist[0][$newkey][0] = $value;
    }
    $relist[0][$newkey][1] = gettype($value);
}
예제 #2
0
$type = $_GET['type'];
$num = $_GET['num'];
$key = $_POST['data'];
$memm = new MEMMANAGER();
$curcon = $memm->GetConFromSession($type, $num);
$memm->LoadMem();
if (!$memm->is_login()) {
    exit("NoLogin");
}
if (!$memm->MemConnect($type, $curcon)) {
    exit("ConnectFail");
}
$thekey = str_replace("_ _rd", "'", $key[0]['key']);
$thekey = str_replace("_ _rx", "\\", $thekey);
if ($_GET['action'] == 'ser') {
    $list = $memm->MemGet(array($thekey));
    if (is_array($list[0][$thekey])) {
        arrayRecursive($list[0][$thekey], 'htmlspecialchars', true, $cs);
        echo serialize($list[0][$thekey]);
    } else {
        if (gettype($list[0][$thekey]) == 'object') {
            echo serialize(toutf8($list[0][$thekey], $cs));
        } else {
            echo htmlspecialchars(toutf8($list[0][$thekey], $cs));
        }
    }
}
if ($_GET['action'] == 'unser') {
    $list = $memm->MemGet(array($thekey));
    if (is_array($list[0][$thekey]) || gettype($list[0][$thekey]) == 'object') {
        arrayRecursive($list[0][$thekey], 'htmlspecialchars', true, $cs);
예제 #3
0
 $stime = intval($slist['time']) - intval($slist['uptime']);
 foreach ($list as $key => $value) {
     $keyallow = 0;
     $valueallow = 0;
     if ($filters[0]['kt'] == 1) {
         $rkey = @preg_match($keyfilter, $key);
         if (gettype($rkey) == 'integer' && $rkey == 1) {
             $keyallow = 1;
         } else {
             $keyallow = 0;
         }
     } else {
         $keyallow = 1;
     }
     if ($filters[0]['vt'] == 1) {
         $getvalue = $memm->MemGet(array($key));
         if (is_string($getvalue[0][$key])) {
             $rvalue = @preg_match($valuefilter, $getvalue[0][$key]);
             if (gettype($rvalue) == 'integer' && $rvalue == 1) {
                 $valueallow = 1;
             } else {
                 $valueallow = 0;
             }
         } elseif (is_array($getvalue[0][$key]) || is_object($getvalue[0][$key])) {
             $rvalue = @preg_match($valuefilter, serialize($getvalue[0][$key]));
             if (gettype($rvalue) == 'integer' && $rvalue == 1) {
                 $valueallow = 1;
             } else {
                 $valueallow = 0;
             }
         } else {