Picturing and messaging page with creatable topics.

0 views
Skip to first unread message

Kristjan Robam

unread,
Jun 14, 2020, 8:30:02 AM6/14/20
to Yellow Pages
Hello. I am welcoming all to meetpeople . getenjoyment . net . It is picturing and messaging internet page with creatable topics. Come and invite all you know !

Source code: 

05.06.2020  13:18             8 780 databasesystem.php
05.06.2020  13:18               634 findlastmdate.php
05.06.2020  16:28             3 505 index.php
05.06.2020  16:30            16 631 index2.php
05.06.2020  13:18                43 refofdbsys.php
05.06.2020  13:18               429 renewing.php
05.06.2020  16:30             1 588 userslist.php
05.06.2020  13:18               585 1index.php
05.06.2020  13:18             1 314 1upload.php
05.06.2020  13:18             1 265 2index.php
05.06.2020  13:18             2 864 2krypto.php

databasesystem.php
<?php
class Dbobj {
   function getNameOfClass()
   {
      return static::class;
   }
}
class Easydbsystem {
    var $dbtables;
    function gettime() {
       return date("d.m.Y H:i:s");
    }
    function saveobjecttables() {
        $tabls=$this->dbtables;
        for($i=0; $i<count($tabls); $i++) {
              $oc=$tabls[$i][0]->getNameOfClass();
              if (file_exists($oc.".edb")) {
                    unlink($oc.".edb");
              }
              $b=serialize($tabls[$i]);
              $fh = fopen($oc.".edb", "a");
              fwrite($fh, $b);
              fclose($fh);
              chmod($oc.".edb", 0700);
        }
        return true;
    }
    function saveobjecttable($objcl) {
        $tabls=$this->dbtables;
        $obclindex=-1;
        for($i=0; $i<count($tabls); $i++) {
           if($tabls[$i][0]->getNameOfClass()==$objcl) {
              $obclindex=$i;
              break;
           }
        }
        if (file_exists($objcl.".edb")) {
           unlink($objcl.".edb");
        }
        $b=serialize($tabls[$obclindex]);
        $fh = fopen($objcl.".edb", "a");
        fwrite($fh, $b);
        fclose($fh);
        chmod($objcl.".edb", 0700);
        return true;
    }

    function makearrayunique($array){
        $duplicate_keys = array();
        $tmp = array();
        foreach ($array as $key => $val){
           if (is_object($val))
            $val = (array)$val;
           if (!in_array($val, $tmp))
            $tmp[] = $val;
            else $duplicate_keys[] = $key;
        }
        foreach ($duplicate_keys as $key)
          unset($array[$key]);
         return $array;
    }
    function deleteduplicates() {
        $ob=$this->dbtables;
        for($i=0; $i<count($ob); $i++) {
           $o12=$this->makearrayunique($ob[$i]);
           $ob[$i]=$o12;
        }
        $this->saveobjecttables();
    }
    function deleteduplicatescl($objcl) {
        $ob=$this->dbtables;
        $obclindex=-1;
        for($i=0; $i<count($ob); $i++) {
           if($ob[$i][0]->getNameOfClass()==$objcl) {
              $obclindex=$i;
              break;
           }
        }
        $o12=$this->makearrayunique($ob[$obclindex]);
        $ob[$obclindex]=$o12;
        $this->dbtables=$ob;
        $this->saveobjecttable($objcl);
    }

    function loadobjecttables() {
                $dbtables = array();
                foreach (glob("*.edb") as $file) {
                $path_parts = pathinfo($file);
                if(!class_exists($path_parts['filename'])) {
                 continue;
                }
                $file1 = file_get_contents($file, true);
                  $dbtables[] = unserialize($file1);
                }
                $this->dbtables=$dbtables;
    }
    function deleteotable($otabname) {
        if (file_exists($otabname.".edb")) {
            unlink($otabname.".edb");
        }
        $this->loadobjecttables();
    }
    function insertobject($obj) {
        $this->loadobjecttables();
        $oclass=$obj->getNameOfClass();
        $tabls=$this->dbtables;
        $oarridx=-1;
        for($i=0; $i<count($tabls); $i++) {
   if($tabls[$i][0]->getNameOfClass()==$oclass) {
       $oarridx=$i;
   }
  }
  if($oarridx==-1) return false;
        $tabls[$oarridx][]=$obj;
        unlink($oclass.".edb");
        $b=serialize($tabls[$oarridx]);
        $fh = fopen($oclass.".edb", "a");
        fwrite($fh, $b);
        fclose($fh);
        chmod($oclass.".edb", 0700);
    }
    function objectClassestoarray($objectA,
                        $objectB) {
       $new_object = array();
       foreach($objectA as $property => $value) {
           $new_object[$property]=$value;
       }
       foreach($objectB as $property => $value) {
           $new_object[$property]=$value;
       }
       return $new_object;
    }

