Advertisement
Guest User

Untitled

a guest
Sep 14th, 2017
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.48 KB | None | 0 0
  1. <?php include('header.php'); ?>
  2.  
  3. <?php if(!$_GET['uid'] && !isset($_POST['do_edit']) && !isset($_POST['edit_user'])) { echo $error; ?>
  4.  
  5. <h2>Edit User</h2>
  6.  
  7. <form action="" method="post">
  8.  
  9. <label>Username / Fname / Lname</label>
  10. <input type="text" id="username" name="username" alt="Search Criteria" onkeyup="searchSuggest();" autocomplete="off" />
  11. <div id="search_suggest"></div>
  12. <input type="submit" class="suggest_button" value="Search" name="edit_user" /> <!-- Hidden Search Button (for Prettyness) -->
  13.  
  14. </form>
  15.  
  16. <? }
  17.  
  18. if(isset($_POST['edit_user'])) {
  19.  
  20. $search_q = $_POST['username'];
  21.  
  22. $sql = "SELECT * FROM login_users WHERE username LIKE '" . $search_q . "%' or fname LIKE '" . $search_q . "%' or lname LIKE '" . $search_q . "%' ORDER BY username LIMIT 0, 10";
  23. $result = mysql_query($sql);
  24.  
  25. $count = mysql_num_rows($result);
  26.  
  27. if($count == '1') { // Only 1 search result found, direct straight to edit page.
  28.  
  29. $row = mysql_fetch_array($result);
  30.  
  31. $user_id = $row['user_id'];
  32. redirect('user_edit.php?uid='. $user_id);
  33.  
  34. } elseif(strlen($search_q) <= 2) { // Search at least 2 characters validation.
  35.  
  36. $s_error = '<div class="error_message">Attention! Please be more specific in your search, at least 3 characters.</div>';
  37. echo $s_error;
  38.  
  39. } else {
  40.  
  41. echo "<h2>Top 10 Search Results</h2>";
  42.  
  43. echo "<p>You have searched for <b>$search_q</b>, found <b>$count</b> results that match this criteria.</p>";
  44.  
  45. echo "<ul class='column_result'>";
  46.  
  47. echo '<li><span class="result_column" style="width: 15%;">Username</span><span class="result_column" style="width: 25%;">Real Name</span><span class="result_column" style="width: 35%;">E-Mail Address</span><span class="result_column">Registered Date</span></li>';
  48.  
  49. while($row = mysql_fetch_array($result)) {
  50. if($row['user_level'] == 1) { $is_admin = " <span style='color: #08c;'>*</span>"; }
  51.  
  52. $timestamp = strtotime($row['timestamp']);
  53. $reg_date = date('d M y @ H:i' ,$timestamp);
  54.  
  55. echo '<li><a href="?uid='.$row['user_id'].'"><span class="result_column" style="width: 15%;">'.$row['username'].$is_admin.'</span><span class="result_column" style="width: 25%;">'.$row['fname'].' '.$row['lname'].'</span><span class="result_column" style="width: 35%;">'.$row['email'].'</span><span class="result_column">'.$reg_date.'</span></a></li>';
  56.  
  57. // Clear the variable
  58.  
  59. $is_admin = "";
  60. }
  61.  
  62. echo "</ul>";
  63.  
  64. }
  65. }
  66.  
  67.  
  68. // Has the edit form been submitted?
  69.  
  70. if(isset($_POST['do_edit'])) {
  71.  
  72. $id = mysql_real_escape_string($_POST['user_id']);
  73. $fname = mysql_real_escape_string($_POST['fname']);
  74. $lname = mysql_real_escape_string($_POST['lname']);
  75. $email = mysql_real_escape_string($_POST['email']);
  76. $password = mysql_real_escape_string($_POST['password']);
  77. $password2 = mysql_real_escape_string($_POST['confirm']);
  78. $level = mysql_real_escape_string($_POST['user_level']);
  79. $restrict = mysql_real_escape_string($_POST['restrict']);
  80.  
  81. $delete = mysql_real_escape_string($_POST['delete']);
  82.  
  83. // Ticked the 'delete user' box? If so, delete and echo message.
  84. if($delete == 'delete_uid' && $error == '') {
  85.  
  86. $sql = "DELETE FROM login_users WHERE user_id='$id'";
  87. $query = mysql_query($sql) or die("Fatal error: ".mysql_error());
  88.  
  89. echo "<h3>Deleted</h3>";
  90. echo "<div class='success_message'>User <b>$fname $lname</b> has been removed from the database.</div>";
  91.  
  92. echo "<h2>What to do now?</h2><br />";
  93. echo "Go to the <a href='user_edit.php'>edit users</a> page.</li>";
  94.  
  95. } else {
  96.  
  97. // Validate the submitted information
  98.  
  99. if(trim($id) == '1') {
  100. $error = '<div class="error_message">Attention! You cannot edit the main Administrator, use database.</div>';
  101. } else if(trim($fname) == '') {
  102. $error = '<div class="error_message">Attention! You must enter a first name.</div>';
  103. } else if(trim($lname) == '') {
  104. $error = '<div class="error_message">Attention! You must enter a last name.</div>';
  105. } else if(!isEmail($email)) {
  106. $error = '<div class="error_message">Attention! You have entered an invalid e-mail address, try again.</div>';
  107. } else if(trim($level) == '') {
  108. $error = '<div class="error_message">Attention! No user level has been selected.</div>';
  109. }
  110.  
  111. // Password been entered? If so, validate and update information.
  112.  
  113. if($password != '') {
  114.  
  115. if($password != $password2) {
  116. $error = '<div class="error_message">Attention! Your passwords did not match.</div>';
  117. }
  118.  
  119. if(strlen($password) < 5) {
  120. $error = '<div class="error_message">Attention! Your password must be at least 5 characters.</div>';
  121. }
  122.  
  123. if($error == '') {
  124.  
  125. $sql = "UPDATE login_users SET restricted='$restrict', fname='$fname', lname='$lname', email='$email', user_level='$level', password = MD5('$password') WHERE user_id = '$id'";
  126. $query = mysql_query($sql) or die("Fatal error: ".mysql_error());
  127.  
  128. echo "<h2>Updated</h2>";
  129. echo "<div class='success_message'>User information (and password) updated for User ID <b>$id ($fname $lname)</b>.</div>";
  130.  
  131. echo "<h2>What to do now?</h2><br />";
  132. echo "Go to the <a href='user_edit.php'>edit users</a> page.</li>";
  133.  
  134. }
  135.  
  136. // Password has not been entered don't update password fields.
  137.  
  138. } else {
  139.  
  140. if($error == '') {
  141.  
  142. $sql = "UPDATE login_users SET restricted='$restrict', fname='$fname', lname='$lname', email='$email', user_level='$level' WHERE user_id = '$id'";
  143. $query = mysql_query($sql) or die("Fatal error: ".mysql_error());
  144.  
  145. echo "<h2>Updated</h2>";
  146. echo "<div class='success_message'>User information updated for <b>$fname $lname</b>.</div>";
  147.  
  148. echo "<h2>What to do now?</h2><br />";
  149. echo "Go to the <a href='user_edit.php'>edit users</a> page.</li>";
  150.  
  151. }
  152.  
  153. }
  154.  
  155. }
  156. }
  157.  
  158. // Has a user been selected to edit?
  159.  
  160. if($_GET['uid'] && !isset($_POST['do_edit']) && !isset($_POST['edit_user']) || $error != '') {
  161.  
  162. $user_id = $_GET['uid'];
  163.  
  164. $sql = "SELECT * FROM login_users WHERE user_id='$user_id'";
  165. $result = mysql_query($sql);
  166.  
  167. $row = mysql_fetch_array($result);
  168.  
  169. $user_level = $row['user_level'];
  170. $restricted = $row['restricted'];
  171.  
  172. $sql2 = "SELECT * FROM login_levels WHERE level_disabled != 1 AND level_level NOT LIKE '$user_level'";
  173. $result2 = mysql_query($sql2);
  174.  
  175. $sql3 = "SELECT level_name FROM login_levels WHERE level_level='$user_level'";
  176. $result3 = mysql_query($sql3);
  177.  
  178. $row3 = mysql_fetch_array($result3);
  179.  
  180. $user_level = $row3['level_name'];
  181.  
  182. echo $error;
  183.  
  184. echo "<h2>User Information ( ".stripslashes($row['username'])." )</h2>";
  185.  
  186. ?>
  187.  
  188. <form action="" method="post">
  189. <input type="hidden" name="user_id" value="<?php echo $row['user_id']; ?>" />
  190.  
  191. <label>First / Last Name</label>
  192. <input type="text" name="fname" value="<?php echo stripslashes($row['fname']); ?>" style="width: 46%;" />&nbsp;<input type="text" name="lname" value="<?php echo stripslashes($row['lname']); ?>" style="width: 46%;" /><br />
  193.  
  194. <label>E-Mail</label>
  195. <input type="text" name="email" value="<?php echo stripslashes($row['email']); ?>" /><br />
  196.  
  197. <label>Password (Blank to not edit)</label>
  198. <input type="password" name="password" value="" /><br />
  199.  
  200. <label>Confirm</label>
  201. <input type="password" name="confirm" value="" /><br />
  202.  
  203. <label style="width: 50%;">User Level</label>
  204. <select name="user_level">
  205. <option selected value="<?php echo stripslashes($row['user_level']); ?>"><?php echo $user_level ?></option>
  206. <?php while($level = mysql_fetch_array($result2)) { echo '<option value="'.stripslashes($level['level_level']).'">'.stripslashes($level['level_name']).'</option>'; } ?>
  207. </select>
  208.  
  209. <label style="width: 50%;">User Access</label>
  210. <select name="restrict">
  211. <?php if($restricted != 0) { ?>
  212. <option selected value="1">Restricted</option>
  213. <option value="0">Default</option>
  214. <?php } else { ?>
  215. <option selected value="0">Default</option>
  216. <option value="1">Restricted</option>
  217. <?php } ?>
  218. </select>
  219.  
  220. <br /><br />
  221. <div class="error_message">Delete this user? (Cannot be undone!) <input type="checkbox" class="checkbox" name="delete" value="delete_uid"></div>
  222. <input type="submit" value="Confirm" name="do_edit" />
  223. </form>
  224.  
  225. <?php }
  226.  
  227. echo "<h2>Backup List</h2>";
  228.  
  229. $sel = mysql_query("SELECT username FROM login_users WHERE user_id = '".$_GET['uid']."'") or die(mysql_error());
  230. while($row = mysql_fetch_array($sel)) {
  231. $username = $row['username'];
  232. }
  233.  
  234. $sql = "SELECT * FROM cpanel WHERE username = '".$username."'" or die(mysql_error());
  235. $result = mysql_query($sql);
  236.  
  237.  
  238. // Check that at least one row was returned
  239. $rowCheck = mysql_num_rows($result);
  240.  
  241. if($rowCheck > 0) {
  242.  
  243. // Show recently registered users
  244.  
  245. echo "<ul class='column_result'>";
  246.  
  247. echo '<li><span class="result_column" style="width: 15%;">ID</span><span class="result_column" style="width: 25%;">Domain</span><span class="result_column" style="width: 35%;">Email</span><span class="result_column">cPanel Username</span></li>';
  248.  
  249. while($row = mysql_fetch_array($result)) {
  250.  
  251. echo '<li><a href="edit.php?bid='.$row['id'].'"><span class="result_column" style="width: 15%;">'.$row['id'].'</span><span class="result_column" style="width: 25%;">'.$row['domain'].'</span><span class="result_column" style="width: 35%;">'.$row['email'].'</span><span class="result_column">'.$row['cpuser'].'</span></a></li>';
  252.  
  253. }
  254.  
  255. echo "</ul>";
  256.  
  257. } else { echo "Sorry, but there are no backups!"; }
  258.  
  259. include('../footer.php'); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement