log irgendwas

This commit is contained in:
2026-02-03 01:15:59 +01:00
parent 11936a4b71
commit 42f49f275e
3 changed files with 24 additions and 3 deletions

View File

@@ -1 +1 @@
1.2.18 1.2.19

View File

@@ -1,6 +1,25 @@
<?php <?php
require_once __DIR__ . '/../config/fileload.php'; require_once __DIR__ . '/../config/fileload.php';
$debugDir = dirname(__DIR__) . '/debug';
if (!is_dir($debugDir)) {
@mkdir($debugDir, 0777, true);
@chmod($debugDir, 0777);
}
$clientIp = '';
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$clientIp = trim(explode(',', (string)$_SERVER['HTTP_X_FORWARDED_FOR'])[0]);
} elseif (!empty($_SERVER['HTTP_CF_CONNECTING_IP'])) {
$clientIp = (string)$_SERVER['HTTP_CF_CONNECTING_IP'];
} elseif (!empty($_SERVER['HTTP_X_REAL_IP'])) {
$clientIp = (string)$_SERVER['HTTP_X_REAL_IP'];
} else {
$clientIp = (string)($_SERVER['REMOTE_ADDR'] ?? '');
}
$clientIp = trim($clientIp);
$accessLine = date(DATE_ATOM) . ' | ' . ($clientIp !== '' ? $clientIp : 'unknown') . "\n";
@file_put_contents($debugDir . '/last_access.log', $accessLine);
$pageTitle = 'Email Template System Admin'; $pageTitle = 'Email Template System Admin';
$pageId = 'home'; $pageId = 'home';
$navLinks = []; $navLinks = [];

View File

@@ -4895,7 +4895,7 @@ SQL;
private function debugDir(): string private function debugDir(): string
{ {
return dirname(__DIR__) . '/debug'; return rtrim(sys_get_temp_dir(), '/') . '/emailtemplate_debug';
} }
private function writeDebugLog(string $name, array $payload): void private function writeDebugLog(string $name, array $payload): void
@@ -4917,12 +4917,14 @@ SQL;
} }
$dir = $this->debugDir(); $dir = $this->debugDir();
if (!is_dir($dir)) { if (!is_dir($dir)) {
@mkdir($dir, 0775, true); @mkdir($dir, 0777, true);
} }
@chmod($dir, 0777);
$safeName = preg_replace('/[^a-zA-Z0-9_\.\-]/', '_', $name) ?: 'debug'; $safeName = preg_replace('/[^a-zA-Z0-9_\.\-]/', '_', $name) ?: 'debug';
$file = rtrim($dir, '/') . '/' . $safeName . '.log'; $file = rtrim($dir, '/') . '/' . $safeName . '.log';
$data = json_encode($payload, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT); $data = json_encode($payload, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT);
@file_put_contents($file, $data ?: ''); @file_put_contents($file, $data ?: '');
@chmod($file, 0666);
$fallback = sys_get_temp_dir() . '/emailtemplate_debug.log'; $fallback = sys_get_temp_dir() . '/emailtemplate_debug.log';
$line = json_encode([ $line = json_encode([