Files
awo-hamburg-intranet/mysyde/admin/login.inc.php
2026-02-17 14:56:23 +01:00

138 lines
6.0 KiB
PHP

<!DOCTYPE html>
<html lang="de">
<? require_once("../common/version_comment.inc.php"); ?>
<?php
$translation = \DynCom\mysyde\common\classes\Registry::get('translation');
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?php echo $translation->get('backend_login_title'); ?></title>
<link rel="apple-touch-icon" sizes="180x180" href="/layout/admin/img/favicon/favicon.ico">
<link rel="icon" type="image/png" sizes="32x32" href="/layout/admin/img/favicon/favicon.ico">
<link rel="icon" type="image/png" sizes="16x16" href="/layout/admin/img/favicon/favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="/layout/admin/img/2016/favicons/apple-touch-icon.png">
<link rel="icon" type="image/png" href="/layout/admin/img/2016/favicons/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/layout/admin/img/2016/favicons/favicon-16x16.png" sizes="16x16">
<link
href="/layout/admin/css/mysyde.css?t=<?= filemtime($_SERVER['DOCUMENT_ROOT'] . '/layout/admin/css/mysyde.css')?>"
rel="stylesheet" type="text/css" />
<link
href="/layout/admin/css/responsive.css?t=<?= filemtime($_SERVER['DOCUMENT_ROOT'] . '/layout/admin/css/responsive.css')?>"
rel="stylesheet" type="text/css" />
<link rel="mask-icon" href="/layout/admin/img/2016/favicons/safari-pinned-tab.svg" color="#99c137">
<meta name="theme-color" content="#ffffff">
</head>
<body class="login">
<div id="login-container">
<div id="login">
<div class="login-wrapper">
<div class="login-left-content">
<div id="mysyde-logo"><img src="/layout/admin/img/icons/mysyde-icon.png" alt="MySyde Icon"></div>
<div id="login_1"><?php echo $translation->get('backend_login_headline'); ?></div>
<?
$falseLoginData = get_false_password_admin_login_counter(md5(getUserIP()),"");
$now = time();
$dataBaseCounter = 0;
$blockTime = $now;
$blockErrorCounter = 0;
if(count($falseLoginData) > 0)
{
$dataBaseCounter = $falseLoginData[0]['total_counter'];
$blockTime = $falseLoginData[0]['next_login_time'];
$blockErrorCounter = $falseLoginData[0]['block_counter'];;
}
$counter = $dataBaseCounter / $GLOBALS['shop_setup']['allowed_false_login_times'];
$counter = (int)$counter;
$waitingSeconds = $counter * $GLOBALS['shop_setup']['false_login_waiting_seconds'];
if($counter != $blockErrorCounter)
{
$blockTime = $now + $waitingSeconds;
add_false_password_admin_loign_counter(md5(getUserIP()), "", $dataBaseCounter ,$blockTime, $counter);
}
if( $blockTime > $now)
{
$message = str_replace('%number_of_times%',$dataBaseCounter ,$translation->get('reach_false_login_times'));
$message = str_replace('%minutes_number%',((int)$waitingSeconds/60),$message);
echo '<h2>'.$message.'</h2>';
}
else
{
?>
<div id="login_2">
<div class="statusMessage">
<p><?php echo $_SESSION['success_status'];
unset($_SESSION['success_status']);
?>
<?php echo $_SESSION['status_message'];
unset($_SESSION['status_message']);
?>
</p>
</div>
<form name="form_admin_login" autocomplete="new-password" id="form_admin_login"
action="?action=admin_login" method="post">
<div class="label"><label
for="input_login"><?php echo $translation->get('backend_login_label'); ?>
:</label></div>
<div class="input"><input autocomplete="new-password" placeholder=" " class="code" type="text"
name="input_login" id="input_login_user" /></div>
<div class="label"><label
for="input_password"><?php echo $translation->get('backend_password_label'); ?>:</label>
</div>
<div class="input"><input autocomplete="new-password" placeholder=" " class="code"
name="input_password" type="password" id="input_password" />
</div>
<div class="button-wrapper">
<div class="passwort"><a href="?action=forget_password">Passwort vergessen?</a></div>
<input class="button" name="" type="submit"
value="<?php echo $translation->get('backend_login_button'); ?>" />
</div>
</form>
</div>
</div>
<?
}
?>
<div class="video-wrapper">
<video src="https://www.breadcrumb-solutions.de/mysyde-login-animation.mov"autoplay="true" height="100%" loop="true" muted="true" ></video>
</div>
</div>
</div>
</div>
<div class=" login sitelanguage-version"><?php echo current_website_language($site, $language); ?><div class="version"><?php echo $translation->get("version")?></div></div>
<script type="text/javascript" src="/plugins/jquery/jquery-3.5.1.min.js"></script>
<script>
$(document).ready(function() {
$(document).on('focus', ':input', function() {
$(this).attr('autocomplete', 'off');
});
});
</script>
</body>
</html>