/dede/login.php

https://github.com/musicpop/cms · PHP · 114 lines · 88 code · 9 blank · 17 comment · 20 complexity · 0e6997356244437ed6e763564e0be656 MD5 · raw file

  1. <?php
  2. /**
  3. * ºǫ́µÇ½
  4. *
  5. * @version $Id: login.php 1 8:48 2010Äê7ÔÂ13ÈÕZ tianya $
  6. * @package DedeCMS.Administrator
  7. * @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
  8. * @license http://help.dedecms.com/usersguide/license.html
  9. * @link http://www.dedecms.com
  10. */
  11. require_once(dirname(__FILE__).'/../include/common.inc.php');
  12. require_once(DEDEINC.'/userlogin.class.php');
  13. if(empty($dopost)) $dopost = '';
  14. //¼ì²â°²×°Ä¿Â¼°²È«ÐÔ
  15. if( is_dir(dirname(__FILE__).'/../install') )
  16. {
  17. if(!file_exists(dirname(__FILE__).'/../install/install_lock.txt') )
  18. {
  19. $fp = fopen(dirname(__FILE__).'/../install/install_lock.txt', 'w') or die('°²×°Ä¿Â¼ÎÞдÈëȨÏÞ£¬ÎÞ·¨½øÐÐдÈëËø¶¨Îļþ£¬Çë°²×°Íê±Ïɾ³ý°²×°Ä¿Â¼£¡');
  20. fwrite($fp,'ok');
  21. fclose($fp);
  22. }
  23. //ΪÁË·Àֹδ֪°²È«ÐÔÎÊÌâ£¬Ç¿ÖÆ½ûÓð²×°³ÌÐòµÄÎļþ
  24. if( file_exists("../install/index.php") ) {
  25. @rename("../install/index.php", "../install/index.php.bak");
  26. }
  27. if( file_exists("../install/module-install.php") ) {
  28. @rename("../install/module-install.php", "../install/module-install.php.bak");
  29. }
  30. $fileindex = "../install/index.html";
  31. if( !file_exists($fileindex) ) {
  32. $fp = @fopen($fileindex,'w');
  33. fwrite($fp,'dir');
  34. fclose($fp);
  35. }
  36. }
  37. //¸üзþÎñÆ÷
  38. require_once (DEDEDATA.'/admin/config_update.php');
  39. if ($dopost=='showad')
  40. {
  41. include('templets/login_ad.htm');
  42. exit;
  43. }
  44. //¼ì²âºǫ́Ŀ¼ÊÇ·ñ¸üÃû
  45. $cururl = GetCurUrl();
  46. if(preg_match('/dede\/login/i',$cururl))
  47. {
  48. $redmsg = '<div class=\'safe-tips\'>ÄúµÄ¹ÜÀíĿ¼µÄÃû³ÆÖаüº¬Ä¬ÈÏÃû³Ædede£¬½¨ÒéÔÚFTPÀï°ÑËüÐÞ¸ÄΪÆäËüÃû³Æ£¬ÄÇÑù»á¸ü°²È«£¡</div>';
  49. }
  50. else
  51. {
  52. $redmsg = '';
  53. }
  54. //µÇ¼¼ì²â
  55. $admindirs = explode('/',str_replace("\\",'/',dirname(__FILE__)));
  56. $admindir = $admindirs[count($admindirs)-1];
  57. if($dopost=='login')
  58. {
  59. $validate = empty($validate) ? '' : strtolower(trim($validate));
  60. $svali = strtolower(GetCkVdValue());
  61. if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){
  62. ResetVdValue();
  63. ShowMsg('ÑéÖ¤Âë²»ÕýÈ·!','login.php',0,1000);
  64. exit;
  65. } else {
  66. $cuserLogin = new userLogin($admindir);
  67. if(!empty($userid) && !empty($pwd))
  68. {
  69. $res = $cuserLogin->checkUser($userid,$pwd);
  70. //success
  71. if($res==1)
  72. {
  73. $cuserLogin->keepUser();
  74. if(!empty($gotopage))
  75. {
  76. ShowMsg('³É¹¦µÇ¼£¬ÕýÔÚתÏò¹ÜÀí¹ÜÀíÖ÷Ò³£¡',$gotopage);
  77. exit();
  78. }
  79. else
  80. {
  81. ShowMsg('³É¹¦µÇ¼£¬ÕýÔÚתÏò¹ÜÀí¹ÜÀíÖ÷Ò³£¡',"index.php");
  82. exit();
  83. }
  84. }
  85. //error
  86. else if($res==-1)
  87. {
  88. ShowMsg('ÄãµÄÓû§Ãû²»´æÔÚ!',-1,0,1000);
  89. exit;
  90. }
  91. else
  92. {
  93. ShowMsg('ÄãµÄÃÜÂë´íÎó!',-1,0,1000);
  94. exit;
  95. }
  96. }
  97. //password empty
  98. else
  99. {
  100. ShowMsg('Óû§ºÍÃÜÂëûÌîдÍêÕû!',-1,0,1000);
  101. exit;
  102. }
  103. }
  104. }
  105. include('templets/login.htm');