userMod.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. $root = $_SERVER['DOCUMENT_ROOT'];
  3. include($root . "/util/session.php");
  4. include($root . "/util/privilege_check.php");
  5. checkPrivilege("admin");
  6. if($_SERVER["REQUEST_METHOD"] == "POST"){
  7. $username=mysqli_real_escape_string($db,$_POST['username']);
  8. $sql_query="select * from users where username = '$username'";
  9. $result=mysqli_query($db,$sql_query);
  10. //check if user exists
  11. if(mysqli_num_rows($result) == 0){
  12. $error="User doesn't exist";
  13. }
  14. else{
  15. $full_name=mysqli_real_escape_string($db,$_POST['full_name']);
  16. $usertype=mysqli_real_escape_string($db,$_POST['usertype']);
  17. $ssn=mysqli_real_escape_string($db,$_POST['ssn']);
  18. $gender=mysqli_real_escape_string($db,$_POST['gender']);
  19. $phone=mysqli_real_escape_string($db,$_POST['phone']);
  20. $email=mysqli_real_escape_string($db,$_POST['email']);
  21. $password=mysqli_real_escape_string($db,$_POST['password']);
  22. if($password != ""){
  23. $newpassword=true;
  24. $hash=password_hash($password,PASSWORD_DEFAULT);
  25. $users_sql_query="UPDATE `users` SET `password` = '$hash', `usertype` = '$usertype' WHERE `users`.`username` = '$username'";
  26. }
  27. else{
  28. $users_sql_query="UPDATE `users` SET `usertype` = '$usertype' WHERE `users`.`username` = '$username'";
  29. }
  30. $users_result=mysqli_query($db,$users_sql_query);
  31. $user_info_sql_query="UPDATE `user_info` SET `full_name` = '$full_name', `ssn` = '$ssn', `gender` = '$gender', `phone` = '$phone', `email` = '$email' WHERE `user_info`.`login` = '$username'";
  32. $user_info_result=mysqli_query($db,$user_info_sql_query);
  33. if($users_result && $user_info_result){
  34. header("Location: /admin/admin.php?msg=User modified");
  35. }
  36. }
  37. }
  38. else{
  39. $login=mysqli_real_escape_string($db,$_GET['login']);
  40. $query = "SELECT * FROM users join user_info on users.username=user_info.login where users.username='$login'";
  41. $result = mysqli_query($db,$query);
  42. if(mysqli_num_rows($result) == 0){
  43. $error = "no such user";
  44. exit;
  45. }
  46. else{
  47. $row=mysqli_fetch_assoc($result);
  48. }
  49. }
  50. ?>
  51. <html>
  52. <head>
  53. <title>Modify a user</title>
  54. <link rel="stylesheet" type="text/css" href="adminStyle.css">
  55. </head>
  56. <body>
  57. <?php
  58. include($root . "/admin/header.php");
  59. ?>
  60. <li><a href="/admin/admin.php">Back</a></li>
  61. <form action="/admin/userMod.php" method="post">
  62. <label for="username">Username of user to modify</label><br>
  63. <input type="text" id="username" name="username" value="<?php echo $row['username']?>"><br>
  64. <label for="password">User password:</label><br>
  65. <input type="password" id="password" name="password"><br>
  66. <label for="full_name">Full name:</label><br>
  67. <input type="text" id="full_name" name="full_name" value="<?php echo $row['full_name']?>"><br>
  68. <label for="usertype">User type:</label><br>
  69. <input type="radio" id="student" name="usertype" value="student" <?php if ($row['usertype'] == "student"){echo 'checked';}?>>
  70. <label for="student">Student</label><br>
  71. <input type="radio" id="teacher" name="usertype" value="teacher" <?php if ($row['usertype'] == "teacher"){echo 'checked';}?>>
  72. <label for="teacher">Teacher</label><br>
  73. <input type="radio" id="admin" name="usertype" value="admin" <?php if ($row['usertype'] == "admin"){echo 'checked';}?>>
  74. <label for="admin">Admin</label><br>
  75. <label for="ssn">Social Security Number:</label><br>
  76. <input type="text" id="ssn" name="ssn" value="<?php echo $row['full_name']?>"><br>
  77. <label for="gender">Gender:</label><br>
  78. <input type="text" id="gender" name="gender" value="<?php echo $row['gender']?>"><br>
  79. <label for="phone">Phone Number:</label><br>
  80. <input type="text" id="phone" name="phone" value="<?php echo $row['phone']?>"><br>
  81. <label for="email">Email Address:</label><br>
  82. <input type="email" id="email" name="email" value="<?php echo $row['email']?>"><br>
  83. <input type="submit" value="Submit">
  84. </form>
  85. <div style = "font-size:11px; color:#cc0000; margin-top:10px"><?php if(isset($error)){echo $error;} ?></div>
  86. <?php
  87. include($root . "/admin/footer.php");
  88. ?>
  89. </body>
  90. </html>