Zaktualizuj rozmiary plików w konfiguracji oraz popraw logikę logowania użytkowników

This commit is contained in:
2025-02-19 08:26:06 +01:00
parent a736510c66
commit c10650e888
5 changed files with 42 additions and 39 deletions

View File

@@ -5,15 +5,15 @@ class Site
public static function route()
{
global $user;
$class = '\controls\\';
$results = explode( '_', \S::get( 'module' ) );
if ( is_array( $results ) ) foreach ( $results as $row )
$class .= ucfirst( $row );
$action = \S::get( 'action' );
if ( class_exists( $class ) and method_exists( new $class, $action ) )
{
if ( \controls\Users::permissions( $user['id'], \S::get( 'module' ) ) )

View File

@@ -82,10 +82,7 @@ class Users
public static function login()
{
if ( $user = \factory\Users::login(
\S::get( 'email' ),
md5( \S::get( 'password' ) )
) )
if ( $user = \factory\Users::login( \S::get( 'email' ), md5( \S::get( 'password' ) ) ) )
{
// zapamiętaj logowanie
if ( \S::get( 'remember' ) )
@@ -98,6 +95,12 @@ class Users
setcookie( $cookie_name, $value, strtotime( "+1 year" ), "/", $domain );
}
else
{
$domain = preg_replace( '#^(http(s)?://)?w{3}\.#', '$1', $_SERVER['SERVER_NAME'] );
$cookie_name = str_replace( '.', '-', $domain );
setcookie( $cookie_name, "", strtotime( "-1 year" ), "/", $domain );
}
\S::set_session( 'user', $user );
echo json_encode( [ 'result' => 'true', 'msg' => 'Właśnie zostałeś zalogowany. Za chwilę nastąpi przekierowanie.', 'default_project' => $user[ 'default_project' ] ] );

View File

@@ -39,6 +39,7 @@ class Users
public static function users_list()
{
global $mdb, $user;
$users = $mdb -> select( 'users', '*' );
if ( $user['id'] === 1 )
@@ -48,10 +49,10 @@ class Users
else
{
$users_list = [];
foreach ( $users as $user )
foreach ( $users as $user_tmp )
{
if ( $user['id'] != 6 )
$users_list[] = $user;
$users_list[] = $user_tmp;
}
return $users_list;
@@ -78,10 +79,14 @@ class Users
return false;
else
{
if ( $password == $result['password'] or $password == md5( 'ProjectPro2025!' ) )
if ( $password == $result['password'] and $email == $result['email'] )
{
return $result;
}
else
{
return false;
}
}
}
}