/dede/login.php
https://github.com/musicpop/cms · PHP · 114 lines · 88 code · 9 blank · 17 comment · 20 complexity · 0e6997356244437ed6e763564e0be656 MD5 · raw file
- <?php
- /**
- * ºǫ́µÇ½
- *
- * @version $Id: login.php 1 8:48 2010Äê7ÔÂ13ÈÕZ tianya $
- * @package DedeCMS.Administrator
- * @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
- * @license http://help.dedecms.com/usersguide/license.html
- * @link http://www.dedecms.com
- */
- require_once(dirname(__FILE__).'/../include/common.inc.php');
- require_once(DEDEINC.'/userlogin.class.php');
- if(empty($dopost)) $dopost = '';
- //¼ì²â°²×°Ä¿Â¼°²È«ÐÔ
- if( is_dir(dirname(__FILE__).'/../install') )
- {
- if(!file_exists(dirname(__FILE__).'/../install/install_lock.txt') )
- {
- $fp = fopen(dirname(__FILE__).'/../install/install_lock.txt', 'w') or die('°²×°Ä¿Â¼ÎÞдÈëȨÏÞ£¬ÎÞ·¨½øÐÐдÈëËø¶¨Îļþ£¬Çë°²×°Íê±Ïɾ³ý°²×°Ä¿Â¼£¡');
- fwrite($fp,'ok');
- fclose($fp);
- }
- //ΪÁË·Àֹδ֪°²È«ÐÔÎÊÌâ£¬Ç¿ÖÆ½ûÓð²×°³ÌÐòµÄÎļþ
- if( file_exists("../install/index.php") ) {
- @rename("../install/index.php", "../install/index.php.bak");
- }
- if( file_exists("../install/module-install.php") ) {
- @rename("../install/module-install.php", "../install/module-install.php.bak");
- }
- $fileindex = "../install/index.html";
- if( !file_exists($fileindex) ) {
- $fp = @fopen($fileindex,'w');
- fwrite($fp,'dir');
- fclose($fp);
- }
- }
- //¸üзþÎñÆ÷
- require_once (DEDEDATA.'/admin/config_update.php');
- if ($dopost=='showad')
- {
- include('templets/login_ad.htm');
- exit;
- }
- //¼ì²âºǫ́Ŀ¼ÊÇ·ñ¸üÃû
- $cururl = GetCurUrl();
- if(preg_match('/dede\/login/i',$cururl))
- {
- $redmsg = '<div class=\'safe-tips\'>ÄúµÄ¹ÜÀíĿ¼µÄÃû³ÆÖаüº¬Ä¬ÈÏÃû³Ædede£¬½¨ÒéÔÚFTPÀï°ÑËüÐÞ¸ÄΪÆäËüÃû³Æ£¬ÄÇÑù»á¸ü°²È«£¡</div>';
- }
- else
- {
- $redmsg = '';
- }
- //µÇ¼¼ì²â
- $admindirs = explode('/',str_replace("\\",'/',dirname(__FILE__)));
- $admindir = $admindirs[count($admindirs)-1];
- if($dopost=='login')
- {
- $validate = empty($validate) ? '' : strtolower(trim($validate));
- $svali = strtolower(GetCkVdValue());
- if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){
- ResetVdValue();
- ShowMsg('ÑéÖ¤Âë²»ÕýÈ·!','login.php',0,1000);
- exit;
- } else {
- $cuserLogin = new userLogin($admindir);
- if(!empty($userid) && !empty($pwd))
- {
- $res = $cuserLogin->checkUser($userid,$pwd);
- //success
- if($res==1)
- {
- $cuserLogin->keepUser();
- if(!empty($gotopage))
- {
- ShowMsg('³É¹¦µÇ¼£¬ÕýÔÚתÏò¹ÜÀí¹ÜÀíÖ÷Ò³£¡',$gotopage);
- exit();
- }
- else
- {
- ShowMsg('³É¹¦µÇ¼£¬ÕýÔÚתÏò¹ÜÀí¹ÜÀíÖ÷Ò³£¡',"index.php");
- exit();
- }
- }
- //error
- else if($res==-1)
- {
- ShowMsg('ÄãµÄÓû§Ãû²»´æÔÚ!',-1,0,1000);
- exit;
- }
- else
- {
- ShowMsg('ÄãµÄÃÜÂë´íÎó!',-1,0,1000);
- exit;
- }
- }
- //password empty
- else
- {
- ShowMsg('Óû§ºÍÃÜÂëûÌîдÍêÕû!',-1,0,1000);
- exit;
- }
- }
- }
- include('templets/login.htm');