<?php
// powered by knuepower.de
$result = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $expression = $_POST['expression'] ?? '';
    
    // Nur erlaubte Zeichen: Ziffern, + - * / ( ) und Leerzeichen
    if (preg_match('/^[0-9+\/*(). -]+$/', $expression)) {
        try {
            eval('$calc = ' . $expression . ';');
            $result = $calc;
        } catch (Throwable $e) {
            $result = '❌ Fehlerhafte Eingabe.';
        }
    } else {
        $result = '❌ Ungültiger Ausdruck!';
    }
}
?>

<form method="post">
    <input type="text" name="expression" value="<?= htmlspecialchars($_POST['expression'] ?? '') ?>" required placeholder="z. B. (4 + 2) * 3">
    <button type="submit">Berechnen</button>
</form>

<?php if ($result !== ''): ?>
  <p><strong>Ergebnis:</strong> <?= htmlspecialchars($result) ?></p>
<?php endif; ?>
