Advertisement
tjromano

Admin page

Aug 22nd, 2012
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 24.61 KB | None | 0 0
  1. <?php
  2.  
  3. //prevents caching
  4. header("Expires: Sat, 01 Jan 2000 00:00:00 GMT");
  5. header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
  6. header("Cache-Control: post-check=0, pre-check=0",false);
  7. session_cache_limiter();
  8. session_start();
  9.  
  10. require('../config.php');
  11. require('../functions.php');
  12.  
  13. //check for administrative rights
  14. if (allow_access(Administrators) != "yes")
  15. {
  16.     include ('../no_access.html');
  17.     exit;
  18. }
  19.  
  20. //make connection to dbase
  21. $connection = @mysql_connect($server, $dbusername, $dbpassword)
  22.             or die(mysql_error());
  23.            
  24. $db = @mysql_select_db($db_name,$connection)
  25.             or die(mysql_error());
  26.  
  27. //build and issue the query
  28. $sql ="SELECT * FROM $table_name";
  29. $result = @mysql_query($sql,$connection) or die(mysql_error());
  30.  
  31. ?>
  32.  
  33. <head>
  34. <meta http-equiv="Content-Language" content="en-us">
  35. <link rel="stylesheet" type="text/css" href="adminpage.css">
  36. </head>
  37.  
  38. <body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">
  39.  
  40. <table border="0" width="100%" id="table1">
  41.     <tr>
  42.         <td align="center">
  43.         <table border="0" width="800" id="table2" cellspacing="0" cellpadding="0">
  44.             <tr>
  45.                 <td width="280">&nbsp;</td>
  46.                 <td>&nbsp;</td>
  47.             </tr>
  48.             <tr>
  49.                 <td width="280"><b><font size="2">Login - Redirect Control Panel</font></b></td>
  50.                 <td align="right"><i><a href="../logs/index.php">View Access Logs</a></i></td>
  51.             </tr>
  52.             <tr>
  53.                 <td width="280">Logged in as <?php echo $_SESSION[user_name]; ?></td>
  54.                 <td align="right"><i><a href="../logout.php">Logout</a></i></td>
  55.             </tr>
  56.             <tr>
  57.                 <td width="280">&nbsp;</td>
  58.                 <td>
  59.                 <p align="right"><i><a href="mail_all.htm">Email All Users</a></i></td>
  60.             </tr>
  61.             <tr>
  62.                 <td width="280" valign="top">
  63.                
  64.                 <table border="0" width="100%" id="table3" cellspacing="0" cellpadding="0">
  65.                     <tr>
  66.                        
  67.                         <td width="38%" valign="top">
  68.                         <table border="0" width="100%" id="table38" cellspacing="0" cellpadding="0">
  69.                             <tr>
  70.                                 <td>
  71.  
  72. <?php
  73. if ($_POST[alter2] == "add")
  74. {
  75. ?>
  76.  
  77.     <form method="POST" action="<?php $PHP_SELF; ?>">
  78.         <p><input type="hidden" name="alterup2" value="up"><input type="image" img src="admin_add_up.gif" value="Submit" alt="Submit"></p>
  79.     </form>
  80.  
  81. <?php
  82. }else
  83. {
  84. ?>
  85.         <form method="POST" action="<?php $PHP_SELF; ?>">
  86.         <p><input type="hidden" name="alter2" value="add"><input type="image" img src="admin_add.gif" value="Submit" alt="Submit"></p>
  87.     </form>
  88. <?php
  89. }
  90. ?>
  91.  
  92.  
  93.                                 </td>
  94.                             </tr>
  95.                             <tr>
  96.                                 <td>
  97.     <?php
  98.     if ($_POST[alter2] == "add")
  99.     {
  100.     ?>
  101.                                
  102.                                 <form method="POST" action="<? echo "adduser.php?page=$page&max_results=$max_results"; ?>">
  103.     <font size="1" face="Tahoma">
  104.             <table border="1" width="100%" id="table44" bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF">
  105.                 <tr>
  106.                     <td width="140">First Name:</td>
  107.                     <td><font size="1" face="Tahoma">
  108.             <input type="text" name="firstname" size="20"></font></td>
  109.                 </tr>
  110.                 <tr>
  111.                     <td width="140">Last Name:</td>
  112.                     <td><font size="1" face="Tahoma">
  113.  
  114.             <input type="text" name="lastname" size="20"></font></td>
  115.                 </tr>
  116.                 <tr>
  117.                     <td width="140">Username:</td>
  118.                     <td><font size="1" face="Tahoma">
  119.  
  120.             <input type="text" name="username" size="20"></font></td>
  121.                 </tr>
  122.                 <tr>
  123.                     <td width="140">Password:</td>
  124.                     <td><font size="1" face="Tahoma">
  125.  
  126.             <input type="text" name="password" size="20" maxlength="667"></font></td>
  127.                 </tr>
  128.                 <tr>
  129.                     <td width="140">E-Mail Address:</td>
  130.                     <td><font size="1" face="Tahoma">
  131.  
  132.             <input type="text" name="email" size="20"></font></td>
  133.                 </tr>
  134.                 <tr>
  135.                     <td width="140">Group Memberships:</td>
  136.                     <td><font size="1" face="Tahoma">
  137.             <select size="1" name="group1">
  138.  
  139. <?php
  140.  
  141. echo "<option>Users</option>";
  142. $i = 0;
  143. while ($i < $num_groups)
  144. {
  145.     echo "<option value=\"$group_array[$i]\">$group_array[$i]</option>";
  146.     $i++;
  147. }
  148. ?>
  149.  
  150.             </select></font></td>
  151.                 </tr>
  152.                 <tr>
  153.                     <td width="140">&nbsp;</td>
  154.                     <td><font size="1" face="Tahoma">
  155.             <select size="1" name="group2">
  156.  
  157. <?php
  158.     echo "<option></option>";
  159. $i = 0;
  160. while ($i < $num_groups)
  161. {
  162.     echo "<option value=\"$group_array[$i]\">$group_array[$i]</option>";
  163.     $i++;
  164. }
  165. ?>
  166.  
  167.             </select></font></td>
  168.                 </tr>
  169.                 <tr>
  170.                     <td width="140">&nbsp;</td>
  171.                     <td><font size="1" face="Tahoma">
  172.             <select size="1" name="group3">
  173.  
  174. <?php
  175.     echo "<option></option>";
  176. $i = 0;
  177. while ($i < $num_groups)
  178. {
  179.     echo "<option value=\"$group_array[$i]\">$group_array[$i]</option>";
  180.     $i++;
  181. }
  182. ?>
  183.  
  184.             </select></font></td>
  185.                 </tr>
  186.                 <tr>
  187.                     <td width="140">Redirect to:</td>
  188.                     <td><font size="1" face="Tahoma">
  189.             <input type="text" name="redirect" size="20" value="http://"></font></td>
  190.                 </tr>
  191.                 <tr>
  192.                     <td width="140">Change Password Next Login:</td>
  193.                     <td><font size="1" face="Tahoma">
  194.             <select size="1" name="pchange">
  195.             <option value="0" selected>No</option>
  196.             <option value="1">Yes</option>
  197.             </select></font></td>
  198.                 </tr>
  199.                 <tr>
  200.                     <td width="140">E-Mail User Account
  201.                     Information:</td>
  202.                     <td><font size="1" face="Tahoma">
  203.             <select size="1" name="email_user">
  204.             <option value="No" selected>No</option>
  205.             <option value="Yes">Yes</option>
  206.             </select></font></td>
  207.                 </tr>
  208.                 <tr>
  209.                     <td width="140"><font size="1" face="Tahoma">
  210.             <input type="submit" value="Submit" name="B4"></font></td>
  211.                     <td>&nbsp;</td>
  212.                 </tr>
  213.             </table>
  214.  
  215.         </font>
  216.  
  217.                                 </td>
  218.                             </tr>
  219.                             <tr>
  220.  
  221.                                 </form>
  222. <?php
  223. }
  224. ?>
  225.  
  226.                             </tr>
  227.                             <tr>
  228.                                 <td><font size="1" face="Tahoma">
  229.                                
  230.                                 <?php
  231.                                 if ($_POST[alter1] == "modify" || $_POST[username] != "")
  232.                                 {
  233.                                 ?>
  234.                                
  235.                                 <form method="POST" action="<? $PHP_SELF; ?>">
  236.                                     <p>
  237.                                     <input type="hidden" name="alter1" size="20" value="up"><input type="image" img src="admin_mod_up.gif" value="Submit" alt="Submit"></p>
  238.                                 </form>
  239.                                
  240.                                 <?php
  241.                                 }
  242.                                 else{
  243.                                 ?>
  244.                                                                
  245.                                 <form method="POST" action="<? $PHP_SELF; ?>">
  246.                                     <p>
  247.                                     <input type="hidden" name="alter1" size="20" value="modify"><input type="image" img src="admin_mod.gif" value="Submit" alt="Submit"></p>
  248.                                 </form>
  249.  
  250.                                 <?php
  251.                                 }
  252.                                 ?>
  253.                                
  254.                                
  255.                                 </td>                              
  256.                                 <?
  257. if (($_POST[alter1] == "modify") || ($_POST[username] != ""))
  258. {
  259. ?>
  260. <tr>
  261. <td>
  262.     <font size="1" face="Tahoma">
  263.  
  264.  
  265. <form name="myform" id="myform" action="<? $PHP_SELF; ?>" method="POST">
  266.             <table border="1" width="100%" id="table41" cellspacing="0" cellpadding="0" bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF">
  267.                 <tr>
  268.                     <td width="140">Username:</td>
  269.                     <td><font size="1" face="Tahoma">
  270.                     <select size="1" name="username" onChange="document.myform.submit()">
  271. <?
  272.  
  273. if ($_POST[username] != "")
  274. {
  275. echo "<option>$_POST[username]</option>";
  276. echo "<option value=\"\"></option>";
  277. }
  278. else
  279. {
  280. echo "<option></option>";
  281. }
  282.  
  283. //require the config file
  284. require ("../config.php");
  285.  
  286. //make the connection to the database
  287. $connection = @mysql_connect($server, $dbusername, $dbpassword) or die(mysql_error());
  288. $db = @mysql_select_db($db_name,$connection)or die(mysql_error());
  289.  
  290. //build and issue the query
  291. $sql ="SELECT * FROM $table_name";
  292. $result = @mysql_query($sql,$connection) or die(mysql_error());
  293.     while ($sql = mysql_fetch_object($result))
  294.     {
  295.         $uname = $sql -> username;
  296.         echo "<option value=\"$uname\">$uname</option>";
  297.     }
  298. ?>
  299.                     </select></font></td>
  300.                 </tr>
  301.             </table>
  302.         </form>
  303.  
  304.         </font>
  305.  
  306.                 </td>          
  307. </tr>
  308.  
  309. <?php
  310. if ($_POST[username] != "")
  311. {
  312.  
  313.     //require the config file
  314. require ("../config.php");
  315.  
  316. //make the connection to the database
  317. $connection = @mysql_connect($server, $dbusername, $dbpassword) or die(mysql_error());
  318. $db = @mysql_select_db($db_name,$connection)or die(mysql_error());
  319.  
  320. //build and issue the query
  321. $sql ="SELECT * FROM $table_name WHERE username = '$_POST[username]'";
  322. $result = @mysql_query($sql,$connection) or die(mysql_error());
  323.  
  324. while ($sql = mysql_fetch_object($result))
  325. {
  326.     $m_first = $sql -> firstname;
  327.     $m_last = $sql -> lastname;
  328.     $g_1     = $sql -> group1;
  329.     $g_2     = $sql -> group2;
  330.     $g_3     = $sql -> group3;         
  331.     $chng    = $sql -> pchange;
  332.     $m_email = $sql -> email;
  333.     $direct = $sql -> redirect;
  334.  
  335. }
  336. ?>
  337. <tr>
  338. <td>
  339. <form method="POST" action="mod_user.php">
  340.    
  341.         <font size="1" face="Tahoma">
  342.             <table border="1" width="100%" id="table1" cellspacing="0" cellpadding="0" bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF">
  343.                 <tr>
  344.                     <td width="140">First Name:</td>
  345.                     <td><font size="1" face="Tahoma">
  346.             <input type="hidden" name="username" value="<? echo $_POST[username]; ?>">
  347.             <input type="text" name="mod_first" value="<? echo $m_first; ?>" size="20"></font></td>
  348.                 </tr>
  349.                 <tr>
  350.                     <td width="140">Last Name:</td>
  351.                     <td><font size="1" face="Tahoma">
  352.             <input type="text" name="mod_last" value="<? echo $m_last; ?>" size="20"></font></td>
  353.                 </tr>
  354.                 <tr>
  355.                     <td width="140">
  356.             Password:</td>
  357.                     <td><font size="1" face="Tahoma">
  358.             <input type="text" name="mod_pass" size="20" value="Same as Old"></font></td>
  359.                 </tr>
  360.                 <tr>
  361.                     <td width="140">
  362.             E-Mail Address:</td>
  363.                     <td><font size="1" face="Tahoma">
  364.             <input type="text" name="mod_email" value="<? echo $m_email; ?>" size="20"></font></td>
  365.                 </tr>
  366.                 <tr>
  367.                     <td width="140">
  368.             Group Memberships:</td>
  369.                     <td><font size="1" face="Tahoma">
  370.             <select size="1" name="mod_group1">
  371.  
  372. <?php
  373.  
  374. echo "<option>$g_1</option>";
  375. $i = 0;
  376. while ($i < $num_groups)
  377. {
  378.     echo "<option value=\"$group_array[$i]\">$group_array[$i]</option>";
  379.     $i++;
  380. }
  381. ?>
  382.  
  383.             </select></font></td>
  384.                 </tr>
  385.                 <tr>
  386.                     <td width="140">&nbsp;
  387.             </td>
  388.                     <td><font size="1" face="Tahoma">
  389.             <select size="1" name="mod_group2">
  390.  
  391. <?php
  392.  
  393. echo "<option>$g_2</option>";
  394. $i = 0;
  395. while ($i < $num_groups)
  396. {
  397.     echo "<option value=\"$group_array[$i]\">$group_array[$i]</option>";
  398.     $i++;
  399. }
  400. ?>
  401.  
  402.             </select></font></td>
  403.                 </tr>
  404.                 <tr>
  405.                     <td width="140">&nbsp;
  406.             </td>
  407.                     <td><font size="1" face="Tahoma">
  408.             <select size="1" name="mod_group3">
  409.  
  410. <?php
  411.  
  412. echo "<option>$g_3</option>";
  413. $i = 0;
  414. while ($i < $num_groups)
  415. {
  416.     echo "<option value=\"$group_array[$i]\">$group_array[$i]</option>";
  417.     $i++;
  418. }
  419. ?>
  420.  
  421.             </select></font></td>
  422.                 </tr>
  423.                 <tr>
  424.                     <td width="140">
  425.             Redirect to:</td>
  426.                     <td><font size="1" face="Tahoma">
  427.             <input type="text" name="mod_redirect" value="<? echo $direct; ?>" size="20"></font></td>
  428.                 </tr>
  429.                 <tr>
  430.                     <td width="140">
  431.             Change Password Next Logon:</td>
  432.                     <td><font size="1" face="Tahoma">
  433.             <select size="1" name="mod_chng">
  434.             <option value="0" selected>No</option>
  435.             <option value="1">Yes</option>
  436.             </select></font></td>
  437.                 </tr>
  438.                 <tr>
  439.                     <td width="140">
  440.             E-Mail User Account Information:</td>
  441.                     <td><font size="1" face="Tahoma">
  442.             <select size="1" name="mod_send">
  443.             <option value="No" selected>No</option>
  444.             <option value="Yes">Yes</option>
  445.             </select></font></td>
  446.                 </tr>
  447.                 <tr>
  448.                     <td width="140">
  449.             <font size="1" face="Tahoma">
  450.             <input type="submit" value="Submit" name="B5"></font></td>
  451.                     <td>&nbsp;</td>
  452.                 </tr>
  453.             </table>
  454.  
  455.         </font>
  456.        
  457.         </form>
  458.        
  459. </td>
  460. </tr>
  461.  
  462. <?php
  463. }
  464. ?>
  465.  
  466.  
  467. <?
  468. }
  469. ?>
  470.                                
  471.                                 </td>
  472.                             </tr>
  473.                     <tr>
  474.                         <td width="38%">
  475.  
  476. <?php
  477. if ($_POST[alter] == "options")
  478. {
  479. ?>
  480.  
  481.  
  482.                         <form method="POST" action="<?php $PHP_SELF; ?>">
  483.                             <p>
  484.                             <input type="hidden" name="alter" value="up">
  485.                             <input type="image" src="admin_options_up.gif" value="Submit" alt="Submit"></p>
  486.                         </form>
  487.  
  488. <?php
  489. }
  490. else
  491. {
  492. ?>
  493.                        
  494.                        
  495.                         <form method="POST" action="<?php $PHP_SELF; ?>">
  496.                             <p>
  497.                             <input type="hidden" name="alter" value="options">
  498.                             <input type="image" src="admin_options.gif" value="Submit" alt="Submit"></p>
  499.                         </form>
  500. <?php
  501. }
  502. ?>
  503.  
  504.  
  505.  
  506.                         </td>
  507.                             </tr>
  508.                         <tr>
  509.         <td width="33%" valign="top" height="0">
  510. <?php
  511. if ($_POST[alter] == "options")
  512. {
  513. ?>
  514.         <form method="POST" action="mod_user.php">
  515.         <table border="1" width="100%" id="table43" cellspacing="0" cellpadding="0" bordercolorlight="#C0C0C0" bordercolordark="#FFFFFF">
  516.             <tr>
  517.                 <td width="140">Delete User</td>
  518.                 <td>
  519.                 <font size="1" face="Tahoma">
  520.                 <select size="1" name="del_user">
  521.                 <option></option>
  522. <?php
  523. //require the config file
  524. require ("../config.php");
  525.  
  526. //make the connection to the database
  527. $connection = @mysql_connect($server, $dbusername, $dbpassword) or die(mysql_error());
  528. $db = @mysql_select_db($db_name,$connection)or die(mysql_error());
  529.  
  530. //build and issue the query
  531. $sql ="SELECT username FROM $table_name ORDER BY username";
  532. $result = @mysql_query($sql,$connection) or die(mysql_error());
  533.  
  534. while ($sql = mysql_fetch_object($result))
  535. {
  536.     $uname = $sql -> username;
  537.     if ($uname != $_SESSION[user_name])
  538.     {
  539.     echo "<option value=\"$uname\">$uname</option>";
  540.     }
  541. }
  542.  
  543. ?>
  544.                 </select></font></td>
  545.             </tr>
  546.             <tr>
  547.                 <td width="140">Restore User</td>
  548.                 <td>
  549.                 <font size="1" face="Tahoma">
  550.                 <select size="1" name="restore">
  551.                 <option></option>
  552. <?php
  553. //require the config file
  554. require ("../config.php");
  555.  
  556. //make the connection to the database
  557. $connection = @mysql_connect($server, $dbusername, $dbpassword) or die(mysql_error());
  558. $db = @mysql_select_db($db_name,$connection)or die(mysql_error());
  559.  
  560. //build and issue the query
  561. $sql ="SELECT username FROM trash ORDER BY username";
  562. $result = @mysql_query($sql,$connection) or die(mysql_error());
  563.  
  564. while ($sql = mysql_fetch_object($result))
  565. {
  566.     $uname = $sql -> username;
  567.     if ($uname != $_SESSION[user_name])
  568.     {
  569.     echo "<option value=\"$uname\">$uname</option>";
  570.     }
  571. }
  572.  
  573. ?>
  574.                 </select></font></td>
  575.             </tr>
  576.  
  577.             <tr>
  578.                 <td width="140">Ban User</td>
  579.                 <td>
  580.                 <font size="1" face="Tahoma">
  581.                 <select size="1" name="ban_user">
  582.                 <option></option>
  583.  
  584. <?php
  585.  
  586. //require the config file
  587. require ("../config.php");
  588.  
  589. //make the connection to the database
  590. $connection = @mysql_connect($server, $dbusername, $dbpassword) or die(mysql_error());
  591. $db = @mysql_select_db($db_name,$connection)or die(mysql_error());
  592.  
  593. //build and issue the query
  594. $sql ="SELECT username FROM $table_name ORDER BY username";
  595. $result = @mysql_query($sql,$connection) or die(mysql_error());
  596.  
  597. while ($sql = mysql_fetch_object($result))
  598. {
  599.     $uname = $sql -> username;
  600.    
  601.     if ($uname != $_SESSION[user_name])
  602.     {
  603.     echo "<option value=\"$uname\">$uname</option>";
  604.     }
  605. }
  606. ?>
  607.                 </select></font></td>
  608.             </tr>
  609.             <tr>
  610.                 <td width="140">Block IP Address</td>
  611.                 <td>
  612.                 <font size="1" face="Tahoma">
  613.                 <input type="text" name="oct1" size="3" maxlength="3"></font>.<font size="1" face="Tahoma"><input type="text" name="oct2" size="3" maxlength="3"></font><font face="Tahoma">.</font><font size="1" face="Tahoma"><input type="text" name="oct3" size="3" maxlength="3"><font face="Tahoma">.</font><input type="text" name="oct4" size="3" maxlength="3"></font></td>
  614.             </tr>
  615.             <tr>
  616.                 <td width="140">Lift User Ban</td>
  617.                 <td>
  618.                 <font size="1" face="Tahoma">
  619.                 <select size="1" name="lift_user_ban">
  620.                 <option></option>
  621. <?php
  622. //require the config file
  623. require ("../config.php");
  624.  
  625. //make the connection to the database
  626. $connection = @mysql_connect($server, $dbusername, $dbpassword) or die(mysql_error());
  627. $db = @mysql_select_db($db_name,$connection)or die(mysql_error());
  628.  
  629. //build and issue the query
  630. $sql ="SELECT * FROM banned WHERE type = 'user'";
  631. $result = @mysql_query($sql,$connection) or die(mysql_error());
  632.  
  633. while ($sql = mysql_fetch_object($result))
  634. {
  635.     $banned = $sql -> no_access;
  636.    
  637.     echo "<option value=\"$banned\">$banned</option>";
  638. }
  639. ?>
  640.  
  641.                 </select></font></td>
  642.             </tr>
  643.             <tr>
  644.                 <td width="140">Lift IP Ban</td>
  645.                 <td>
  646.                 <font size="1" face="Tahoma">
  647.                 <select size="1" name="lift_ip_ban">
  648.                 <option></option>
  649. <?php
  650. //require the config file
  651. require ("../config.php");
  652.  
  653. //make the connection to the database
  654. $connection = @mysql_connect($server, $dbusername, $dbpassword) or die(mysql_error());
  655. $db = @mysql_select_db($db_name,$connection)or die(mysql_error());
  656.  
  657. //build and issue the query
  658. $sql ="SELECT * FROM banned WHERE type = 'ip'";
  659. $result = @mysql_query($sql,$connection) or die(mysql_error());
  660.  
  661. while ($sql = mysql_fetch_object($result))
  662. {
  663.     $banned = $sql -> no_access;
  664.     echo "<option value=\"$banned\">$banned</option>";
  665. }
  666. ?>             
  667.                 </select></font></td>
  668.             </tr>
  669.             <tr>
  670.                 <td width="140">Empty Trash</td>
  671.                 <td><font size="1" face="Tahoma">
  672.             <select size="1" name="empt_trash">
  673.             <option></option>
  674.             <option value="yes">Yes</option>
  675.             </select></font></td>
  676.             </tr>
  677.             <tr>
  678.                 <td width="140">Purge Accounts Inactive for</td>
  679.                 <td><select size="1" name="amt_time">
  680.                 <option></option>
  681.                 <option value="1">1</option>
  682.                 <option value="2">2</option>
  683.                 <option value="3">3</option>
  684.                 <option value="4">4</option>
  685.                 <option value="5">5</option>
  686.                 <option value="6">6</option>
  687.                 <option value="7">7</option>
  688.                 <option value="8">8</option>
  689.                 <option value="9">9</option>
  690.                 <option value="10">10</option>
  691.                 <option value="11">11</option>
  692.                 <option value="12">12</option>
  693.                 </select><font size="1" face="Tahoma"><select size="1" name="incr_time">
  694.                 <option></option>
  695.                 <option value="DAY">Days</option>
  696.                 <option value="MONTH">Months</option>
  697.                 <option value="YEAR">Years</option>
  698.                 </select></font></td>
  699.             </tr>
  700.             <tr>
  701.                 <td width="140"><font size="1" face="Tahoma">
  702.                 <input type="submit" value="Submit" name="B6"></font></td>
  703.                 <td>&nbsp;</td>
  704.             </tr>
  705.         </table>
  706.         </form>
  707. <?php
  708. }
  709. ?>
  710.         </td>
  711.  
  712.                     </tr>
  713.                     <tr>
  714.                         <td width="38%">&nbsp;
  715.                         </td>
  716.                             </tr>
  717.                     <tr>
  718.                         <td width="38%">&nbsp;
  719.                         </td>
  720.                             </tr>
  721.                     <tr>
  722.                         <td width="38%">&nbsp;
  723.                         </td>
  724.                             </tr>
  725.                     <tr>
  726.                         <td width="38%">&nbsp;
  727.                         </td>
  728.                             </tr>
  729.                     <tr>
  730.                         <td width="38%">&nbsp;
  731.                         </td>
  732.                             </tr>
  733.                     <tr>
  734.                         <td width="38%">&nbsp;
  735.                         </td>
  736.                             </tr>
  737.                     <tr>
  738.                         <td width="38%">&nbsp;
  739.                         </td>
  740.                             </tr>
  741.                     <tr>
  742.                         <td width="38%">&nbsp;
  743.                         </td>
  744.                             </tr>
  745.                     </table>
  746.                
  747.                
  748.                 </td>
  749.  
  750.  
  751.  
  752.             </tr>
  753.         </table>
  754.         </td>
  755.                         <td valign="top">
  756.     <?
  757. if ($user_det == "")
  758. {
  759.  
  760. if (!isset($_GET['max_results']))
  761. {
  762.     $max_results = 5;
  763. }else{
  764.     $max_results = $_GET['max_results'];
  765. }  
  766.  
  767. if(!isset($_GET['page'])){
  768.     $page = 1;
  769. } else {
  770.     $page = $_GET['page'];
  771. }
  772.  
  773. if (isset($_GET['search']))
  774. {
  775.     $s_string = $_GET['search'];
  776.     $explodeit = explode(" ", "$s_string");
  777.     $c = count($explodeit);
  778.     if ($c > 1)
  779.     {
  780.         for ($i=0; $i<$c; $i++)
  781.         {
  782.             $search = $explodeit[$i]."+";
  783.         }
  784.     }else{
  785.         $search = $s_string;
  786.     }
  787. }
  788.  
  789.  
  790.  
  791.  
  792. echo "Show Number of Results Per Page: <a href=\"".$_SERVER['PHP_SELF']."?page=$page&max_results=5&search=$search\">5</a>";
  793. echo " <a href=\"".$_SERVER['PHP_SELF']."?page=$page&max_results=10&search=$search\">10</a><br>";  
  794.  
  795. // Figure out the limit for the query based
  796. // on the current page number.
  797. $from = (($page * $max_results) - $max_results);
  798.  
  799. // Perform MySQL query on only the current page number's results
  800. if (!isset($_GET['search']))
  801. {
  802.     $set_lim = "SELECT * FROM $table_name ORDER BY username LIMIT $from, $max_results";
  803. }else{
  804.     $search = $_GET['search'];
  805.     $set_lim = "SELECT * FROM $table_name WHERE username LIKE '%$search%' || firstname LIKE '%$search%'
  806.     || lastname LIKE '%$search%' || group1 LIKE '%$search%' || group2 LIKE '%$search%' || group3 LIKE '%$search%'
  807.     || email LIKE '%$search%' ORDER BY username LIMIT $from, $max_results";    
  808. }  
  809. $set_res = @mysql_query($set_lim,$connection) or die(mysql_error());
  810.  
  811. while ($set_lim = mysql_fetch_object($set_res))
  812. {
  813.  
  814. $fname      = $set_lim -> firstname;
  815. $lname      = $set_lim -> lastname;
  816. $uname      = $set_lim -> username;
  817. $p_change   = $set_lim -> pchange;
  818. $verif_d    = $set_lim -> verified;
  819. $last       = $set_lim -> last_login;
  820. $re_direct  = $set_lim -> redirect;
  821. $groupA     = $set_lim -> group1;
  822. $groupB     = $set_lim -> group2;
  823. $groupC     = $set_lim -> group3;
  824. $e_mail     = $set_lim -> email;
  825.  
  826.  
  827. if ($p_change == 1)
  828. {$p_change = "Yes";}else{$p_change = "No";}
  829.  
  830. if ($verif_d == "0")
  831. {$verif_d= "No";}else{$verif_d= "Yes";}
  832.  
  833.  
  834. echo "<table border=\"1\" width=\"100%\" id=\"table5\">";
  835. echo "<tr>";
  836. echo "<td width=\"100\"><b><a href=\"".$SERVER['PHP_SELF']."?user_det=$uname&ret_page=$page&ret_max=$max_results&search=$search\">$uname</a></b></td>";
  837. echo "<td width=\"80\">E-Mail:</font></td>";
  838. echo "<td><a href=\"mailto:$e_mail\">$e_mail</a></td>";
  839.  
  840. echo "</tr>";
  841.  
  842. echo "<tr>";
  843. echo "<td width=\"100\">&nbsp;</td>";
  844. echo "<td width=\"100\">Name:</td>";
  845. echo "<td>$fname $lname</td>";
  846. echo "</tr>";
  847.  
  848. echo "<tr>";
  849. echo "<td width=\"100\">&nbsp;</td>";
  850. echo "<td width=\"100\">Last Login:</td>";
  851. echo "<td>$last</td>";
  852. echo "</tr>";
  853.  
  854. echo "</table>";
  855.  
  856.  
  857. }
  858.  
  859.  
  860. // Figure out the total number of results in DB:
  861. if (!isset($_GET['search']))
  862. {
  863.     $total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM authorize"),0);
  864. }else{
  865. $total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM authorize
  866.     WHERE username LIKE '%$search%' || firstname LIKE '%$search%'
  867.     || lastname LIKE '%$search%' || group1 LIKE '%$search%' || group2 LIKE '%$search%' || group3 LIKE '%$search%'
  868.     || email LIKE '%$search%'"),0);
  869. }  
  870.  
  871. // Figure out the total number of pages. Always round up using ceil()
  872. $total_pages = ceil($total_results / $max_results);
  873.  
  874. // Build Page Number Hyperlinks
  875. echo "<center>Select a Page<br />";
  876.  
  877. // Build Previous Link
  878. if($page > 1){
  879.     $prev = ($page - 1);
  880.     echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev&max_results=$max_results&search=$search\">&lt;&lt;&nbsp;&nbsp; </a> ";
  881. }
  882.  
  883. for($i = 1; $i <= $total_pages; $i++){
  884.     if(($page) == $i){
  885.         echo "$i ";
  886.         } else {
  887.             echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$i&max_results=$max_results&search=$search\">$i</a> ";
  888.     }
  889. }
  890.  
  891. // Build Next Link
  892. if($page < $total_pages){
  893.     $next = ($page + 1);
  894.     echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$next&max_results=$max_results&search=$search\">&nbsp;&nbsp; &gt;&gt;</a>";
  895. }
  896. echo "</center>";
  897. }else{
  898. echo "<b>Details for $user_det</b><br>";
  899.  
  900. $dsql = "SELECT * FROM $table_name WHERE username = '$user_det'";
  901. $dresults = @mysql_query($dsql,$connection) or die(mysql_error());
  902. while ($dsql = mysql_fetch_object($dresults))
  903. {
  904. $fname      = $dsql -> firstname;
  905. $lname      = $dsql -> lastname;
  906. $uname      = $dsql -> username;
  907. $p_change   = $dsql -> pchange;
  908. $verif_d    = $dsql -> verified;
  909. $last       = $dsql -> last_login;
  910. $re_direct  = $dsql -> redirect;
  911. $groupA     = $dsql -> group1;
  912. $groupB     = $dsql -> group2;
  913. $groupC     = $dsql -> group3;
  914. $e_mail     = $dsql -> email;
  915.  
  916. if ($p_change == "0")
  917. {
  918. $p_change = "No";
  919. }else{
  920. $p_change = "Yes";
  921. }
  922.  
  923. if ($verif_d == "0")
  924. {
  925. $verif_d = "No";
  926. }else{
  927. $verif_d = "Yes";
  928. }
  929. ?>
  930. <table border="1" width="100%" id="table1" bordercolorlight="#FFFFFF" bordercolordark="#C0C0C0">
  931.     <tr>
  932.         <td width="100" rowspan="10" valign="top"><? echo $uname; ?></td>
  933.         <td colspan="2">&nbsp;</td>
  934.     </tr>
  935.     <tr>
  936.         <td width="177">E-Mail:</td>
  937.         <td><a href="<? echo $e_mail; ?>"><? echo $e_mail; ?></a></td>
  938.     </tr>
  939.     <tr>
  940.         <td width="177">Real Name:</td>
  941.         <td><? echo "$fname $lname &nbsp;"; ?></td>
  942.     </tr>
  943.     <tr>
  944.         <td width="177">Last Login:</td>
  945.         <td><? echo $last; ?>&nbsp;</td>
  946.     </tr>
  947.     <tr>
  948.         <td width="177">Password Change Required:</td>
  949.         <td><? echo $p_change; ?>&nbsp;</td>
  950.     </tr>
  951.     <tr>
  952.         <td width="177">Verified Through E-Mail:</td>
  953.         <td><? echo $verif_d; ?>&nbsp;</td>
  954.     </tr>
  955.     <tr>
  956.         <td width="177">Group Memberships:</td>
  957.         <td><? echo $groupA; ?>&nbsp;</td>
  958.     </tr>
  959.     <tr>
  960.         <td width="177">&nbsp;</td>
  961.         <td><? echo $groupB; ?>&nbsp;</td>
  962.     </tr>
  963.     <tr>
  964.         <td width="177">&nbsp;</td>
  965.         <td><? echo $groupC; ?>&nbsp;</td>
  966.     </tr>
  967.     <tr>
  968.         <td width="177">Redirect to:</td>
  969.         <td><? echo $re_direct; ?></td>
  970.     </tr>
  971. </table>
  972.  
  973. <center><a href="<? echo $_SERVER['PHP_SELF']."?page=$ret_page&max_results=$ret_max&search=$search"; ?>">Back to List</a></center>
  974.  
  975. <?
  976. }}
  977. if ($search != "")
  978. {
  979.     if ($ret_max)
  980.     { $page=$ret_page; $max_results=$ret_max; }
  981.     echo "<center><a href=\"".$_SERVER['PHP_SELF']."?page=$page&max_results=$max_results\">Exit Search</a>";
  982. }else{
  983. echo "<br><br>";
  984. }
  985. ?>                     
  986. <center>
  987. <form method="GET" action="<? echo $_SERVER['PHP_SELF']."?page=$page&max_results=$max_results&search="; ?>"><p>Search
  988. <input type="text" name="search" size="20"><input type="submit" value="Submit" name="B1"></p>
  989. </form>
  990. </center>
  991. </td>
  992. </tr>
  993. </table>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement