Advertisement
Guest User

Rype Uploads - objects.php (methods)

a guest
Jun 29th, 2018
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 44.88 KB | None | 0 0
  1. <?php
  2.  
  3. //////////////////////////
  4. //  phuct uploads       //
  5. //  objects.php         //
  6. //////////////////////////
  7.  
  8. class database {
  9.  
  10.     function connect()
  11.         {
  12.        
  13.         // if   ( $_SERVER["REMOTE_ADDR"] == "127.0.0.1" )  { $domain = "localhost"; }
  14.         //else{
  15.         //$domain = "mysql.rypedesigns.com";
  16.         //}
  17.        
  18.         $dbuser = "rypesrealm";
  19.         $dbpass = "password!";
  20.         $dbname = "rypesrealm";
  21.         $dbhost = "mysql.rypesrealm.com";
  22.        
  23.         $this->id = mysql_connect($dbhost, $dbuser, $dbpass) or die("<br />Failed onConnect(DB); printing report..<br />" . mysql_error());
  24.        
  25.         mysql_select_db($dbname, $this->id) or die ("<br />Failed onSelect('{$dbname}'); printing report..<br />" . mysql_error());
  26.        
  27.         return $this->id;
  28.        
  29.         } // end connect()
  30.  
  31.     function query($query_inp, $results = false, $result_name = false)
  32.         {
  33.            
  34.             global $DB;
  35.            
  36.             if  ( $this->qcount == 0 || $this->qcount == false ){
  37.                
  38.                 $this->qcount = 1;
  39.                
  40.                 } else {
  41.                
  42.                 ++$this->qcount;
  43.                
  44.                 }
  45.                
  46.             $result = @mysql_query($query_inp, $this->id);
  47.            
  48.            
  49.             if  ( $result !== false && $result !== NULL ){
  50.                
  51.                 $this->error = NULL;
  52.                 $this->last_query = $query_inp;
  53.                
  54.                 if  ( !isset($result_name) || $result_name == false ){
  55.                       $this->result = $result; }
  56.                
  57.                 else{ $this->$result_name = $result; }
  58.                
  59.                 if  ( $results == true || $results == "1" ){    $result_count = 0;
  60.                    
  61.                     $this->count_query = preg_replace('/LIMIT(\s*)(\d*\s*,)?(\s*)(\d*)/', '', $query_inp);
  62.                     $count_result = @mysql_query($this->count_query, $this->id);
  63.                    
  64.                     while   ( $row = mysql_fetch_row($count_result) )
  65.                             { $result_count++; }
  66.                            
  67.                     $this->results = $result_count;
  68.                     return @mysql_query($query_inp, $this->id);
  69.                            
  70.                     } else {
  71.                        
  72.                     return true;
  73.                    
  74.                     }
  75.                    
  76.                 } else {
  77.                    
  78.                 $this->error = mysql_error();
  79.                 $this->last_query = $query_inp;
  80.                
  81.                  return $this->result = false;
  82.            
  83.                 }
  84.                
  85.         } // end query
  86.  
  87.  
  88. } // end DB
  89.  
  90. $DB = new database();      
  91. $DB->connect();
  92.  
  93. class user {
  94.      
  95. }    
  96.  
  97. $user = new user();
  98.      
  99. class prescripts{
  100.    
  101.     function logout(){
  102.    
  103.     setcookie("id", '', time()+1, "/uploads", "rypesrealm.com");
  104.     setcookie("username", '', time()+1, "/uploads", "rypesrealm.com");
  105.     setcookie("password", '', time()+1, "/uploads", "rypesrealm.com");
  106.     setcookie("time", '', time()+1, "/uploads", "rypesrealm.com");
  107.     unset($_SESSION);
  108.    
  109.     }
  110.    
  111.     function login(){
  112.    
  113.     global $DB, $user;
  114.    
  115.     if  ( $_POST['username'] && $_POST['password'] ){
  116.            
  117.             $username = $_POST['username'];
  118.             $password = md5($_POST['password']);
  119.            
  120.             $DB->query("SELECT * FROM `phuct_users` WHERE `username` = '{$username}' AND `password` = '{$password}'");
  121.             $user_row = @mysql_fetch_array($DB->result, MYSQL_ASSOC);
  122.             $row_id = $user_row['id'];
  123.             $row_username = $user_row['username'];
  124.             $row_password = $user_row['password'];
  125.            
  126.             if  ( $DB->error == NULL && $user_row !== false && $password == $row_password  ){
  127.                
  128.                 if  ( $_POST['setcookie'] == "true" ){
  129.                    
  130.                     setcookie("id", $row_id, time()+3600, "/uploads", "rypesrealm.com");
  131.                     setcookie("username", $row_username, time()+3600, "/uploads", "rypesrealm.com");
  132.                     setcookie("password", $row_password, time()+3600, "/uploads", "rypesrealm.com");
  133.                     setcookie("time", time(), time()+3600, "/uploads", "rypesrealm.com");
  134.                    
  135.                     }
  136.                
  137.                 // $GLOBALS['user']['id'] = $id;
  138.                 // $GLOBALS['user']['name'] = $username;  
  139.                 // $GLOBALS['user']['password'] = $password;
  140.                 // $GLOBALS['user']['logged_in'] = true;
  141.                
  142.                 $user->id = $id;
  143.                 $user->username = $username;
  144.                 $user->password = $password;
  145.                 $user->logged_in = true;
  146.                    
  147.                 $_SESSION['id'] = $id;
  148.                 $_SESSION['username'] = $username;
  149.                 $_SESSION['password'] = $password;
  150.                
  151.                 return true;  
  152.            
  153.                 } else {
  154.                
  155.                 unset($_SESSION);
  156.                 $user->logged_in = false;
  157.                
  158.                 return false;
  159.                    
  160.                 }
  161.        
  162.         }
  163.        
  164.     }
  165.  
  166.      function verify_user($id = false, $password = false){
  167.        
  168.         global $user, $DB;
  169.        
  170.         if  ( $this->setcookie >= 1 ) return false;
  171.         $setcookie = false;     //FIX THIS addslashes($_POST);
  172.        
  173.     /*  if  ( isset($id) && isset($password) && $id !== false && $password !== false ){
  174.            
  175.             $column = "id";
  176.             $id = $id;
  177.             $password = md5($password);
  178.            
  179.             } else {
  180.     */    
  181.             if  ( isset($_COOKIE['id']) && isset($_COOKIE['password']) ){
  182.                
  183.                 $column = "id";
  184.                 $id = $_COOKIE['id'];
  185.                 $password = $_COOKIE['password'];
  186.                
  187.                 } elseif ( isset($_POST['username']) && isset($_POST['password']) ) {
  188.            
  189.                 $setcookie = true;
  190.                 $column = "username";
  191.                 $id = $_POST['username'];
  192.                 $password = md5($_POST['password']);
  193.                
  194.                 } else {
  195.                    
  196.                 return false;
  197.                    
  198.                 }
  199.  
  200.            
  201.         //  }      
  202.            
  203.            
  204.             $DB->query("SELECT * FROM `phuct_users` WHERE `{$column}` = '{$id}' AND `password` = '{$password}'");
  205.             $user_row = @mysql_fetch_array($DB->result, MYSQL_ASSOC);
  206.             $id = $user_row['id'];
  207.             $username = $user_row['username'];
  208.             $password = $user_row['password'];
  209.            
  210.             if  ( $DB->error == NULL && $user_row !== false && $password == $_COOKIE['password'] ){
  211.                    
  212.                 $user->id = $id;
  213.                 $user->username = $username;
  214.                 $user->password = $password;
  215.                 $user->logged_in = true;
  216.                    
  217.                 $_SESSION['id'] = $id;
  218.                 $_SESSION['username'] = $username;
  219.                 $_SESSION['password'] = $password;
  220.                
  221.                 return true;  
  222.            
  223.                 } else {
  224.                
  225.                 unset($_SESSION);
  226.                 $user->logged_in = false;
  227.                
  228.                 return false;
  229.                    
  230.                 }
  231.          
  232.      }
  233.  
  234.  
  235.     function verify($parameters = false){
  236.    
  237.     global $root, $DB, $modules;
  238.        
  239.     if  ( !isset($_COOKIE['id']) || !isset($_COOKIE['password']) ){
  240.        
  241.         $modules->user_forms();
  242.        
  243.         }
  244.        
  245.     }
  246.  
  247.     function send_login(){
  248.    
  249.     global $DB, $user;
  250.    
  251.     if  ( $_POST['username'] && $_POST['password'] ) {
  252.        
  253.         $password = md5($_POST['password']);
  254.         addslashes($_POST);
  255.         $username = $_POST['username'];
  256.         $page = $_POST['page'];
  257.         if  ( $_POST['previous_page'] ){ $pagelink = $_POST['previous_page']; } else { $pagelink = $page; }
  258.        
  259.         $query = "SELECT * FROM `phuct_users` WHERE `username` = '{$username}' AND `password` = '{$password}'";
  260.        
  261.         $DB->query($query);
  262.         $user_row = @mysql_fetch_array($DB->result, MYSQL_ASSOC);
  263.         $id = $user_row['id'];
  264.        
  265.     //  if ( $pre_header == false || !isset($pre_header) ) return;
  266.        
  267.         if  ( $DB->error == NULL && $user_row !== false ){
  268.                        
  269.             setcookie("id", $id);
  270.             setcookie("username", $username);
  271.             setcookie("password", $password);
  272.                
  273.             $this->id = $id;
  274.             $this->username = $username;
  275.             $this->password = $password;
  276.                
  277.             $_SESSION['id'] = $id;
  278.             $_SESSION['username'] = $username;
  279.             $_SESSION['password'] = $password;
  280.            
  281.             return;
  282.        
  283.             }
  284.        
  285.         }
  286.        
  287.     }
  288.    
  289.     function download_file($file_id = false){
  290.    
  291.     global $user, $DB, $root;
  292.    
  293.     if  ( isset($_GET['file_id']) && is_numeric($_GET['file_id']) ) { $file_id = $_GET['file_id']; }
  294.     else{ $file_id = $file_id; }
  295.    
  296.     $DB->query("SELECT * FROM `phuct_uploads` WHERE `id` = {$file_id} LIMIT 1");
  297.     $error = $DB->error;
  298.    
  299.     $file = mysql_fetch_array($DB->result);
  300.         $file_dls = $file['downloads'] + 1;
  301.         $DB->query("UPDATE `phuct_uploads` SET `downloads` = '{$file_dls}' WHERE `id` = '{$file['id']}' AND `username` = '{$file['username']}' LIMIT 1");
  302.        
  303.     $filename = $file['filename'];
  304.     $file_url = "http://www.rypesrealm.com/uploads/uploads/" . $filename;
  305.     $file_path = $root . "uploads/" . $filename;
  306.    
  307.     if  ( !isset($error) && $filename ){
  308.  
  309.         $this->file_url = $file_url;
  310.         dl_file($file_path);
  311.        
  312.         }
  313.    
  314.     }
  315.    
  316. } // end prescripts()
  317.  
  318. $prescripts = new prescripts();
  319.  
  320.  
  321.  
  322.  
  323. class secure_modules{
  324.  
  325.  
  326.     function login(){
  327.  
  328.     global $user, $DB, $modules, $secure_modules;  
  329.    
  330.     if  ( $user->logged_in !== true )
  331.         { return $modules->user_forms(); }
  332.     else{ return $this->my_account(); }
  333.            
  334.     }
  335.  
  336.  
  337.     function remove_file(){
  338.    
  339.     global $DB, $user, $modules, $root;
  340.    
  341.     $id = $_GET['id'];
  342.    
  343.     if  ( is_numeric($id) ){
  344.        
  345.         $DB->query("SELECT * FROM `phuct_uploads` WHERE `id` = '{$id}' AND `uid` = '{$user->id}' AND `username` = '{$user->username}'", '1');
  346.        
  347.         if  ( !isset($DB->error) && isset($DB->results) && $DB->results >= 1 ){
  348.  
  349.             $row = mysql_fetch_array($DB->result, MYSQL_ASSOC);
  350.             $DB->query("DELETE FROM `phuct_uploads` WHERE `id` = '{$id}' AND `uid` = '{$user->id}' AND `username` = '{$user->username}' LIMIT 1");
  351.             $filepath = $root . "uploads/" . $row['filename'];        
  352.             // print_r($row);          
  353.             // $query = "DELETE FROM `phuct_uploads` WHERE `id` = '{$id}' AND `uid` = '{$user->id}' AND `username` = '{$user->username}' LIMIT 1";
  354.            
  355.             if  ( !isset($DB->error) && file_exists($filepath) )
  356.                     { unlink($filepath);
  357.                       echo "<h2>success!</h2>" . $row['filename'] . " removal complete.";   }
  358.  
  359.             else{ echo "<h2>error!</h2>failed to delete " . $row['filename'] . "!<br />" . $DB->error; }
  360.            
  361.             } else {
  362.        
  363.             echo "<h2>error!</h2>" . $row['filename'] . " (id = $id) is either not owned by you, or doesn't exist.";
  364.            
  365.             }
  366.        
  367.         }
  368.        
  369.     }
  370.  
  371.     function upload(){
  372.  
  373.     global $user, $DB, $modules, $root;
  374.    
  375.     if  ( $user->logged_in !== true ) return $modules->user_forms();
  376.    
  377.     //$file = $root . "frontend/upload_form.php";
  378.     // return str_replace('replaceme', $user->username, read_file($file));
  379.    
  380.     include($root . 'frontend/upload_form.php');
  381.            
  382.            
  383.     }
  384.  
  385.  
  386.     function upload_handler(){
  387.    
  388.     global $DB, $user, $functions, $root;
  389.  
  390.     if  ( $user->logged_in !== true ) return $this->user_forms();
  391.  
  392.     echo "<div align=\"center\" style=\"width: {$GLOBALS['content_width']}\"><br /><br />";
  393.    
  394.     foreach ( $_POST as $key => $val ){
  395.        
  396.             $_POST[$key] = addslashes($val);
  397.        
  398.             }  
  399.                
  400.     if  ( isset($_POST['title']) && $_POST['title'] !== "file title" )
  401.             { $title = $_POST['title']; }
  402.  
  403.     else{ $title = pathinfo($_FILES['uploaded_file']['name']);
  404.             $title = $title['filename']; }
  405.  
  406.     $username = $_POST['username'];
  407.     $fileinfo = pathinfo($_FILES['uploaded_file']['name']);
  408.     $extension = $fileinfo['extension'];
  409.     $filename = preg_replace('~..~', '', $fileinfo['filename']);
  410.     $filename = preg_replace('~./~', '', $fileinfo['filename']);
  411.     $filename = $filename . "." . $fileinfo['extension'];  
  412.     $temp_file = $_FILES['uploaded_file']['tmp_name'];
  413.     $file_home = $root . "uploads/" . basename($filename);
  414.    
  415.     $uploads_folder = $root . "uploads/";
  416.     $thumbnail_folder = $root . "uploads/thumbnails/";
  417.    
  418.     $exists = file_exists($file_home);
  419.    
  420.     if  ( isset($_FILES['uploaded_file']['name']) && $exists == false ){
  421.    
  422.         $query = "INSERT INTO `phuct_uploads` (`uid`, `username`, `title`, `filename`, `extension`) VALUES ('" . $user->id . "', '{$username}', '{$title}', '{$filename}', '{$extension}')";
  423.         $DB->query($query);
  424.            
  425.         if  ( !isset($DB->error) && move_uploaded_file($temp_file, $file_home) ){
  426.  
  427.             if  ( file_exists($thumbnail_folder . $filename) !== true && $extension == "jpeg" || $extension == "jpg" || $extension == "gif" || $extension == "png" || $extension == "bmp" ) {
  428.            
  429.                 $functions->image->load($uploads_folder . $filename);
  430.                 $functions->image->resizeToWidth(220);
  431.                 $functions->image->save($thumbnail_folder . $filename);
  432.                    
  433.                 }
  434.                
  435.             echo  "<h4 class=\"folder_box\"><span class=\"folder_name\">action complete</span></h4><h2>upload successful</h2>{$filename} has been uploaded to <a href=\"uploads/" . rawurlencode($filename) . "\">uploads/{$filename}</a>";
  436.            
  437.             } else {
  438.                
  439.             echo  "<h4 class=\"folder_box\"><span class=\"folder_name\">action failed</span></h4><h2 class=\"error\">error!</h2>there was an error executing the SQL query: " . $DB->error;
  440.                
  441.             }
  442.                
  443.         }  
  444.            
  445.     elseif  ( $_FILES['uploaded_file']['name'] == NULL ){ echo  "<h4 class=\"folder_box\"><span class=\"folder_name\">action failed</span></h4><h2 class=\"error\">error!</h2>you haven't selected a file!";    }
  446.     else    { echo  "<h4 class=\"folder_box\"><span class=\"folder_name\">action failed</span></h4><h2 class=\"error\">error!</h2>upload failed: {$filename} -> {$file_home} already exists on the server!";    }      
  447.    
  448.     echo "</div>";
  449.    
  450.     return;
  451.    
  452.     } // end upload_handler()  
  453.  
  454.  
  455.     function my_account($parameters = false){
  456.    
  457.  
  458.     global $root, $DB, $user;
  459.            
  460.     if  ( $user->logged_in !== true )
  461.         { return $this->login(); }
  462.    
  463.     $DB->query("SELECT SUM(`downloads`) FROM `phuct_uploads` WHERE `uid` = {$user->id}");
  464.  
  465.     $total_downloads = mysql_fetch_array($DB->result);
  466.     $total_downloads = $total_downloads["SUM(`downloads`)"];
  467.    
  468.  
  469.     echo    "
  470.            <div align=\"center\" style=\"text-align: left; width: ".$GLOBALS['content_width']."\">
  471.              
  472.                <br />
  473.              
  474.                <h4 class=\"folder_box\" style=\"padding-bottom: 0px; text-align: left\"><span class=\"folder_name\">my account</span></h4>
  475.                <h2 style=\"border-top: 1px solid #004477; border-left: 0px solid #004477; padding-left: 0px; margin-bottom: 4px; padding-bottom: 0px\"><a href=\"?act=browse&subact=search&subinput={$user->username}\" class=\"light_bloo\">{$user->username}</a> -- logged in as</h2>
  476.                  
  477.                <a href=\"?act=logout\" class=\"orange\">Logout</a>
  478.              
  479.                <h4 class=\"folder_box\" style=\"padding-bottom: 0px; text-align: left\"><span class=\"folder_name\" style=\"margin-left: 64px\">my stats</span></h4>
  480.              
  481.                <div align=\"center\" class=\"folder\" style=\"text-align: left; border-top: 1px solid #004477; border-left: 0px solid #004477\" width=\"1%\">
  482.                  
  483.                    <b>total downloads: {$total_downloads} <br />
  484.                    uploads: 24 <br />
  485.                    average rating: n/a
  486.                  
  487.                </div>
  488.          
  489.            ";
  490.    
  491.     $DB->query("SELECT * FROM `phuct_uploads` WHERE `uid` = '{$user->id}' AND `username` = '{$user->username}'");
  492.    
  493.     if  ( !isset($DB->error) ){
  494.        
  495.         echo '
  496.                <br />
  497.      
  498.                <h4 class=\"folder_box\" style="padding-bottom: 0px; text-align: left"><span class="folder_name" style="margin-left: 96px">my uploads</span></h4>
  499.                      
  500.                <div align="center" style="text-align: left; margin-left: 0px; padding-left: 0px; padding-top: 8px; border-top: 1px solid #004477; border-left: 0px solid #004477" width="1%">
  501.  
  502.                <table cellspacing="1" cellpadding="4" width="100%" style="background-color: transparent; text-align: left" align="center">
  503.                  
  504.                    <tr>
  505.                            <td class="bloo_bar" width="1%">ID</td>
  506.                            <td class="bloo_bar">Title</td>
  507.                            <td class="bloo_bar">Filename</td>
  508.                            <td class="bloo_bar" width="1%">DLs</td>
  509.                            <td class="bloo_bar" width="1%">Delete</td>
  510.                    </tr>
  511.          
  512.            ';
  513.        
  514.         while   ( $row = mysql_fetch_array($DB->result, MYSQL_ASSOC) ){
  515.            
  516.                 echo "<tr>
  517.                        <td class=\"row3\" style=\"padding: 8px\">{$row['id']}</td>
  518.                        <td class=\"row2\" style=\"padding: 8px\"><a href=\"uploads/{$row['filename']}\" class=\"light_bloo\" style=\"font-weight: normal\">{$row['title']}</a></td>
  519.                        <td class=\"rowHover2\" style=\"padding: 8px\"><a href=\"uploads/{$row['filename']}\" class=\"light\" style=\"font-weight: normal\">{$row['filename']}</a></td>
  520.                        <td class=\"row3\" style=\"padding: 8px\">{$row['downloads']}</td>
  521.                        <td class=\"row3\" style=\"padding: 8px\">[ <a onClick=\"confirm_delete('{$row['filename']}', 'index.php?secure_act=remove_file&id={$row['id']}', 'void')\" href=\"javascript:void(0)\" class=\"orange\">X</a> ]</td>
  522.                      </tr>
  523.                     ";
  524.            
  525.                 }
  526.            
  527.         echo "
  528.        </table>
  529.      
  530.        <br /><br />
  531.      
  532.        </div>
  533.      
  534.        </div>
  535.        ";
  536.                
  537.         }
  538.            
  539.     }
  540.    
  541. }
  542.  
  543. $secure_modules = new secure_modules();
  544.  
  545. class modules {
  546.    
  547.     function login(){
  548.    
  549.     global $user;
  550.    
  551.     if  ( $user->logged_in == true ){
  552.    
  553.         echo "<div align=\"center\" style=\"width: ".$GLOBALS['content_width']."\">
  554.              <h4 class=\"folder_box\"><span class=\"folder_name\">action complete</span></h4>
  555.              <h2>login successful</h2>
  556.              you are logged in as {$user->username}!
  557.              <br />
  558.              you can now access <a href=\"?secure_act=my_account\">your account</a>.
  559.              </div>
  560.              ";
  561.        
  562.         } else {
  563.            
  564.         echo "<div align=\"center\" style=\"width: ".$GLOBALS['content_width']."\">
  565.              <h4 class=\"folder_box\"><span class=\"folder_name\">action error</span></h4>
  566.              <h2>login failed</h2>
  567.              your username or password is incorrect.
  568.              </div>
  569.              ";
  570.              
  571.         }
  572.    
  573.     }
  574.    
  575.     function logout(){
  576.    
  577.     echo
  578.     '
  579.    <div align="center" style="width: '.$GLOBALS['content_width'].'">
  580.  
  581.        <br /><br />
  582.  
  583.        <h4 class="folder_box"><span class="folder_name">action successful</span></h4>
  584.        <h2>logged out</h2>
  585.      
  586.        you\'ve been successfully logged out.
  587.      
  588.    </div>
  589.    ';
  590.    
  591.     return;
  592.        
  593.     }
  594.    
  595.  
  596.     function register(){
  597.    
  598.     global $DB, $user;
  599.    
  600.     echo "<div align=\"center\" style=\"width: ".$GLOBALS['content_width']."\">";
  601.    
  602.     if  ( isset($_POST['username']) && isset($_POST['password']) && $_POST['password'] == $_POST['password_check'] ) {
  603.            
  604.         $password = md5($_POST['password']);
  605.         addslashes($_POST);
  606.         $username = $_POST['username'];
  607.         $time = time();
  608.        
  609.         $query = "INSERT INTO `phuct_users` (`username`, `password`, `date_joined`) VALUES ('{$username}', '{$password}', '{$time}')";
  610.        
  611.         $DB->query($query);
  612.        
  613.         if  ( $DB->error == NULL ){
  614.                
  615.             echo "<h4 class=\"folder_box\"><span class=\"folder_name\">action successful</span></h4><h2>registration complete</h2>your username: {$username} <br><br> you can now <a href=\"?secure_act=my_account\">login</a>.</a></div>";
  616.             return;
  617.            
  618.             } else {
  619.            
  620.             echo "<h4 class=\"folder_box\"><span class=\"folder_name\">action error</span></h4><h2>registration error</h2>" . $DB->error . "</div>";
  621.             return;
  622.            
  623.             }
  624.            
  625.         } else {
  626.        
  627.         echo "<h4 class=\"folder_box\"><span class=\"folder_name\">action error</span></h4><h2>registration unsuccessful</h2>there was a problem with your registration.</div>";
  628.         return;
  629.        
  630.         }
  631.        
  632.     } // end register();
  633.    
  634.    
  635.     function memberlist($parameters = false){
  636.    
  637.     global $DB, $user;
  638.    
  639.     echo
  640.     '
  641.    <div align="center" style="text-align: left; width: '.$GLOBALS["content_width"].'">
  642.  
  643.    <br />
  644.    ';
  645.    
  646.     $margins[0] = "32px";
  647.     $margins[1] = "64px";
  648.     $margins[2] = "96px";
  649.     $margins[3] = "128px";
  650.     $i = 0;
  651.    
  652.     $DB->query('SELECT * FROM `phuct_users`');
  653.     $new_result = $DB->result;
  654.    
  655.     while   ( $row = mysql_fetch_array($new_result, MYSQL_ASSOC) ){
  656.            
  657.             $date = date('m.d.y', $row['date_joined']);
  658.             $DB->query("SELECT COUNT(*) FROM `phuct_uploads` WHERE `uid` = '".$row['id']."'");
  659.             $uploads = mysql_fetch_row($DB->result);
  660.             $uploads = $uploads[0];
  661.            
  662.             $DB->query("SELECT SUM(`downloads`) FROM `phuct_uploads` WHERE `uid` = {$row['id']}");
  663.             $total_downloads = mysql_fetch_array($DB->result);
  664.             $total_downloads = $total_downloads["SUM(`downloads`)"];
  665.            
  666.             echo "<h4 class=\"folder_box\" style=\"padding-bottom: 0px; text-align: left\"><span class=\"folder_name\" style=\"margin-left: {$margins[$i]}\">member [#{$row['id']}]</span></h4>";
  667.             // echo '<h4>joined on '.$date.'</h4>';
  668.             echo '<h2 style="margin-bottom: 4px">'.$row['username'].'</h2>';
  669.             echo 'uploads: ' . $uploads . '<br />';
  670.             echo 'downloads: ' . $total_downloads . '<br />';
  671.             echo 'joined: ' . $date. '<br />';
  672.             echo '<br /><br />';
  673.            
  674.             if  ( ++$i >= 3 ) $i = 0;
  675.            
  676.             }
  677.    
  678.     echo '</div>';
  679.        
  680.     }
  681.    
  682.     function list_files(){
  683.  
  684.     global $root;
  685.  
  686.     $files = scan_dir($root);
  687.    
  688.     print_r($files);
  689.  
  690.     if  ( $files == false ) echo $root . "uploads/  could not be scanned!";
  691.  
  692.     foreach ( $files as $key => $val ){
  693.  
  694.         echo "$key => $val<br />";
  695.  
  696.         }
  697.  
  698.     }
  699.  
  700.     function browse($parameters = false){
  701.    
  702.     global $root, $DB;
  703.    
  704.     require($root . "backend/modules/browse.php");
  705.     return;
  706.    
  707.     }
  708.  
  709.     function browser($parameters = false){
  710.    
  711.     global $root, $DB;
  712.    
  713.     if      ( isset($_GET['file_type']) ) { $viewing = $_GET['file_type'] . "s"; }
  714.    
  715.     elseif  ( $_GET['subact'] == "search" && isset($_GET['subinput']) ) { $viewing = "% ".$_GET['subinput']." %"; }
  716.    
  717.     else    { $viewing = "everything"; }
  718.    
  719.     $file_types["program"]["0"] = "exe";
  720.     $file_types["program"]["1"] = "msi";
  721.     $file_types["program"]["2"] = "zip";
  722.     $file_types["program"]["3"] = "rar";
  723.    
  724.     $file_types["image"]["0"] = "jpeg";
  725.     $file_types["image"]["1"] = "jpg";
  726.     $file_types["image"]["2"] = "gif";
  727.     $file_types["image"]["3"] = "bmp";
  728.     $file_types["image"]["4"] = "png";
  729.    
  730.     $file_types["audio"]["0"] = "mp3";
  731.     $file_types["audio"]["1"] = "wma";
  732.    
  733.     $file_types["video"]["0"] = "wmv";
  734.     $file_types["video"]["1"] = "mpeg";
  735.     $file_types["video"]["2"] = "mpg";
  736.     $file_types["video"]["3"] = "avi";
  737.     $file_types["video"]["4"] = "mk4";
  738.     $file_types["video"]["5"] = "mp4";
  739.  
  740.    
  741.     $DB->query('SELECT DISTINCT `extension` FROM `phuct_uploads` ORDER BY `extension`');
  742.     $i = 0;
  743.    
  744.     while   ( $row = mysql_fetch_row($DB->result) ){
  745.                 $file_extensions["$i"] = $row[0];
  746.                 $i++;  
  747.             }
  748.    
  749.     $sort_menu = sort_by_menu($file_types);
  750.     $type_links = file_type_links($file_types);
  751.    
  752.     if  ( !isset($_GET['subinput']) ) {
  753.    
  754.         $search_string = "ex: rype";
  755.        
  756.     } else {
  757.        
  758.         $search_string = $_GET['subinput'];
  759.        
  760.     }
  761.    
  762.     echo "
  763.    <div align=\"center\">
  764.  
  765.    <br />
  766.  
  767.    <table cellspacing=\"0\" cellpadding=\"0\" style=\"width: 100%; border-bottom: 6px solid #0085CC\">
  768.  
  769.    <tr>
  770.  
  771.        <td valign=\"bottom\" style=\"vertical-align: bottom; padding: 0px 0px 0px 0px; border-bottom: 6px solid #0085CC\">
  772.          
  773.            <form action=\"\" method=\"GET\">
  774.          
  775.            <input type=\"hidden\" name=\"subact\" value=\"search\">
  776.            <input type=\"hidden\" name=\"act\" value=\"browse\">
  777.          
  778.            <h4 class=\"folder_box\" style=\"margin-bottom: 0px; border-bottom: 0px solid #050505; border-color: #0085CC\"><span class=\"folder_name\" style=\"width: 300px; border-color: #0085CC; margin-left: 15%; margin-bottom: 0px\"><input type=\"text\" name=\"subinput\" value=\"{$search_string}\" maxlength=\"24\" size=\"16\" onClick=\"this.value=''\" style=\"height: 100%; padding: 5px\"><input type=\"submit\" value=\"Search\" style=\"height: 100%; padding: 5px\"></span><span class=\"folder_name\" style=\"border-color: #0085CC; margin-right: 0px; margin-bottom: 0px\">viewing <font color=\"#CCCCCC\">{$viewing}</font></span></h4>
  779.          
  780.            <!-- <h2 style=\"margin-bottom: 0px; padding: 0px; border-top: 0px solid #0085CC; font-size: 1px; line-height: 1px\"></h2> -->
  781.          
  782.            </form>
  783.          
  784.        </td>
  785.        <td style=\"width: 250px; padding: 0px 0px 0px 0px; border-bottom: 6px solid #0085CC\">
  786.  
  787.            <h4 class=\"folder_box\" style=\"margin-bottom: 0px; border-bottom: 0px solid #050505; border-color: #0085CC\"><span class=\"folder_name\" style=\"border-color: #0085CC; margin-left: 15%; margin-bottom: 0px\">info panel</span></h4>
  788.            <h2 style=\"margin-bottom: 0px; padding: 0px; border-top: 0px solid #0085CC; font-size: 1px; line-height: 1px\"></h2>
  789.          
  790.        </td>
  791.  
  792.    </tr>
  793.  
  794.    <tr>
  795.  
  796.        <td style=\"width: auto; background-color: #212426; padding: 0px 0px 0px 0px; vertical-align: top\" valign=\"top\">
  797.  
  798.    ";
  799.    
  800.     $parameters = $_GET;
  801.     $parameters['order_by'] = $_GET['order_by'];
  802.     $parameters['order_dir'] = $_GET['order_dir'];
  803.     $order_by_value =& $parameters['order_by'];
  804.    
  805.     $field_columns[0] = "id";
  806.     $field_columns[1] = "username";
  807.     $field_columns[2] = "filename";
  808.     $field_columns[3] = "rating";
  809.     $field_columns[5] = "extension";
  810.     $field_columns[6] = "size";
  811.     $field_columns[7] = "date";
  812.    
  813.     $results_per_page = 40;
  814.     $field_columns = array_flip($field_columns);
  815.        
  816.     if  ( $order_by_value == NULL || $order_by_value == "" ) $order_by_value = "id";
  817.    
  818.     if  ( $_GET['page'] && is_numeric($_GET['page']) ){
  819.     $parameters['page'] = $_GET['page']; $query_start = (( $parameters['page'] - 1 ) * $results_per_page + 1); }
  820.     else{ $query_start = 0; }
  821.    
  822.     if   ( $parameters['order_dir'] == "ASC" || $parameters['order_dir'] == "DESC" ){ $order_dir = $parameters['order_dir']; }
  823.     else { $order_dir = "DESC"; }
  824.    
  825.     if  ( $parameters['order_by'] ) { $order_by = "ORDER BY `{$parameters['order_by']}` {$order_dir}"; }
  826.     else{ $order_by = "ORDER BY `id` {$order_dir}"; }
  827.    
  828.     if  ( $parameters['subact'] == "search" && strlen($parameters['subinput']) >= 2 ){
  829.  
  830.         //$DB->query("SELECT COUNT(*) FROM `phuct_uploads` WHERE `username` LIKE '%{$parameters['subinput']}%' OR `filename` LIKE '%{$parameters['subinput']}%' {$order_by}");    
  831.         //$sql_results = mysql_fetch_row($DB->result);
  832.         //$sql_results = $sql_results[0];
  833.         $DB->query("SELECT * FROM `phuct_uploads` WHERE `username` LIKE '%{$parameters['subinput']}%' OR `filename` LIKE '%{$parameters['subinput']}%' OR `title` LIKE '%{$parameters['subinput']}%' {$order_by} LIMIT {$query_start}, {$results_per_page}", true);
  834.        
  835.         } elseif ( isset($file_types["{$parameters['file_type']}"]) || isset($parameters['extension']) && strlen($parameters['extension']) >= 1 ){
  836.  
  837.         //$DB->query("SELECT COUNT(*) FROM `phuct_uploads` WHERE `{$parameters['subact']}` = {$parameters['subinput']} {$order_by}");      
  838.         //$sql_results = mysql_fetch_row($DB->result);
  839.         //$sql_results = $sql_results[0];
  840.        
  841.         $extension_count = count($file_types["{$parameters['file_type']}"]);
  842.         $query_conditionals = "WHERE";
  843.         $or = " OR";
  844.         $i = 1;
  845.        
  846.        
  847.         foreach ( $file_types["{$parameters['file_type']}"] as $key => $val ){
  848.                
  849.                 $query_conditionals .= " `extension` = '{$val}'{$or}";
  850.                
  851.                 if  ( ++$i == $extension_count ) $or = "";
  852.                
  853.                 }
  854.        
  855.         $DB->query("SELECT * FROM `phuct_uploads` {$query_conditionals} {$order_by} LIMIT {$query_start}, {$results_per_page}", true);
  856.        
  857.         } else {
  858.  
  859.         //$DB->query("SELECT COUNT(*) FROM `phuct_uploads` {$order_by}");      
  860.         //$sql_results = mysql_fetch_row($DB->result);
  861.         //$sql_results = $sql_results[0];      
  862.         $DB->query("SELECT * FROM `phuct_uploads` {$order_by} LIMIT {$query_start}, {$results_per_page}", true);
  863.        
  864.         }
  865.    
  866.     // echo $DB->last_query;
  867.    
  868.     $page_links = 10;
  869.     $pages = ( $sql_results / $results_per_page ) + 1;
  870.     $i = 1;
  871.    
  872.     if  ( strpos($pages, '.') !== false ){
  873.    
  874.         $dec_pos = strpos($pages, '.');
  875.         $pages = substr($pages, 0, $dec_pos);
  876.    
  877.         }
  878.    
  879.     $pages_str = "<a href=\"?" . http_edit_query("page", $i) . "\" class=\"orange\">{$i}</a>";
  880.     $i++;
  881.    
  882.     while   ( $i <= $pages ){
  883.            
  884.             $pages_str .= ", <a href=\"?" . http_edit_query("page", $i) . "\" class=\"orange\">{$i}</a>";
  885.             if  ( $i >= $page_links ) break;
  886.             $i++;
  887.            
  888.             }
  889.    
  890.     if  ( $i < $pages ) $pages_str .= " .. <a href=\"?" . http_edit_query("page", $pages) . "\" class=\"orange\">{$pages}</a>";
  891.    
  892.     // $results = '. $sql_results .' $pages = '. $pages .' $pages_str = '. $pages_str .' $query_start = '. $query_start.'  
  893.    
  894.     $order_classes["id"]        = "bloo_bar";
  895.     $order_classes["username"]  = "bloo_bar";
  896.     $order_classes["filename"]  = "bloo_bar";
  897.     $order_classes["rating"]    = "bloo_bar";
  898.     $order_classes["extension"]= "bloo_bar";
  899.     $order_classes["size"]      = "bloo_bar";
  900.     $order_classes["date"]      = "bloo_bar";
  901.    
  902.     $order_classes["$order_by_value"] = "orange_bar";
  903.    
  904.     echo    '
  905.  
  906.        <table cellpadding="0" cellspacing="1" style="margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background-color: #090909; color: #CCCCCC" width="100%" height="100%">
  907.            <!--
  908.            <tr>
  909.              
  910.                <td colspan="8" class="row1" style="height: 30px; vertical-align: middle; text-align: center; font-weight: bold; font-family: Arial, Tahoma, Verdana; middle; padding: 4px; font-size: 14px">
  911.              
  912.                browsing '. $DB->results .' results over '. $pages .' page(s) : '.$pages_str.'
  913.                <div id="previewDiv" align="center" style="background-color: transparent; display: none"> </div>
  914.              
  915.                </td>
  916.          
  917.            </tr>
  918.            -->
  919.        ';
  920.        
  921.         $i = 1;
  922.         $row_i = 1;
  923.         $col_i = 1;
  924.        
  925.        
  926.         if  ( $parameters["view"] == "list" ) {
  927.            
  928.        
  929.         echo '
  930.              
  931.            <tr>
  932.              
  933.                <td class="'.$order_classes["id"].'" style="text-align: center" width="3%"><a href="?'. http_edit_query("order_by", "id") .'" class="black">id</a></td>
  934.                <td class="'.$order_classes["username"].'"><a href="?'. http_edit_query("order_by", "username") .'" class="black">username</a></td>
  935.                <td class="'.$order_classes["filename"].'"><a href="?'. http_edit_query("order_by", "filename") .'" class="black">filename</a></td>
  936.                <td class="'.$order_classes["rating"].'" style="width: 200px"><a href="?'. http_edit_query("order_by", "rating") .'" class="black">rating</a></td>
  937.                <td class="'.$order_classes["extension"].'" style="width: 10%"><a href="?'. http_edit_query("order_by", "extension") .'" class="black">ext</a></td>
  938.                <td class="'.$order_classes["size"].'" style="width: 10%"><a href="?'. http_edit_query("order_by", "size") .'" class="black">size</a></td>
  939.                <td class="'.$order_classes["date"].'" style="width: 10%"><a href="?'. http_edit_query("order_by", "date") .'" class="black">date</a></td>
  940.          
  941.            </tr>
  942.          
  943.            ';
  944.        
  945.             while   ( $row = mysql_fetch_array($DB->result, MYSQL_ASSOC) ){
  946.                    
  947.                     $i = $query_start + 1;
  948.                     $style = 1;
  949.                    
  950.                     if  ( $style >= 3 ) $style = 1;
  951.                    
  952.                     $style_str = "row" . $style;
  953.                    
  954.                     $size = size($row['size']);
  955.                     $rating = 100 - $row['rating'];
  956.                     $bar_width = 100 - $row['rating'];
  957.                     $rating_width = $row['rating'];
  958.                    
  959.                    
  960.                     $cell_styles[0] = $style_str;
  961.                     $cell_styles[1] = $style_str;
  962.                     $cell_styles[2] = $style_str;
  963.                     $cell_styles[3] = $style_str;
  964.                     $cell_styles[4] = $style_str;
  965.                     $cell_styles[5] = $style_str;
  966.                     $cell_styles[6] = $style_str;
  967.                     $cell_styles[7] = $style_str;
  968.                    
  969.                    
  970.                     $selected_column = $field_columns["$order_by_value"];
  971.                    
  972.                     if  ( $row['rating'] == "9999" ) { $rating = NULL; $bar_width = 0; $rating_width = "98"; }
  973.                    
  974.                     if  ( $selected_column !== NULL ) $cell_styles["$selected_column"] = "row3";
  975.                    
  976.                     // echo $selected_column . " - " . ${2} . $$selected_column;
  977.                    
  978.                     $col_i = 0;
  979.                
  980.                
  981.                     echo    "
  982.                  
  983.                    <tr class=\"rowHover{$style}\">
  984.                      
  985.                        <td class=\"{$cell_styles[$col_i++]}\" align=\"center\" style=\"padding-right: 4px\">{$i}</td>
  986.                        <td class=\"{$cell_styles[$col_i++]}\"><a href=\"?act=browse&subact=search&subinput={$row['username']}\" class=\"orange\">". $row['username'] ."</a></td>
  987.                        <td class=\"{$cell_styles[$col_i++]}\"><a href=\"?act=replayer&rid={$row['rid']}\">". $row['filename'] ."</td>
  988.                        <td class=\"{$cell_styles[$col_i++]}\" style=\"padding: 0px 8px 0px 6px; text-align: center\" align=\"center\"><div align=\"right\" style=\"white-space: nowrap; background-image: url('images/tile_rating.gif'); background-position: center; background-repeat: repeat-x; background-color: #252525; padding: 0px; border: 1px solid #202020; width: 100%; text-align: right; height: 11px\"><div align=\"right\" style=\"white-space: nowrap; height: 100%; line-height: 100%; width: 100%; background-image: url('images/rating_gradient.gif'); background-repeat: no-repeat; background-position: center right; text-align: right; padding: 0px; font-size: 11px\">&nbsp;<div style=\"white-space: nowrap; display: inline; height: 100%; line-height: 100%; float: right; background-color: #353539; width: {$rating_width}%\" align=\"right\">&nbsp;</div></div></div></td>
  989.                        <td class=\"{$cell_styles[$col_i++]}\"><a href=\"?act=browse&subact=type&subinput={$row['type']}\">". $row['extension'] ."</a></td>
  990.                        <td class=\"{$cell_styles[$col_i++]}\"><a href=\"?act=browse&subact=level&subinput={$row['level']}\">". $row['size'] ."</a></td>
  991.                        <td class=\"{$cell_styles[$col_i++]}\"><a href=\"?act=browse&subact=game&subinput={$row['game']}\">". $row['date'] ."</a></td>
  992.  
  993.                    </tr>
  994.                  
  995.                            ";
  996.                    
  997.                     $i++;
  998.                     $style++;
  999.  
  1000.                        
  1001.                     }
  1002.                    
  1003.             } else { // $DB->query("SELECT * FROM `thps_replays` LIMIT 0, 49", true);
  1004.            
  1005.             $style_i = 1;      
  1006.             $styles["1"] = "file_r1";
  1007.             $styles["2"] = "file_r2";
  1008.  
  1009.             $styles["3"] = $styles["1"];
  1010.             $styles["4"] = $styles["2"];
  1011.            
  1012.             $width_1 = 1;
  1013.             $widths["1"] = "12";
  1014.             $widths["2"] = "13";
  1015.             $widths["3"] = "12";
  1016.             $widths["4"] = "13";
  1017.            
  1018.             $cols_per_row = 8;
  1019.             $i = 1;
  1020.            
  1021.             $title_str_limit = 16;
  1022.            
  1023.             echo '
  1024.  
  1025.                  
  1026.                ';
  1027.            
  1028.            
  1029.             while ( $row = mysql_fetch_array($DB->result, MYSQL_ASSOC) ){
  1030.                    
  1031.                     $style_alt = $style_i + 1;
  1032.                    
  1033.                     if  ( $col_i == 1 ) { echo "<tr>"; }
  1034.                    
  1035.                     if  ( $row['title'] == NULL ){  $title = preg_replace('/[\_@\^\%\$\#]/', ' ', pathinfo($row['filename'], PATHINFO_FILENAME)); }
  1036.                     else{ $title = $row['title']; }
  1037.                    
  1038.                     $long_title = $title;
  1039.                    
  1040.                     if  ( strlen($title) > $title_str_limit ) $title = substr($title, 0, $title_str_limit) . "..";
  1041.                    
  1042.                     $extension = pathinfo($row['filename']);
  1043.                     $extension = $extension['extension'];
  1044.                    
  1045.                     if  ( $extension == "jpg" || $extension == "jpeg" || $extension == "gif" || $extension == "bmp" || $extension == "png"  ){ $preview_string = "<!-- :: <a onclick=\"previewFile('" . $row['filename'] . "')\" href=\"javascript:void(0)\" class=\"orange\">view</a>-->"; }
  1046.                     else{ $preview_string = NULL; }
  1047.                    
  1048.                     echo "
  1049.                    <td onclick=\"showdetails(".$row['id'].")\" align=\"center\" class=\"". $styles["$style_i"] ."\" style=\"text-align: center; font-size: 11px\" width=\"{$widths[$width_i]}%\" onmouseover=\"this.className='". $styles["$style_i"] ."_hover'\" onmouseout=\"this.className='". $styles["$style_i"] ."'\">
  1050.                  
  1051.                    <a class=\"orange\" href=\"?prescript=download_file&file_id={$row['id']}\" title=\"Save [".$row['filename']."] as..\"><div class=\"filecell\" align=\"center\" style=\"margin-left: auto; margin-right: auto; margin-bottom: 5px; width: 32px; height: 42px; line-height: 42px; vertical-align: middle; background-image: url('images/icon_generic.gif'); background-repeat: no-repeat; color: #404040\">{$i}</div></a>
  1052.  
  1053.                    <a class=\"orange\" onclick=\"showDetails(".$row['id'].")\" href=\"javascript::void(0)\" title=\"show details for [".$long_title."]\">" . $title . "</a>{$preview_string}
  1054.                    <br /><a class=\"light\" href=\"?act=browse&subact=search&subinput={$row['username']}\">{$row['username']}</a>
  1055.                    </td>
  1056.                  
  1057.                    ";
  1058.                    
  1059.                     /*
  1060.                     <a class=\"orange\" href=\"uploads/{$row['filename']}\" title=\"open [".$long_title."]\" target=\"_blank\">" . $title . "</a>{$preview_string}
  1061.                     <br /><a class=\"light\" href=\"?act=browse&subact=search&subinput={$row['username']}\">{$row['username']}</a>
  1062.                     </td>
  1063.                     */                
  1064.                        
  1065.                     if  ( $col_i == $cols_per_row ) { echo "</tr>"; }
  1066.                    
  1067.                     if  ( ++$width_i > 2 ) { $width_i = 1; }
  1068.                     if  ( ++$style_i > 2 || $col_i == $cols_per_row ) { $style_i = 1; }
  1069.                     if  ( $col_i == $cols_per_row ) { $col_i = 0; }
  1070.                    
  1071.                     $i++;
  1072.                     $col_i++;              
  1073.                        
  1074.                     }
  1075.                                
  1076.             }
  1077.            
  1078.         echo '    
  1079.                <!-- 212426
  1080.                <tr style="background-color: #333d42">
  1081.                  
  1082.                    <td colspan="8" style="background-color: #333d42; height: auto; border: 0px"></td>
  1083.              
  1084.                </tr>
  1085.                -->
  1086.              
  1087.            </table>
  1088.  
  1089.      
  1090.        </td>
  1091.        <td valign="top" style="width: 220px; background-color: #181818; text-align: left; vertical-align: top; padding: 12px 15px 12px 15px">
  1092.  
  1093.         <div id="txtHint"><b>
  1094.        
  1095.            <a href="javascript::void(0)" class="white">
  1096.                <div align="center" style="background-color: #003366; color: #EEEEEE; border: 2px solid #121212; height 30px; padding: 5px; font-weight: bold; font-size: 16px; font-family: \'Trebuchet MS\', Arial, Tahoma; width: 220px; margin: 8px 0px 8px 0px">
  1097.              
  1098.                    <span style="text-align: center; font-size: 14px; width: 100%"><-- select a file to dl</span>
  1099.      
  1100.                </div>
  1101.            </a>
  1102.        
  1103.         </b>
  1104.        
  1105.         click on the text title of any file to view it\'s information in this panel.
  1106.        
  1107.         </div>
  1108.          
  1109.          
  1110.        </td>
  1111.  
  1112.    </tr>
  1113.  
  1114. </table>
  1115.  
  1116.    </div>
  1117.      
  1118.            ';
  1119.    
  1120.     return;
  1121.    
  1122.     }
  1123.  
  1124.     function user_forms($parameters = false){
  1125.    
  1126.     global $root, $DB;
  1127.        
  1128.     //  echo read_file($root . "frontend/user_forms.php");
  1129.     require($root . "frontend/user_forms.php");
  1130.            
  1131.     }
  1132.  
  1133.  
  1134.     function send_login($pre_header = false){
  1135.    
  1136.     global $DB, $user;
  1137.    
  1138.     if  ( $_POST['username'] && $_POST['password'] ) {
  1139.        
  1140.         $password = md5($_POST['password']);
  1141.         addslashes($_POST);
  1142.         $username = $_POST['username'];
  1143.         $page = $_POST['page'];
  1144.         if  ( $_POST['previous_page'] ){ $pagelink = $_POST['previous_page']; } else { $pagelink = $page; }
  1145.        
  1146.         $query = "SELECT * FROM `phuct_users` WHERE `username` = '{$username}' AND `password` = '{$password}'";
  1147.        
  1148.         $DB->query($query);
  1149.         $user_row = @mysql_fetch_array($DB->result, MYSQL_ASSOC);
  1150.         $id = $user_row['id'];
  1151.        
  1152.     //  if ( $pre_header == false || !isset($pre_header) ) return;
  1153.        
  1154.         if  ( $DB->error == NULL && $user_row !== false ){
  1155.            
  1156.             if  ( $pre_header == true || $pre_header == "1" ){
  1157.            
  1158.                 setcookie("id", $id);
  1159.                 setcookie("username", $username);
  1160.                 setcookie("password", $password);
  1161.                
  1162.                 return;
  1163.            
  1164.                 }
  1165.                
  1166.             echo "<h2>success!</h2><div align=\"center\">Successfully logged in as {$username}! <br><br> Click <a href=\"?page={$pagelink}\">here</a> to return to ".str_replace("_", " ", $pagelink).".</a></div>";      
  1167.                
  1168.                
  1169.                
  1170.             } else {
  1171.            
  1172.             echo "<h2 class=\"error\">error!</h2><div align=\"center\">Login failed. Please try again.</div>";
  1173.             echo $this->user_forms();
  1174.            
  1175.             }
  1176.        
  1177.         } else {
  1178.                
  1179.         echo "<h2 class=\"error\">error!</h2><div align=\"center\">Login failed. Please try again.</div>";
  1180.         echo $this->user_forms();          
  1181.        
  1182.         }
  1183.        
  1184.     return;
  1185.        
  1186.     } // end send_login();
  1187.    
  1188. }
  1189.  
  1190. $modules = new modules();
  1191.  
  1192. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement