// Debug-Hinweis // echo '
JComment-Klasse erfolgreich geladen
'; // Autoverarbeitung von Formular-POSTs if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['comment'])) { JComment::submit(); } // Hauptklasse class JComment { public static function handleSubmission() { if ($_SERVER['REQUEST_METHOD'] !== 'POST') { return; } // Minimale Validierung $object_id = isset($_POST['object_id']) ? (int) $_POST['object_id'] : 0; $object_group = isset($_POST['object_group']) ? $_POST['object_group'] : ''; $username = isset($_POST['username']) ? trim($_POST['username']) : ''; $comment = isset($_POST['comment']) ? trim($_POST['comment']) : ''; if ($object_id === 0 || empty($object_group) || empty($username) || empty($comment)) { return; // Ungültige Daten – nichts tun } $db = JFactory::getDbo(); $query = $db->getQuery(true); $columns = [ 'object_id', 'object_group', 'username', 'comment', 'date', 'ip', 'lang', 'source', 'published', 'userid', 'viewname' ]; $values = [ $object_id, $db->quote($object_group), $db->quote($username), $db->quote($comment), $db->quote(JFactory::getDate()->toSql()), $db->quote($_SERVER['REMOTE_ADDR']), $db->quote(JFactory::getLanguage()->getTag()), $db->quote('jcomments'), 1, // published 0, // userid (Gast) $db->quote('article') ]; $query ->insert($db->quoteName('verdeckt_jcomment')) ->columns($db->quoteName($columns)) ->values(implode(',', $values)); try { $db->setQuery($query); $db->execute(); } catch (Exception $e) { // Optional: Fehlerprotokoll error_log('Kommentar konnte nicht gespeichert werden: ' . $e->getMessage()); } } public static function show($object_id, $object_group, $title = '') { $db = JFactory::getDbo(); $query = $db->getQuery(true) ->select('*') ->from($db->quoteName('verdeckt_jcomment')) ->where('object_id = ' . (int)$object_id) ->where('object_group = ' . $db->quote($object_group)) ->where('published = 1') ->order('id DESC'); $db->setQuery($query); $comments = $db->loadObjectList(); $html = 'Sorry! The page you requested was not found!....
Die Seite kann nicht angezeigt werden, weil:
Bitte eine der folgenden Seiten ausprobieren:
Bei Problemen ist der Administrator dieser Website zuständig.
Error Code: Class 'JComment' not found
'; $html .= nl2br(htmlspecialchars($comment->comment)); $html .= '
'; } } else { $html .= '
Keine Kommentare vorhanden.
'; } $html .= '