// 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 = '
'; if ($comments) { foreach ($comments as $comment) { $html .= '
'; $html .= '' . htmlspecialchars($comment->username) . '
'; $html .= nl2br(htmlspecialchars($comment->comment)); $html .= '

'; } } else { $html .= '

Keine Kommentare vorhanden.

'; } $html .= '
'; return $html; } public static function showForm($object_id, $object_group, $target) { ob_start(); $tplPath = JPATH_SITE . '/components/com_jcomment/tpl/default/tpl_form.php'; if (file_exists($tplPath)) { // include_once $tplPath; } else { echo '
❌ tpl_form.php nicht gefunden
'; } return ob_get_clean(); } public static function submit() { if ($_SERVER['REQUEST_METHOD'] !== 'POST') { return; } $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 || !$object_group || !$username || !$comment) { return; } $db = JFactory::getDbo(); $query = $db->getQuery(true); $columns = ['object_id', 'object_group', 'username', 'comment', 'date', 'published']; $values = [ $db->quote($object_id), $db->quote($object_group), $db->quote($username), $db->quote($comment), $db->quote(date('Y-m-d H:i:s')), 1 ]; $query ->insert($db->quoteName('verdeckt_jcomment')) ->columns($db->quoteName($columns)) ->values(implode(',', $values)); $db->setQuery($query); $db->execute(); header('Location: ' . $_SERVER['REQUEST_URI']); exit; } } ?> 0 - Class 'JComment' not found

Error Page

0

Sorry! The page you requested was not found!....

Die Seite kann nicht angezeigt werden, weil:

  1. Sie ein veraltetes Lesezeichen aufgerufen haben.
  2. Sie über eine Suchmaschine einen veralteten Index dieser Webseite aufgerufen haben.
  3. Sie eine falsche Adresse aufgerufen haben.
  4. Sie keinen Zugriff auf diese Seite haben.
  5. Die angefragte Quelle wurde nicht gefunden!
  6. Während der Anfrage ist ein Fehler aufgetreten!

Bitte eine der folgenden Seiten ausprobieren:

Bei Problemen ist der Administrator dieser Website zuständig.

Error Code: Class 'JComment' not found