    function query($query) {
                $this->loadobjecttables();
        $ovars=array();
        $objects=$this->dbtables;
        for($i=0; $i<count($objects); $i++) {
            $ovars[]=array_keys(get_object_vars($objects[$i][0]));
        }
        $mches=array();
        $results=null;
                $exitf=false;
        for($i=0; $i<count($objects); $i++) {
                        if($exitf) break;
            for($j=0; $j<count($ovars); $j++) {
                                if($exitf) break;
                                if(!class_exists($objects[$i][0]->getNameOfClass())) continue;
                if(preg_match("/^get \* from ".$objects[$i][0]->getNameOfClass().";$/",$query)) {
                    $objectsList = [];
                                        foreach ($objects[$i] as $obj) {
                                                $objectsList[] = (array)$obj;
                                        }
                                        return $objectsList;
                                        $exitf=true;
                }
            }
        }
        for($i=0; $i<count($objects); $i++) {
                        if($exitf) break;
            for($j=0; $j<count($ovars); $j++) {
                                if($exitf) break;
                                if(!class_exists($objects[$i][0]->getNameOfClass())) continue;                         
                if(preg_match("/^get ".$ovars[$i][$j]." from ".$objects[$i][0]->getNameOfClass().";$/",$query)) {
                    return array_column($objects[$i], $ovars[$i][$j]);
                                        $exitf=true;
                }
            }
        }
        $outp=array();
        for($i=0; $i<count($objects); $i++) {
                        if($exitf) break;
            for($j=0; $j<count($ovars[$i]); $j++) {
                                if($exitf) break;
                                for($k=0; $k<count($objects); $k++) {
                                        if($exitf) break;
                    for($l=0; $l<count($ovars[$k]); $l++) {
                                                if($exitf) break;
                                if(!class_exists($objects[$i][0]->getNameOfClass())) continue;
                                if(!class_exists($objects[$k][0]->getNameOfClass())) continue;
                        if(preg_match("/^get \* from ".$objects[$i][0]->getNameOfClass()." join ".$objects[$k][0]->getNameOfClass().
                        " on \(".$objects[$i][0]->getNameOfClass()."\.".$ovars[$i][$j]."\=".$objects[$k][0]->getNameOfClass().
                        "\.".$ovars[$k][$l]."\);$/",$query)) {
                            for($ii=0; $ii<count($objects[$i]); $ii++) {
                                    for($ii2=0; $ii2<count($objects[$k]); $ii2++) {
                                          if($objects[$i][$ii]->{$ovars[$i][$j]}==$objects[$k][$ii2]->{$ovars[$k][$l]}) {
                                             $oobj = $this->objectClassestoarray($objects[$i][$ii], $objects[$k][$ii2]);
                                             $outp[]=$oobj;
                                          }
                                    }
                            }
                                                $exitf=true;
                        }
                    }
                }
            }
        }
        for($k=0; $k<count($objects); $k++) {
            if($exitf) break;
            for($l=0; $l<count($ovars[$k]); $l++) {
                if($exitf) break;
                                for($l2=0; $l2<count($ovars[$k]); $l2++) {
                                        if($exitf) break;
                                if(!class_exists($objects[$k][0]->getNameOfClass())) continue;
                                        if(preg_match("/^get \* from ".$objects[$k][0]->getNameOfClass()." where ".$ovars[$k][$l]."\=(.*) and ".$ovars[$k][$l2]."\=(.*);$/",$query, $matches)) {
                                                                for($ii2=0; $ii2<count($objects[$k]); $ii2++) {
                                                                          if($objects[$k][$ii2]->{$ovars[$k][$l]}==$matches[1]&&$objects[$k][$ii2]->{$ovars[$k][$l2]}==$matches[2]) {
                                                                                 $oobj = (array)$objects[$k][$ii2];
                                                                                 $outp[]=$oobj;
                                                                          }
                                                                }
                                                                $exitf=true;
                                        }
                                }
            }
        }

        for($k=0; $k<count($objects); $k++) {
            if($exitf) break;
            for($l=0; $l<count($ovars[$k]); $l++) {
                if($exitf) break;
                if(!class_exists($objects[$k][0]->getNameOfClass())) continue;
                if(preg_match("/^get \* from ".$objects[$k][0]->getNameOfClass()." where ".$ovars[$k][$l]."\=(.*);$/",$query, $matches)) {
                            for($ii2=0; $ii2<count($objects[$k]); $ii2++) {
                                  if($objects[$k][$ii2]->{$ovars[$k][$l]}==$matches[1]) {
                                     $oobj = (array)$objects[$k][$ii2];
                                     $outp[]=$oobj;
                                  }
                            }
                            $exitf=true;
                }
            }
        }
        if(count($outp)>0) {
           return $outp;
        }

        return $mches;
    }
}
?>
findlastmdate.php
<?php
include("dbref.php");
class Msg extends Dbobj{
   var $text;
}
$mydb=new Easydbsystem();
$mydb->loadobjecttables();
$texists=false;
$t1=$mydb->dbtables;
$mdates=array();
for($i=0; $i<count($t1);$i++) {
   if($t1[$i][0]->getNameOfClass()=="Msg") {
      $texists=true;
      break;
   }
}
if($texists==true) {
  $t2=$mydb->query("get text from Msg;");
  for($i=0; $i<count($t2);$i++) {
         $date12=date("d.m.Y H:i:s", strtotime(substr($t2[$i], 0, 19)));
         $d_start    = new DateTime($date12);
         $mdates[]=$d_start;
  }
echo $mdates[count($mdates)-1]->format('d.m.Y H:i:s');;
} else {
echo "";
}
?>
index.php
<html>
<head>
<style>
body {
  background-color: lightyellow;
  background-repeat: repeat-y;
}
.main12 {
   text-decoration:none;
   color: blue;
   background-color: white;
   border: 1px solid white;
   border-radius: 10px 10px;
   padding: 5px;
   font-weight:bold;
}
.main1 {
   text-decoration:none;
   color: blue;
   background-color: white;
   border: 1px solid white;
   border-radius: 5px 5px;
   padding: 5px;
   font-weight:bold;
   width:275px;
}
.main2 {
   color: blue;
}
.main3 {
   text-decoration:none;
   color: blue;
   background-color: white;
   border: 1px solid white;
   border-radius: 5px 5px;
   padding: 5px;
   font-weight:bold;
   width:100px;
}
</style>
</head>
<body>
<!--<h1 class="main1"></h1>
-->
<?php
function rrmdir($dir) {
   if (is_dir($dir)) {
    $objects = scandir($dir);
    foreach ($objects as $object) {
      if ($object != "." && $object != "..") {
        if (filetype($dir."/".$object) == "dir")
           rrmdir($dir."/".$object);
        else unlink   ($dir."/".$object);
      }
    }
    reset($objects);
    rmdir($dir);
  }
}
$dirs = array_filter(glob('*'), 'is_dir');
$cannotcreate=false;
if(count($dirs)>60) {
  $cannotcreate=true;
}

