pwd_set.php 2.1 KB

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