pwd_set.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. require_once '../config.php';
  3. require_once "../public/load_lang.php";
  4. if (!isset($_COOKIE["userid"])) {
  5. echo "尚未登陆<a href='index.php'>登陆</a>";
  6. } else {
  7. if (isset($_POST["pwd_set"])) {
  8. if ($_POST["password"] == $_POST["repassword"]) {
  9. $md5_password = md5($_POST["password"]);
  10. $PDO = new PDO("" . _FILE_DB_USERINFO_, "", "");
  11. $PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  12. $query = "UPDATE user SET password = ? WHERE userid = ? ";
  13. $stmt = $PDO->prepare($query);
  14. $stmt->execute(array($md5_password, $_COOKIE["userid"]));
  15. if (!$stmt || ($stmt && $stmt->errorCode() != 0)) {
  16. $error = $PDO->errorInfo();
  17. echo "修改密码失败。错误信息:$error";
  18. } else {
  19. echo "修改密码成功";
  20. }
  21. } else {
  22. echo "两次输入的密码不同。";
  23. }
  24. } else {
  25. if (isset($_COOKIE["pwd_set"])) {
  26. if ($_COOKIE["pwd_set"] = "on") {
  27. echo "<h2>wikipali.org</h2>";
  28. echo "<h2>重新设置密码</h2>";
  29. ?>
  30. <form action="pwd_set.php" method="post">
  31. <div>
  32. <span id='tip_password' class='form_field_name'><?php echo $_local->gui->password; ?></span>
  33. <input type="password" name="password" value="" /><br>
  34. <input type="password" name="repassword" value="" />
  35. <input type="hidden" name="pwd_set" value="on" />
  36. </div>
  37. <div id="button_area">
  38. <input type="submit" value="<?php echo $_local->gui->continue; ?>" style="background-color: var(--link-hover-color);border-color: var(--link-hover-color);" />
  39. </div>
  40. </form>
  41. <?php
  42. }
  43. } else {
  44. setcookie("url", "pwd_set.php", time() + 120, "/");
  45. echo "为了验证是您本人的操作,请先登陆。<a href='index.php?op=login&url=pwd_set.php'>登陆</a>";
  46. }
  47. }
  48. }
  49. ?>