if(!empty($_POST['rname'])&$cannotcreate==false) {
   $_POST['rname'] = str_replace(' ', '', $_POST['rname']);
   mkdir($_POST['rname'], 0755);
   $file = 'index2.php';
   $newfile = 'index.php';
   if (!copy($file, $_POST['rname'].'/'.$newfile)) {
     echo "Error\n";
   }
   chmod($_POST['rname'].'/'.$newfile, 0744);
   $file = 'refofdbsys.php';
   $newfile = 'dbref.php';
   if (!copy($file, $_POST['rname'].'/'.$newfile)) {
     echo "Error\n";
   }
   $file = 'renewing.php';
   $newfile = 'renewing.php';
   if (!copy($file, $_POST['rname'].'/'.$newfile)) {
     echo "Error\n";
   }
   chmod($_POST['rname'].'/'.$newfile, 0744);
   $file = 'userslist.php';
   $newfile = 'userslist.php';
   if (!copy($file, $_POST['rname'].'/'.$newfile)) {
     echo "Error\n";
   }
   chmod($_POST['rname'].'/'.$newfile, 0744);
   $file = 'findlastmdate.php';
   $newfile = 'findlastmdate.php';
   if (!copy($file, $_POST['rname'].'/'.$newfile)) {
     echo "Error\n";
   }
   chmod($_POST['rname'].'/'.$newfile, 0744);
}
$dirs = array_filter(glob('*'), 'is_dir');
if(count($dirs)>0) {
  echo "<h2 class='main2'>Topics (...60):</h2>";
}
$dirs = array_filter(glob('*'), 'is_dir');
foreach ($dirs as $file) {
  if($file=="krypting") continue;
  if($file=="harddrive") continue;
  $dir1='//'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
  $output = file_get_contents('http:'.$dir1.'/'.$file.'/findlastmdate.php');
  if($output!="") {
          $date12=date("d.m.Y H:i:s", strtotime($output));
          $d_start    = new DateTime($date12);
          $currentdate = date('d.m.Y H:i:s', time());
          $d_end      = new DateTime($currentdate);
          $diff = $d_start->diff($d_end);
          $delete1=false;
          if(!($diff->format('%d')<1000||$diff->format('%d')==1000&&$diff->format('%h')<1)) $delete1=true;
          if($delete1) {
               rrmdir('/'.$file);
               continue;
          }
  }
  echo '<a class="main12" href=\'/'.$file.'\'>'.$file.'</a>';
  echo "<p></p>";
  $path_parts = pathinfo($file.'/Msg.edb');
  if(!class_exists($path_parts['filename'])) {
     continue;
  }
}

?>
<p style="height:50px;"> </p>
<form method="POST">
<input name="rname"/>
<input type="submit" class="main3" value="Make a topic"/>
</form>
</body>
</html>
index2.php
<html>
<head>
<style>

