login.php
上传用户:gzy2002
上传日期:2010-02-11
资源大小:1785k
文件大小:4k
源码类别:

电子政务应用

开发平台:

Java

  1. <?php
  2. // +-------------------------------------------------------------+
  3. // | DeskPRO v [2.0.1 Production]
  4. // | Copyright (C) 2001 - 2004 Headstart Solutions Limited
  5. // | Supplied by WTN-WDYL
  6. // | Nullified by WTN-WDYL
  7. // | Distribution via WebForum, ForumRU and associated file dumps
  8. // +-------------------------------------------------------------+
  9. // | DESKPRO IS NOT FREE SOFTWARE
  10. // +-------------------------------------------------------------+
  11. // | License ID : Full Enterprise License =) ...
  12. // | License Owner : WTN-WDYL Team
  13. // +-------------------------------------------------------------+
  14. // | $RCSfile: login.php,v $
  15. // | $Date: 2004/02/10 01:34:25 $
  16. // | $Revision: 1.24 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - User interface login page and lost password handler.
  20. // +-------------------------------------------------------------+
  21. error_reporting(E_ALL & ~E_NOTICE);
  22. require_once('./global.php');
  23. //Nullify WTN-WDYL Team
  24. $template_cache = templatecache('PROFILE_login,HF_footer,HF_header');
  25. // globalise variables
  26. $global = array (
  27. array('username'), // the users choosen username
  28. array('password'), // users choosen password
  29. array('password2'), // users choosen password repeated
  30. array('email') // the users choosen email address
  31. );
  32. rg($global);
  33. // default do
  34. $_REQUEST['do'] = trim($_REQUEST['do']);
  35. if (!isset($_REQUEST['do']) or $_REQUEST['do'] == "") {
  36. $_REQUEST['do'] = "start";
  37. }
  38. $page = 'login';
  39. ############################### LOGOUT ###############################
  40. if ($_REQUEST['do'] == "logout") {
  41. delete_session();
  42. $session = make_session($userid='', $session[language]);
  43. if (!$acceptcookies) { 
  44.  $session_url = '?s='.$session[sessionid]; 
  45.  $session_ampersand = '&'; 
  46. } else { 
  47. $session_url = ''; 
  48. $session_ampersand = '?'; 
  49. }
  50. delete_cookies();
  51. jump("index.php", "redirect_logout");
  52. }
  53. ############################### LOSTPASS (username) ###############################
  54. if ($_REQUEST['do'] == "lostpass_u") {
  55. if ($_REQUEST['username']) {
  56. $user_details = $db->query_return("
  57. SELECT id, username, email 
  58. FROM user 
  59. WHERE username = '" . mysql_escape_string($_REQUEST[username]) . "'
  60. ");
  61. if ($db->num_rows()) {
  62. // setup change password and email
  63. $password = substr(md5(time()),0,6);
  64. $db->query("UPDATE user SET password = '$password' WHERE id = '$user_details[id]'");
  65. $user_details = update_user_details($user_details);;
  66. eval(makeemaileval('body', 'BODY_newpass', $subject));
  67. dp_mail($user_details['email'], $subject, $body);
  68. $sent_details_u = 1;
  69. } else {
  70. $bad_username = 1;
  71. }
  72. } else {
  73. $bad_username = 1;
  74. }
  75. }
  76. ############################### LOSTPASS (email) ###############################
  77. if ($_REQUEST['do'] == "lostpass_e") {
  78. if ($_REQUEST['email']) {
  79. $user_details = $db->query_return("
  80. SELECT id, username, email 
  81. FROM user 
  82. WHERE email = '" . mysql_escape_string($_REQUEST['email']) . "'
  83. ");
  84. if (!$db->num_rows()) {
  85. $userid = $db->query_return("
  86. SELECT userid 
  87. FROM user_email 
  88. WHERE validated 
  89. AND email = '" . mysql_escape_string($_REQUEST['email']) . "'
  90. ");
  91. if (!$db->num_rows()) {
  92. $bad_email = 1;
  93. } else {
  94. $user_details = $db->query_return("
  95. SELECT id, username 
  96. FROM user 
  97. WHERE id = '$userid[userid]'
  98. ");
  99. $user_details['email'] == $_REQUEST['email'];
  100. }
  101. }
  102. if (!$bad_email) {
  103. // setup change password and email
  104. $password = substr(md5(time()),0,6);
  105. $db->query("UPDATE user SET password = '$password' WHERE id = '$user_details[id]'");
  106. $user_details = update_user_details($user_details);;
  107. eval(makeemaileval('body', 'BODY_newpass', $subject));
  108. dp_mail($user_details['email'], $subject, $body);
  109. $sent_details_e = 1;
  110. }
  111. } else {
  112. $bad_email = 1;
  113. }
  114. }
  115. ############################### LOGIN TEMPLATE ###############################
  116. // show form
  117. eval(makeeval('header', 'HF_header'));
  118. eval(makeeval('footer', 'HF_footer'));
  119. $currentpage = 'login.php' . $session_url;
  120. eval(makeeval('echo', 'PROFILE_login'));
  121. eval(makeeval('echo', 'log_out_'));