PageRenderTime 28ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/admin/includes/user_mod.php

https://bitbucket.org/mpercy/deeemm-cms
PHP | 77 lines | 57 code | 11 blank | 9 comment | 17 complexity | 44bc3d1b9a53e2ee78b20a398090e169 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause
  1. <?php
  2. defined( '_INDM' ) or die( 'POSSIBLE HACK ATTEMPT!' );
  3. /*===========================================================================
  4. Check user priviledges
  5. ===========================================================================*/
  6. require VALIDATE;
  7. if ($user != 'ADMIN') header("Location: " . $default_url . "index.php");
  8. switch ($action) {
  9. case 'find_user';
  10. $find_name = mysql_escape_string(stripslashes($_GET['find_name']));
  11. $popup = '<body onBlur="window.close()">';
  12. $popup .= $lan['matching_user_names'] . '<br><hr>';
  13. $sql_query = mysql_query("SELECT * FROM `" . $db_table_prefix . "core_users` WHERE `user_name` LIKE '%" . $find_name . "%'");
  14. while($sql_result = mysql_fetch_array($sql_query)) {
  15. $popup .= '<span style="float:right">[' . $sql_result[user_level] . ']</span><a href="' . $admin_dir . 'index.php?action=user_mod" onClick="window.close(); formSubmit()" target="main_window">' . $sql_result[user_name] . '</a><br>';
  16. }
  17. $popup .= '</body">';
  18. echo $popup;
  19. exit;
  20. break;
  21. case 'save_user';
  22. //get data from form
  23. $user_name = mysql_escape_string(stripslashes($_REQUEST['user_name']));
  24. $user_level = mysql_escape_string(stripslashes($_REQUEST['user_level']));
  25. $password_1 = mysql_escape_string(stripslashes($_REQUEST['password_1']));
  26. $password_2 = mysql_escape_string(stripslashes($_REQUEST['password_2']));
  27. //check if user exists
  28. $sql_result = mysql_query("select * from `" . $db_table_prefix . "_users` WHERE `user_name` = '$user_name' LIMIT 1");
  29. if (!@mysql_result($sql_result,0)) {
  30. //if password present, check it matches confirmation then create user
  31. if (($password_1 != '' && $password_2 != '') && ($password_1 == $password_2)){
  32. $password_md5 = md5($password_1);
  33. mysql_query("INSERT INTO `" . $db_table_prefix . "core_users` VALUES('$user_name',
  34. '$password_md5',
  35. '',
  36. '$user_level',
  37. '',
  38. '',
  39. '',
  40. '',
  41. (now()),
  42. (now()),
  43. '',
  44. '')") or die ("<b>A fatal MySQL error occured</b>.\n<br />\nError: (" . mysql_errno() . ") " . mysql_error());;
  45. $page = 'messagebox';
  46. $warning_message = $lan['user_added'] . '"' . $user_name . '"';
  47. }
  48. }
  49. break;
  50. case 'delete_user';
  51. //delete user from database
  52. $user_name = mysql_escape_string(stripslashes($_REQUEST['user_name']));
  53. if ($user_name == 'Admin' || ($user == 'ADMIN' && !$user_name == 'Admin')){
  54. //cannot delete user 'Admin'
  55. $page = 'messagebox';
  56. $warning_message = $lan['cannot_delete_user'] . '"' . $user_name . '"';
  57. } else {
  58. mysql_query("DELETE FROM `" . $db_table_prefix . "core_users` WHERE `user_name` = '$user_name'");
  59. $page = 'messagebox';
  60. $warning_message = $lan['user_deleted'] . '"' . $user_name . '"';
  61. }
  62. break;
  63. }
  64. //display user moderation page if no message to be displayed
  65. $main = read_file("templates/edit_users.tpl");
  66. ?>