body {
  background-color: lightyellow;
  background-repeat: repeat-y;
  color: blue;
}
.main1 {
   text-decoration:none;
   color: blue;
   background-color: white;
   border: 1px solid white;
   border-radius: 5px 5px;
   padding: 5px;
   font-weight:bold;
   width:100px;
}
.main2 {
   color: blue;
   margin-top:-15px;
}
.main3 {
   text-decoration:none;
   color: blue;
   background-color: white;
   border: 1px solid white;
   border-radius: 5px 5px;
   padding: 5px;
   font-weight:bold;
   width:100px;
}
.main4 {
   color: blue;
   width: 140px;
}
.main5 {
   color: blue;
   margin-top:-15px;
   margin-bottom:1px;
}
.main6 {
   color: blue;
   margin-top:15px;
   width:600px;
   overflow-wrap: break-word;
}
.main7 {
   margin-bottom:1px;
}
.k12 {
   width: 538px;
   height: 33px;
   margin-top:-15px;
   overflow-wrap: break-word;
}
textarea {
  color: blue;
}
form {
line-height: 0.95;
}
.a1 {
line-height: 0.95;
width: 561px;
height: 357px;
overflow-y: auto;
overflow-x: hidden;
background-color: white;
overflow-wrap: break-word;
}
.a1 p {
height:0.001%;
margin-bottom:-15px;
}
#userslist {
   margin-bottom:15px;
}
</style>
</head>
<body>
<?php
function rrmdir($dir) {
   if (is_dir($dir)) {
    $objects = scandir($dir);
    foreach ($objects as $object) {
      if ($object != "." && $object != "..") {
        if (filetype($dir."/".$object) == "dir")
           rrmdir($dir."/".$object);
        else unlink   ($dir."/".$object);
      }
    }
    reset($objects);
    rmdir($dir);
  }
}
include("dbref.php");
class Msg extends Dbobj{
   var $text;
}
class User extends Dbobj{
   var $name;
   var $time;
}
class Picture extends Dbobj{
   var $name;
   var $time;
}
class Time extends Dbobj{
   var $time;
}

$mydb=new Easydbsystem();
$mydb->loadobjecttables();
$utime2=$mydb->gettime();
$utime2=date( 'd.m.Y H:i:s', strtotime( '+3 hour' , strtotime($utime2) ) );
if(!is_dir("uploads")) {
   mkdir("uploads", 0777);
}
$files1 = scandir("uploads");
if(count($files1)>27) {
    rrmdir("uploads");
    mkdir("uploads", 0777);
}

$pic_uploaded=false;
if(isset($_POST["submit"])&&$_FILES["fileToUpload"]['error']==0) {
        $target_dir = "uploads/";
        $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
        $uploadOk = 1;
        $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
        if(isset($_POST["submit"])) {
            $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
            if($check !== false) {
                $uploadOk = 1;
            } else {
                $uploadOk = 0;
            }
        }
        if (file_exists($target_file)) {
            $uploadOk = 0;
        }
        if ($_FILES["fileToUpload"]["size"] > 6500000) {
            $uploadOk = 0;
        }
        if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
        && $imageFileType != "gif" ) {
            $uploadOk = 0;
        }
        if ($uploadOk == 0) {
        } else {
            if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
                $pic_uploaded=true;
            } else {
            }
        }

        $newpic=null;
        $tabls0=null;
        if($pic_uploaded==true) {
                $tabls0=$mydb->dbtables;
                $picstidx=-1;
                if($tabls0!=null) {
                        for($i=0; $i<count($tabls0); $i++) {
                             $oc0=$tabls0[$i][0]->getNameOfClass();
                             if ($oc0=="Picture") {
                                 $picstidx=$i;
                             }
                        }
                        if($picstidx==-1) {
                         $picstidx=count($tabls0);
                         $tabls0[]=array();
                        }
                } else {
                 $tabls0=array();
                 $tabls0[]=array();
                 $picstidx=0;
                }
                $newpic=new Picture();
                $newpic->name=basename( $_FILES["fileToUpload"]["name"]);
                $newpic->time=$utime2;
                $tabls0[$picstidx][]=$newpic;
                $mydb->dbtables=$tabls0;
                $mydb->saveobjecttable("Picture");
        }
}
$url  = isset($_SERVER['HTTPS']) ? 'https://' : 'http://';
$url .= $_SERVER['SERVER_NAME'];
$url .= $_SERVER['REQUEST_URI'];
$info = parse_url($url);
$info["path"]=dirname($info["path"]);
$new_url = $info["scheme"]."://".$info["host"].$info["path"];
if(!empty($info["query"])) $new_url .= "?".$info["query"];
$new_url=substr($new_url,0,strlen($new_url)-1);
if(!empty($_SERVER["SERVER_PORT"])) $new_url .=":".$_SERVER["SERVER_PORT"];
if(!empty($info["fragment"])) $new_url .= "#".$info["fragment"];
echo "<a class='main1' href='".$new_url."'>Return to main page</a><p></p>";
function strip($var) {
        $allowed = '<font>';
        return strip_tags($var, $allowed);
}
function closetags ( $html )
{
        preg_match_all ( "#<([a-z]+)( .*)?(?!/)>#iU", $html, $result );
        $openedtags = $result[1];
        preg_match_all ( "#</([a-z]+)>#iU", $html, $result );
        $closedtags = $result[1];
        $len_opened = count ( $openedtags );
        if( count ( $closedtags ) == $len_opened )
        {
            return $html;
        }
        $openedtags = array_reverse ( $openedtags );
        for( $i = 0; $i < $len_opened; $i++ )
        {
            if ( !in_array ( $openedtags[$i], $closedtags ) )
            {
                $html .= "</" . $openedtags[$i] . ">";
            }
            else
            {
                unset ( $closedtags[array_search ( $openedtags[$i], $closedtags)] );
            }
        }
        return $html;
}

