浏览代码

Login: Display error message on invalid login credentials.

Nate Jones 10 年之前
父节点
当前提交
bbe3951e84
共有 2 个文件被更改,包括 23 次插入6 次删除
  1. 21 6
      login.php
  2. 2 0
      resources/check_auth.php

+ 21 - 6
login.php

@@ -25,24 +25,35 @@
 */
 include "root.php";
 
-//clear the session variables
+//start session
 	session_start();
+
+//retain message
+	$message_mood = $_SESSION["message_mood"];
+	$message = $_SESSION["message"];
+
+//destroy session
 	session_unset();
 	session_destroy();
 
 //if config.php file does not exist then redirect to the install page
 	if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/resources/config.php")) {
 		//do nothing
-	} elseif (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/resources/config.php")) {
+	}
+	else if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/resources/config.php")) {
 		//original directory
-	} elseif (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/includes/config.php")) {
+	}
+	else if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/includes/config.php")) {
 		//move config.php from the includes to resources directory.
 		rename($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/includes/config.php", $_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/resources/config.php");
-	} elseif (file_exists("/etc/fusionpbx/config.php")){
+	}
+	else if (file_exists("/etc/fusionpbx/config.php")){
 		//linux
-	} elseif (file_exists("/usr/local/etc/fusionpbx/config.php")){
+	}
+	else if (file_exists("/usr/local/etc/fusionpbx/config.php")){
 		//bsd
-	} else {
+	}
+	else {
 		header("Location: ".PROJECT_PATH."/resources/install.php");
 		exit;
 	}
@@ -50,6 +61,10 @@ include "root.php";
 //adds multiple includes
 	require_once "resources/require.php";
 
+//restore message
+	$_SESSION["message_mood"] = $message_mood;
+	$_SESSION["message"] = $message;
+
 //use custom login, if present, otherwise use default login
 	if (file_exists($_SERVER['DOCUMENT_ROOT'].PROJECT_PATH."/themes/".$_SESSION['domain']['template']['name']."/login.php")){
 		require_once "themes/".$_SESSION['domain']['template']['name']."/login.php";

+ 2 - 0
resources/check_auth.php

@@ -47,6 +47,7 @@ require_once "resources/require.php";
 		//if the username is not provided then send to login.php
 			if (strlen(check_str($_REQUEST["username"])) == 0 && strlen(check_str($_REQUEST["key"])) == 0) {
 				$target_path = ($_REQUEST["path"] != '') ? $_REQUEST["path"] : $_SERVER["REQUEST_URI"];
+				$_SESSION["message_mood"] = "negative";
 				$_SESSION["message"] = "Invalid Username and/or Password";
 				header("Location: ".PROJECT_PATH."/login.php?path=".urlencode($target_path));
 				exit;
@@ -280,6 +281,7 @@ require_once "resources/require.php";
 					closelog();
 				//redirect the user to the login page
 					$target_path = ($_REQUEST["path"] != '') ? $_REQUEST["path"] : $_SERVER["PHP_SELF"];
+					$_SESSION["message_mood"] = "negative";
 					$_SESSION["message"] = "Invalid Username and/or Password";
 					header("Location: ".PROJECT_PATH."/login.php?path=".urlencode($target_path));
 					exit;