Guest User

Untitled

a guest
Jan 17th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.31 KB | None | 0 0
  1. <?php
  2.     include("../functions.php");
  3.     if ($db->connect()){
  4.         mysql_select_db("forum");
  5.         if (isset($_GET["action"])){
  6.             $action=$_GET["action"];
  7.             if ($action=="newpost"){
  8.                 if (isset($_POST["subject"])){
  9.                     if (isset($_POST["comment"])){
  10.                         $forumid=mysql_real_escape_string($_POST["forumid"]);
  11.                         $user=mysql_fetch_array(mysql_query("SELECT * FROM users WHERE username='".mysql_real_escape_string($_COOKIE["username"])."'"));
  12.                         $subject=mysql_real_escape_string($_POST["subject"]);
  13.                         $comment=mysql_real_escape_string($_POST["comment"]);
  14.                         $lcsql=mysql_query("SELECT * FROM posts ORDER BY `id` DESC");
  15.                         $lcrow=mysql_fetch_array($lcsql);
  16.                         $id=$lcrow["id"]+1;
  17.                         if (!isset($_GET["parent"])){
  18.                             $parentid=mysql_real_escape_string($_POST["parentid"]);
  19.                             $isparent=0;
  20.                         }else{
  21.                             $parent=$id;
  22.                             $isparent=1;
  23.                         }
  24.                         if ($subject!=""){
  25.                             if ($comment!=""){
  26.                                 $sql=mysql_query("INSERT INTO `posts`(id,isparent,parentid,forumid,userid,subject,comment)
  27.                                                 VALUES(".$id.",".$isparent.",".$parentid.",".$forumid.",".$user["id"].",'".$subject."','".$comment."')");
  28.                                 if ($sql){
  29.                                     header('location: ./?='.$parentid);
  30.                                 }else{
  31.                                     die(mysql_error());
  32.                                 }
  33.                             }else{
  34.                                 echo('<div id="loginerror">Comment is empty</div>');
  35.                             }
  36.                         }else{
  37.                             echo('<div id="loginerror">Subject is empty</div>');
  38.                         }
  39.                     }
  40.                 }
  41.             }else if ($action=="forummod"){
  42.                 if (isset($_COOKIE["admin"])){
  43.                     if ($_COOKIE["admin"]>0){
  44.                         if (isset($_GET["type"])){
  45.                             if ($_GET["type"]=="hide") $hidden=1;
  46.                             else if ($_GET["type"]=="show") $hidden=0;
  47.                         }
  48.                         $sql=mysql_query("UPDATE `forums` SET hidden=".$hidden." WHERE id=".mysql_real_escape_string($_GET["id"]));
  49.                         if ($sql){
  50.                             header("location: ./?id=".$_GET["id"]);
  51.                         }else{
  52.                             die(mysql_error());
  53.                         }
  54.                     }else{
  55.                         header("location: ./?error=access+denied");
  56.                     }
  57.                 }else{
  58.                     header("location ./?error=access+denied&&extra=please+login");
  59.                 }
  60.             }else if ($action=="login"){
  61.                 if (isset($_POST["password"])){
  62.                     if (isset($_POST["username"])){
  63.                         $username=mysql_real_escape_string($_POST["username"]);
  64.                         $password=mysql_real_escape_string($_POST["password"]);
  65.                         $password=hash('sha256',hash('md5',$password));
  66.                         if ($user->validLogin($username,$password)){
  67.                             $expire=time()+60*60*24*30;
  68.                             setcookie("username",$username,$expire);
  69.                             setcookie("password",$password,$expire);
  70.                             setcookie("admin",($db->get("admin","users","username",$username)),$expire);
  71.                             setcookie("userid",($db->get("id","users","username",$username)),$expire);
  72.                             header("location: ./");
  73.                         }else{
  74.                             echo("wat");
  75.                             header("location: ./?error=invalid+login");
  76.                         }
  77.                     }else{
  78.                         header("location: ./?error=no+username");
  79.                     }
  80.                 }else{
  81.                     header("location: ./?error=no+password");
  82.                 }
  83.             }else if ($action=="logout"){
  84.                 $expire=time()-3600; //set the expire time for an hour ago
  85.                 setcookie("username", "", $expire);
  86.                 setcookie("password", "", $expire);
  87.                 setcookie("userid", "",$expire);
  88.                 setcookie("admin", "",$expire);
  89.             }
  90.         }else{
  91.             header(" ./?error=no+action");
  92.         }
  93.     }else{
  94.         header(" ./?erorr=db+connect+error");
  95.     }
  96. ?>
Add Comment
Please, Sign In to add comment