$msg=new Msg();
$name1 = strip_tags($_POST['text0']);
if($name1!="") {
   $name1=substr($name1,0, 39);
}
$addline=true;
$user=null;
$tabls=$mydb->dbtables;
$time=null;
$tidx=-1;
$nooutput=false;
if($tabls!=null) {
        $foundtime=false;
        for($i=0; $i<count($tabls); $i++) {
             $oc=$tabls[$i][0]->getNameOfClass();
             if ($oc=="Time") {
                 $time=$tabls[$i][0]->time;
                 $tidx=$i;
                 $foundtime=true;
             }
        }
        if($foundtime) {
           $dtimenow    = new DateTime($utime2);
           $dtime    = new DateTime($time);
           $diff = $dtimenow->getTimestamp() - $dtime->getTimestamp();
           if($diff<1) {
              $nooutput=true;
           }
        }
        if(!$foundtime) {
           $lasttime=new Time();
           $lasttime->time=$utime2;
           $time=$utime2;
           $timest=array();
           $timest[]=$lasttime;
           $tabls[]=$timest;
           $mydb->dbtables=$tabls;
           $mydb->saveobjecttable("Time");
           $tidx=count($tabls);
        }
} else {
  $tabls=array();
  $lasttime=new Time();
  $time=$utime2;
  $lasttime->time=$utime2;
  $timest=array();
  $timest[]=$lasttime;
  $tabls[]=$timest;
  $mydb->dbtables=$tabls;
  $mydb->saveobjecttable("Time");
}
$user=array();
$utidx=-1;
if($tabls!=null) {
        for($i=0; $i<count($tabls); $i++) {
             $oc=$tabls[$i][0]->getNameOfClass();
             if ($oc=="User") {
                 $user=$tabls[$i];
                 $utidx=$i;
             }
        }
}
if($user!=null) {
    if(count($user)>199) {
        echo "Room full(200).";
        exit(0);
    }
}
$utime=$_POST['utime'];
if($utime==""||$utime==null) {
   $utime=$mydb->gettime();
   $utime=date( 'd.m.Y H:i:s', strtotime( '+3 hour' , strtotime($utime) ) );
   $time=$utime;
}
$currentuser=null;
$nameexists=false;
for($i=0; $i<count($user); $i++) {
   if($user[$i]->time==$utime) {
      $currentuser=$user[$i];
   }
}
for($i=0; $i<count($user); $i++) {
   if($user[$i]->name==$name1) {
      $nameexists=true;
   }
}

if(count($user)>0) {
        if($name1!=""&&$currentuser==null&&$nameexists==false) {
                 $curuser=new User();
                 $curuser->name=$name1;
                 $curuser->time=$utime;
                 $user[]=$curuser;
                 $tabls[$utidx]=$user;
                 $mydb->dbtables=$tabls;
                 $mydb->saveobjecttable("User");
                 $currentuser=$curuser;
        } if($name1!=""&&$currentuser==null&&$nameexists==true) {
                 $name1="";
                 $addline=false;
        } else if($name1!=""&&$currentuser->name!=""&&$name1!=$currentuser->name&&$nameexists==false) {
                 $currentuser->name=$name1;
                 $currentuser->time=$utime2;
                 $utime=$utime2;
                 $mydb->dbtables=$tabls;
                 $mydb->saveobjecttable("User");
        } else if($name1!=""&&$currentuser->name!=""&&$name1!=$currentuser->name&&$nameexists==true) {
                 $name1=$currentuser->name;
                 $addline=false;
        } else if($name1!=""&&$currentuser->name!=""&&$name1==$currentuser->name) {
                 $currentuser->time=$utime2;
                 $utime=$utime2;
                 $mydb->dbtables=$tabls;
                 $mydb->saveobjecttable("User");
        } else {
           $addline=false;
        }
} else {
        if($name1!=""&&$nameexists==false&&$currentuser!=null) {
                 $curuser=new User();
                 $curuser->name=$name1;
                 $curuser->time=$utime2;
                 $utime=$utime2;
                 $users12=array();
                 $users12[]=$curuser;
                 $tabls[]=$users12;
                 $mydb->dbtables=$tabls;
                 $mydb->saveobjecttables();
        } if($name1!=""&&$nameexists==false&&$currentuser==null) {
                 $curuser=new User();
                 $curuser->name=$name1;
                 $curuser->time=$utime2;
                 $utime=$curuser->time;
                 $users12=array();
                 $users12[]=$curuser;
                 $tabls[]=$users12;
                 $mydb->dbtables=$tabls;
                 $mydb->saveobjecttables();
        }
        else if($name1!=""&&$nameexists==true) {
                $name1="";
                $addline=false;
        } else {
           $addline=false;
        }
}
$msg1=strip($_POST['text1']);
$msg1 = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $msg1);
$msg12=$msg1;
$msg->text=$utime2." ".$name1.": ".$msg1;
$msg->text=substr($msg->text,0, 216345);
$msg->text=closetags($msg->text);
$texists=false;
$msgtidx=0;
$t1=$mydb->dbtables;
 for($i=0; $i<count($t1);$i++) {
   if($t1[$i][0]->getNameOfClass()=="Msg") {
      $msgtidx=$i;
      $texists=true;
      if(count($t1[$i])>165) {
         $arr12 = array_slice($t1[$i], -165);
         $t1[$i]=$arr12;
         $mydb->dbtables=$t1;
         $mydb->saveobjecttable("Msg");
         break;
      }
      break;
   }
 }
