8 foreach ((array) $data as $key =>
$value) {
15 public function get_tpl(
$tpl, $data =
'', $type =
'htm', $i = 0) {
16 $data = is_array($data) ? $data : array();
17 return '<div class="alert alert-danger">' . ($data[
'msg'] ??
'') .
'</div>';
30 return $name ===
'dbxTPL' ? $this->tpl :
new stdClass();
34 return $this->now + (int) $addSec;
37 public function time_diff($startTime = 0, $endTime = 0) {
38 return $endTime - $startTime;
42 return '/try-count-test';
53require_once dirname(__DIR__) . DIRECTORY_SEPARATOR .
'dbxForm.class.php';
61$form->_try_msg =
'Noch {sec} Sekunden gesperrt.';
63 'dbx_try_ip' =>
'127.0.0.1',
66 'dbx_try_first' => 100,
67 'dbx_try_last' => 399,
68 'dbx_try_stop' => 399,
69 'dbx_try_run' => 2000,
76 || (
int) (
$sys[
'dbx_try_count'] ?? -1) !== 0
77 || (
int) (
$sys[
'dbx_try_lock'] ?? -1) !== 0
78 || isset(
$sys[
'dbx_try_last'],
$sys[
'dbx_try_stop'],
$sys[
'dbx_try_run'])) {
79 fwrite(STDERR,
"Try-Zaehler wurde nach mehr als 600 Sekunden ohne Fehlversuch nicht zurueckgesetzt.\n");
84 'dbx_try_ip' =>
'127.0.0.1',
87 'dbx_try_first' => 500,
88 'dbx_try_last' => 500,
89 'dbx_try_stop' => 994,
90 'dbx_try_run' => 1006,
95if (strpos(
$content,
'Noch 6 Sekunden gesperrt.') ===
false
96 || (
int) (
$form->_sys[
'_try_sys'][
'dbx_try_count'] ?? 0) !== 5) {
97 fwrite(STDERR,
"Eine aktive Try-Sperre wurde vor Ablauf des 600-Sekunden-Fensters aufgehoben.\n");
101echo
"OK: dbxForm Try-Zaehler wird nach 600 Sekunden Inaktivitaet neu gestartet.\n";
Gemeinsame Basisklasse fuer dbXapp-System-, Modul- und Include-Objekte.
$_SERVER['REQUEST_METHOD']
if($web->content_permalink_redirect_target() !=='') $tpl