mirror of
https://github.com/misterunknown/ifm.git
synced 2025-08-11 18:43:58 +02:00
fixed use of undefined index when checking for authentication
This commit is contained in:
26
ifm.php
26
ifm.php
@@ -1757,10 +1757,10 @@ ifm.init();
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
public function checkAuth() {
|
public function checkAuth() {
|
||||||
if(IFMConfig::auth == 1 && $_SESSION['auth'] !== true) {
|
if( IFMConfig::auth == 1 && ( ! isset( $_SESSION['auth'] ) || $_SESSION['auth'] !== true ) ) {
|
||||||
$login_failed = false;
|
$login_failed = false;
|
||||||
if(isset($_POST["user"]) && isset($_POST["pass"])) {
|
if( isset( $_POST["user"] ) && isset( $_POST["pass"] ) ) {
|
||||||
if($this->checkCredentials($_POST["user"], $_POST["pass"])) {
|
if( $this->checkCredentials( $_POST["user"], $_POST["pass"] ) ) {
|
||||||
$_SESSION['auth'] = true;
|
$_SESSION['auth'] = true;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -1769,16 +1769,18 @@ ifm.init();
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if($_SESSION['auth'] !== true) {
|
if( isset( $_SESSION['auth'] ) && $_SESSION['auth'] === true ) {
|
||||||
if(isset($_POST["api"]) && $login_failed === true)
|
|
||||||
echo json_encode(array("status"=>"ERROR", "message"=>"authentication failed"));
|
|
||||||
elseif(isset($_POST["api"]) && $login_failed !== true)
|
|
||||||
echo json_encode(array("status"=>"ERROR", "message"=>"not authenticated"));
|
|
||||||
else
|
|
||||||
$this->loginForm($login_failed);
|
|
||||||
return false;
|
|
||||||
} else {
|
|
||||||
return true;
|
return true;
|
||||||
|
} else {
|
||||||
|
if( isset( $_POST["api"] ) ) {
|
||||||
|
if( $login_failed === true )
|
||||||
|
echo json_encode( array( "status"=>"ERROR", "message"=>"authentication failed" ) );
|
||||||
|
else
|
||||||
|
echo json_encode( array( "status"=>"ERROR", "message"=>"not authenticated" ) );
|
||||||
|
} else {
|
||||||
|
$this->loginForm($login_failed);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
return true;
|
return true;
|
||||||
|
26
src/main.php
26
src/main.php
@@ -596,10 +596,10 @@ class IFM {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
public function checkAuth() {
|
public function checkAuth() {
|
||||||
if(IFMConfig::auth == 1 && $_SESSION['auth'] !== true) {
|
if( IFMConfig::auth == 1 && ( ! isset( $_SESSION['auth'] ) || $_SESSION['auth'] !== true ) ) {
|
||||||
$login_failed = false;
|
$login_failed = false;
|
||||||
if(isset($_POST["user"]) && isset($_POST["pass"])) {
|
if( isset( $_POST["user"] ) && isset( $_POST["pass"] ) ) {
|
||||||
if($this->checkCredentials($_POST["user"], $_POST["pass"])) {
|
if( $this->checkCredentials( $_POST["user"], $_POST["pass"] ) ) {
|
||||||
$_SESSION['auth'] = true;
|
$_SESSION['auth'] = true;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -608,16 +608,18 @@ class IFM {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if($_SESSION['auth'] !== true) {
|
if( isset( $_SESSION['auth'] ) && $_SESSION['auth'] === true ) {
|
||||||
if(isset($_POST["api"]) && $login_failed === true)
|
|
||||||
echo json_encode(array("status"=>"ERROR", "message"=>"authentication failed"));
|
|
||||||
elseif(isset($_POST["api"]) && $login_failed !== true)
|
|
||||||
echo json_encode(array("status"=>"ERROR", "message"=>"not authenticated"));
|
|
||||||
else
|
|
||||||
$this->loginForm($login_failed);
|
|
||||||
return false;
|
|
||||||
} else {
|
|
||||||
return true;
|
return true;
|
||||||
|
} else {
|
||||||
|
if( isset( $_POST["api"] ) ) {
|
||||||
|
if( $login_failed === true )
|
||||||
|
echo json_encode( array( "status"=>"ERROR", "message"=>"authentication failed" ) );
|
||||||
|
else
|
||||||
|
echo json_encode( array( "status"=>"ERROR", "message"=>"not authenticated" ) );
|
||||||
|
} else {
|
||||||
|
$this->loginForm($login_failed);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
return true;
|
return true;
|
||||||
|
Reference in New Issue
Block a user