$oput="";
$tabls=$mydb->dbtables;
if($nooutput==false) {
if(!empty($_POST['text1'])&&$addline==true) {
 if (strlen(trim($msg1)) != 0&&$pic_uploaded==true) {
         if($texists==false) {
           $aone=array();
           $msg->text.="<p></p><img src='uploads/".$newpic->name."' style='width: 200px; height: 200px;'/>";
           $aone[]=$msg;
           $tabls[]=$aone;
           $mydb->dbtables=$tabls;
           $mydb->saveobjecttable("Msg");
   $lasttime=new Time();
   $lasttime->time=$utime2;
   $timest=array();
   $timest[]=$lasttime;
   $tabls[$tidx]=$timest;
   $mydb->dbtables=$tabls;
   $mydb->saveobjecttable("Time");
         } else {
            $msg->text.="<p></p><img src='uploads/".$newpic->name."' style='width: 200px; height: 200px;'/>";
            $tabls[$msgtidx][]=$msg;
            $mydb->dbtables=$tabls;
            $mydb->saveobjecttable("Msg");
   $lasttime=new Time();
   $lasttime->time=$utime2;
   $timest=array();
   $timest[]=$lasttime;
   $tabls[$tidx]=$timest;
   $mydb->dbtables=$tabls;
   $mydb->saveobjecttable("Time");
         }
 } else if (strlen(trim($msg1)) != 0&&$pic_uploaded==false) {
         if($texists==false) {
           $aone=array();
           $aone[]=$msg;
           $tabls[]=$aone;
           $mydb->dbtables=$tabls;
           $mydb->saveobjecttable("Msg");
   $lasttime=new Time();
   $lasttime->time=$utime2;
   $timest=array();
   $timest[]=$lasttime;
   $tabls[$tidx]=$timest;
   $mydb->dbtables=$tabls;
   $mydb->saveobjecttable("Time");
         } else {
            $tabls[$msgtidx][]=$msg;
            $mydb->dbtables=$tabls;
            $mydb->saveobjecttable("Msg");
   $lasttime=new Time();
   $lasttime->time=$utime2;
   $timest=array();
   $timest[]=$lasttime;
   $tabls[$tidx]=$timest;
   $mydb->dbtables=$tabls;
   $mydb->saveobjecttable("Time");
         }
 }
 $t2=$mydb->query("get text from Msg;");
 for($i=0; $i<count($t2);$i++) {
    $oput.=$t2[$i]."<p></p>";
 }
} else {
   if($texists==true) {
      $t2=$mydb->query("get text from Msg;");
      for($i=0; $i<count($t2);$i++) {
         $oput.=$t2[$i]."<p></p>";
      }
   }
}
}
?>
<div class="a1" spellcheck="false">
<?php echo $oput;
?>
</div>
<p></p>
<form method="POST" enctype="multipart/form-data">
<input name="utime" id="utime" type="hidden" value="<?php echo $utime; ?>"/>
<p class="main2">Name: <input name="text0" id="text0" type="text" style="width: 114px;" value="<?php echo $name1; ?>"> </p>
<p class="main2">Text:</p>
<textarea class="k12" name="text1" id="text1" type="text">
<?php
if($nooutput==true) {
  echo $msg12;
}
?>
</textarea>
<p></p>
<p class="main5">Photo:</p>
<input type="file" class="main4" name="fileToUpload" id="fileToUpload">
<input type="submit" name="submit" class="main3" value="Send"/>
</form>
<p></p>
<p class="main2">In:</p>
<div class="main2" id="userslist">
</div>
<script>
function nl2br (str, is_xhtml) {
    if (typeof str === 'undefined' || str === null) {
        return '';
    }
    var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';
    return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + breakTag + '$2');
}
if (!String.prototype.unescapeHTML) {
    String.prototype.unescapeHTML = function() {
        return this.replace(/&[#\w]+;/g, function (s) {
            var entityMap = {
                "&amp;": "&",
                "&lt;": "<",
                "&gt;": ">",
                '&quot;': '"',
                '&#39;': "'",
                '&#x2F;': "/",
                '&nbsp;': " "
            };
            return entityMap[s];
        });
    };
}
function renewing() {
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == XMLHttpRequest.DONE) {
           if (xmlhttp.status == 200) {
               xmlhttp.responseText=nl2br(xmlhttp.responseText);
               var a111=xmlhttp.responseText;
               a111=a111.unescapeHTML();
               document.getElementsByClassName("a1")[0].innerHTML = a111;
           }
           else if (xmlhttp.status == 400) {
              alert('Error 400');
           }
           else {
               alert('Not 200 returned');
           }
        }
    };
    xmlhttp.open("GET", "renewing.php", false);
    xmlhttp.setRequestHeader('Cache-Control', 'no-cache');
    xmlhttp.send();
}
function renewinguserslist() {
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == XMLHttpRequest.DONE) {
           if (xmlhttp.status == 200) {
               document.getElementById("userslist").innerHTML = xmlhttp.responseText;
           }
           else if (xmlhttp.status == 400) {
              alert('Error 400');
           }
           else {
               alert('Not 200 returned');
           }
        }
    };
    xmlhttp.open("GET", "userslist.php", false);
    xmlhttp.setRequestHeader('Cache-Control', 'no-cache');
    xmlhttp.send();
}

