<?php
// php_database.php
// RJM Programming
// June, 2017
// Called via require('php_database.php');

$php_db=[""];

function server_remote_addr() {
    $rma = $_SERVER['REMOTE_ADDR'];
    $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
    // you can add different browsers with the same way ..
    if(preg_match('/(chromium)[ \/]([\w.]+)/', $ua))
            $rma = '000000'.$rma;
    elseif(preg_match('/(chrome)[ \/]([\w.]+)/', $ua))
            $rma = '00000'.$rma;
    elseif(preg_match('/(safari)[ \/]([\w.]+)/', $ua))
            $rma = '0000'.$rma;
    elseif(preg_match('/(opera)[ \/]([\w.]+)/', $ua))
            $rma = '000'.$rma;
    elseif(preg_match('/(msie)[ \/]([\w.]+)/', $ua))
            $rma = '00'.$rma;
    elseif(preg_match('/(mozilla)[ \/]([\w.]+)/', $ua))
            $rma = '0'.$rma;
    return str_replace("/","_",$rma);
}

function include_get_params($file) {
  $marr=['',''];
  $im=0;
  $marr[$im] = server_remote_addr();
  $im++;
  $parts = explode('&', str_replace('?','&',$file));
  if (isset($parts[1])) {
    parse_str(str_replace($parts[0] . "?","",$file), $output);
    foreach ($output as $key => $value) {
      if ($im < 2) $marr[$im] = urldecode($value);
      $im++;
      $_GET[$key] = $value;
    }
  }
  //include($parts[0]);
  return getval($marr);
}

function getval(array $something) {
    //global $php_db;
    $record_delim="~";
    $field_delim="`";
    if (isset($_GET['field_delim'])) $field_delim=urldecode($_GET['field_delim']);
    if (isset($_POST['field_delim'])) $field_delim=urldecode($_POST['field_delim']);
    if (isset($_GET['record_delim'])) $record_delim=urldecode($_GET['record_delim']);
    if (isset($_POST['record_delim'])) $record_delim=urldecode($_POST['record_delim']);
    if (sizeof($something) > 1) {
      $herestr=file_get_contents(dirname(__FILE__) . "/php_database.php");
      $phpdb=explode('"', explode('"' . ']' . ';', $herestr)[0])[(-1 + sizeof(explode('"', explode('"' . ']' . ';', $herestr)[0])))];
      if (strlen($something[1]) > 0) {
        if (strpos(($record_delim . $phpdb . $record_delim), ($record_delim . $something[0] . $field_delim)) !== false) {
          $abits=explode($record_delim, explode(($record_delim . $something[0] . $field_delim), ($record_delim . $phpdb . $record_delim))[1])[0];
          $newstr=str_replace(($something[0] . $field_delim . $abits), ($something[0] . $field_delim . $something[1]), $herestr);
          file_put_contents(dirname(__FILE__) . "/php_database.php", $newstr);
          return ($something[1]);
        } else if (strpos($herestr, '[' . '"' . '"' . ']' . ';') !== false) {
          file_put_contents(dirname(__FILE__) . "/php_database.php", str_replace('"' . '];', $something[0] . $field_delim . $something[1] . '"' . '];', $herestr));
          return ($something[1]);
        } else {
          file_put_contents(dirname(__FILE__) . "/php_database.php", str_replace('"' . '];', $record_delim . $something[0] . $field_delim . $something[1] . '"' . '];', $herestr));
          return ($something[1]);
        }
      } else if (strpos(($record_delim . $phpdb . $record_delim), ($record_delim . $something[0] . $field_delim)) !== false) {
        $abits=explode($record_delim, explode(($record_delim . $something[0] . $field_delim), ($record_delim . $phpdb . $record_delim))[1])[0];
        return ($abits);
      } else {
        return ("");
      }
    } else {
      return ("");
    }
}
?>