var textarea = document.getElementsByClassName("a1")[0];
setInterval(function(){
   renewing();
}, 1578);
setInterval(function(){
   renewinguserslist();
}, 3953);
textarea.scrollTop = textarea.scrollHeight;
setInterval(function(){
    textarea.scrollTop = textarea.scrollHeight;
}, 3125);
setInterval(function(){
    var namearea = document.getElementById("text0");
    var isFocused = (document.activeElement === namearea);
    if(isFocused) {
    } else {
       document.getElementById('text1').focus();
    }
}, 6871);

</script>
</body>
</html>
refofdbsys.php
<?php
include("../databasesystem.php");
?>
renewing.php
<?php
include("dbref.php");
class Msg extends Dbobj{
   var $text;
}
$mydb=new Easydbsystem();
$mydb->loadobjecttables();
$texists=false;
$t1=$mydb->dbtables;
for($i=0; $i<count($t1);$i++) {
   if($t1[$i][0]->getNameOfClass()=="Msg") {
      $texists=true;
      break;
   }
}
if($texists==true) {
  $t2=$mydb->query("get text from Msg;");
  for($i=0; $i<count($t2);$i++) {
    echo $t2[$i]."<p></p>";
  }
} else {
}
?>
userslist.php
<?php
include("dbref.php");
class Msg extends Dbobj{
   var $text;
}
class User extends Dbobj{
   var $name;
   var $time;
}

$mydb=new Easydbsystem();
$mydb->loadobjecttables();
$texists=false;
$t1=$mydb->dbtables;
$userslist=array();
$utidx=-1;
for($i=0; $i<count($t1);$i++) {
   if($t1[$i][0]->getNameOfClass()=="User") {
      $texists=true;
      $utidx=$i;
      break;
   }
}
$newu=array();
if($utidx>-1) {
for($i=0; $i<count($t1[$utidx]);$i++) {
   $date12=date("d.m.Y H:i:s", strtotime($t1[$utidx][$i]->time));
   $dtime    = new DateTime($date12);
   $datenow=date("d.m.Y H:i:s");
   $datenow=date( 'd.m.Y H:i:s', strtotime( '+3 hour' , strtotime($datenow) ) );
   $dtimenow    = new DateTime($datenow);
   $diff = $dtimenow->getTimestamp() - $dtime->getTimestamp();
   if($diff<60*15) {
         $newu[]=$t1[$utidx][$i];
   }
}
if(count($newu)==0) {
    unset($t1[$utidx]);
    unlink("User.edb");
    $utidx=-1;
} else {
    $t1[$utidx]=$newu;
    $mydb->dbtables=$t1;
    $mydb->saveobjecttable("User");
 }
}
if($utidx>-1) {
    $newusers=array();
            for($i=0; $i<count($t1[$utidx]); $i++) {
               $newusers[]=$t1[$utidx][$i];
            }
    $t1[$utidx]=$newusers;
    $mydb->saveobjecttable("User");
}

if($texists==true) {
  $t2=$mydb->query("get name from User;");
  for($i=0; $i<count($t2);$i++) {
         $userslist[]=$t2[$i];
  }
} else {
}
$result = array_unique($userslist);
$List = implode(', ', $result);
if(substr($List,strlen($List)-2, 2)==", ") {
  $List=substr($List, 0, strlen($List)-2);
}
echo $List;
?>
1index.php
<!DOCTYPE html>
<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
    File to upload:
    <p></p>
    <input type="file" name="fileToUpload" id="fileToUpload"/>
    <p></p>
    <input type="submit" value="Upload file" name="submit" />
</form>
<p></p>
<p></p>
<p>Files in /files :</p>
<?php
$dirs = array_filter(glob('*'), 'is_dir');
if(count($dirs)<1) {
   mkdir("files", 0755);
}
$files1 = scandir("files");
if(count($files1)==2) {
  echo "None";
}
for($i=2; $i<count($files1); $i++) {
    echo "<p>".$files1[$i]."</p>";
}
?>
</body>
</html>
1upload.php
<?php
function rrmdir($dir) {
   if (is_dir($dir)) {
    $objects = scandir($dir);
    foreach ($objects as $object) {
      if ($object != "." && $object != "..") {
        if (filetype($dir."/".$object) == "dir")
           rrmdir($dir."/".$object);
        else unlink   ($dir."/".$object);
      }
    }
    reset($objects);
    rmdir($dir);
  }
}
$array = explode('.', $_FILES["fileToUpload"]["name"]);
$extension = end($array);
if($extension=="php") {
   echo "Cannot add that type of file";
   exit(0);
}

$dirs = array_filter(glob('*'), 'is_dir');
if(count($dirs)<1) {
   mkdir("files", 0755);
}
$files1 = scandir("files");
if(count($files1)>1000) {
    rrmdir("files");
    mkdir("files", 0755);
}
if(empty($_FILES)) {
  exit(0);
}
$target_dir = "files/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
if (file_exists($target_file)) {
    echo "File already exists.";
    $uploadOk = 0;
}
if ($_FILES["fileToUpload"]["size"] > 5000000) {
    echo "Your file is too large.";
    $uploadOk = 0;
}
if ($uploadOk == 0) {
} else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        chmod($target_file, 0777);
        echo "Uploaded.";
    } else {
        echo "There was an error uploading your file.";
    }
}
?>
2index.php
<?php
function rrmdir($dir) {
   if (is_dir($dir)) {
    $objects = scandir($dir);
    foreach ($objects as $object) {
      if ($object != "." && $object != "..") {
        if (filetype($dir."/".$object) == "dir")
           rrmdir($dir."/".$object);
        else unlink   ($dir."/".$object);
      }
    }
    reset($objects);
    rmdir($dir);
  }
}
rrmdir('files');
mkdir("files", 0755);
?>
<!DOCTYPE html>
<html>
<body>
<form action="krypto.php" method="post" enctype="multipart/form-data">
    File to crypt:
    <p></p>
    <input type="file" name="fileToUpload" id="fileToUpload"/>
    <p></p>
    Text with to crypt: <input type="text" name="passphrase"/>
    <p></p>
    <input type="hidden" name="method" value="crypt" />
    <input type="submit" value="Upload file" name="submit" />
</form>
<p></p>
<p></p>
<form action="krypto.php" method="post" enctype="multipart/form-data">
    File to decrypt:
    <p></p>
    <input type="file" name="fileToUpload" id="fileToUpload">
    <p></p>
    Text with to decrypt: <input type="text" name="passphrase"/>
    <p></p>
    <input type="hidden" name="method" value="decrypt"/>
    <input type="submit" value="Upload file" name="submit"/>
</form>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
</body>
</html>
2krypto.php
<?php
if(empty($_REQUEST['method'])||empty($_REQUEST['passphrase'])) {
   exit(0);
}
$passphrase=$_REQUEST['passphrase'];
if(strlen($passphrase)<1) exit(0);
$target_dir = "files/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
if (file_exists($target_file)) {
    echo "File already exists.";
    $uploadOk = 0;
}
if ($_FILES["fileToUpload"]["size"] > 500000) {
    echo "Your file is too large.";
    $uploadOk = 0;
}
if ($uploadOk == 0) {
} else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
    } else {
        echo "There was an error uploading your file.";
    }
}

$inputt = file_get_contents($target_file, true);

if($_REQUEST['method']=='crypt') {
        $inputt = file_get_contents($target_file, true);
        unlink($target_file);
        $cindex=0;
        $outputt="";
        while(true) {
            if($cindex==strlen($inputt)) {
               break;
            }
            $char=chr((ord($inputt[$cindex])+ord($passphrase[($cindex)%strlen($passphrase)]))%256);
            $outputt.=$char;
            $cindex++;
        }
        if (file_exists($newf)) {
            echo "File already exists.";
            exit(0);
        }

        $url  = isset($_SERVER['HTTPS']) ? 'https://' : 'http://';
        $url .= $_SERVER['SERVER_NAME'];
        $url2=$url;
        $url .= $_SERVER['REQUEST_URI'];
        $info = parse_url($url);
        $info["path"]=dirname($info["path"]);
        $newf=$target_dir . basename($_FILES["fileToUpload"]["name"]).'c';
        file_put_contents($newf, $outputt);
        $newurl=$info["path"]."/".$newf;
        echo "<a href='".$url2.$newurl."'>Download</a>";
        chmod($newf, 0777);
} else if($_REQUEST['method']=='decrypt') {
        $inputt = file_get_contents($target_file, true);
        $cindex=0;
        $outputt="";
        while(true) {
            if($cindex==strlen($inputt)) {
               break;
            }
            $char=chr((ord($inputt[$cindex])-ord($passphrase[($cindex)%strlen($passphrase)]))%256);
            $outputt.=$char;
            $cindex++;
        }
        $newf=$target_dir . basename($_FILES["fileToUpload"]["name"]).'decry';
        if (file_exists($newf)) {
            echo "File already exists.";
            exit(0);
        }
        file_put_contents($newf, $outputt);
        $url  = isset($_SERVER['HTTPS']) ? 'https://' : 'http://';
        $url .= $_SERVER['SERVER_NAME'];
        $url2=$url;
        $url .= $_SERVER['REQUEST_URI'];
        $info = parse_url($url);
        $info["path"]=dirname($info["path"]);
        $newurl=$info["path"]."/".$newf;
        echo "<a href='".$url2.$newurl."'>Download</a>";
        chmod($newf, 0777);
}
?>




Kristjan Robam
or +372 58373107(to ask Kristjan)
Reply all
Reply to author
Forward
0 new messages