Ich habe leider folgender Fehler im User Gästebuch.
MySQL Error: 1054 : Unknown column 'color' in 'field list' in Query: SELECT color FROM ic1_groups INNER JOIN ic1_groupusers ON ic1_groups.id = ic1_groupusers.gid WHERE ic1_groupusers.uid = "1" GROUP BY color ORDER BY id DESC Debug backtrace: @ mysql.php:32 -- debug_bt() @ mysql.php:50 -- db_check_error(...) @ user_gb.php:134 -- db_query(...) @ user.php:27 -- require_once(...) @ index.php:48 -- require_once(...)
Hier habe ich auch noch einen Screenshot mit beigefügt.
Dieser Fehler ist aufgetretten, nachdem ich bei einen Mitglieder im User
Gästebuch einen Eintrag gemacht hatte.
Ich hatte vor wenigen Tagen schon ein ähnliches Problem und bin dan mal
die anderen Funktionen durch gegangen, dabei ist mir dieser Fehler
leider noch aufgefallen.
Jemand eine Idde wie ich diesen behoben bekomme?
Der Code der Datei user_gb.php lautet:
<?php defined('main') or die ('no direct access'); error_reporting(E_ERROR | E_WARNING | E_PARSE); $uid = $menu->get(3); // Variable mit der User ID $nickname_abf = "SELECT * from prefix_user WHERE id = $uid"; // Besitzer des Gästebuchs abfragen. $nickname_erg = db_query($nickname_abf); // """""""""""""""""""""""""""""""""" $nickname = db_fetch_assoc($nickname_erg); // Ergebnisse in $nickname speichern $anz_eintraege = db_query("SELECT COUNT(ID) FROM `prefix_usergb` WHERE uid = $uid"); // Alle Einträge $zahl = db_result($anz_eintraege, 0); if ($zahl == 1) { $row['eintraege'] = '<b>' . $zahl . '</b> Gästebucheintrag'; } else { $row['eintraege'] = '<b>' . $zahl . '</b> Gästebucheinträge'; } $anz_eintraege_f = db_query("SELECT COUNT(ID) FROM `prefix_usergb` WHERE uid = $uid AND status = 1"); // Alle freigeschalteten Einträge $row['eintraege_f'] = db_result($anz_eintraege_f, 0); $anz_eintraege_g = db_query("SELECT COUNT(ID) FROM `prefix_usergb` WHERE uid = $uid AND status = 0"); // Alle gesperrten Einträge $row['eintraege_g'] = db_result($anz_eintraege_g, 0); if ($allgAr['ugb_settings'] == 1) { // FALLS EINSTELLUNGEN ERLAUBT SIND! if ($_SESSION['authid'] == $uid) { $settings = ''; } else { $settings = ''; } } //===============================| // Ilch basierte angaben =========== | //===============================| $title = $allgAr['title'] . ' :: Gästebuch von ' . $nickname['name'] . ''; $hmenu = 'Gästebuch von <a href="?user-details-' . $uid . '">' . $nickname['name'] . '</a>'; $design = new design ($title, $hmenu); $design->addheader(' <style type="text/css"> a.ugbinfo { text-align: left; border-bottom: 1px dashed #fc0000; text-decoration:none; font-size:11px; } a.ugbinfo:hover { cursor:help; color:#000000; background: #cfcfcf} a.ugbinfo span { font-size:10px; visibility:hidden; position:absolute; left: 16em; margin-top:10px; padding:10px; text-decoration:none; display:block; position:fixed; left:inherit; } a.ugbinfo:hover span { font-size:10px; visibility:visible; border:1px solid #000; color:000000; background:#cfcfcf; } </style> ' ); $design->header(); $tpl = new tpl ('user/usergb'); //==============================| // Rechte abfrage..=============== | //==============================| if ($allgAr['ugb_rechte'] == 1) { // Dürfen Gäste das UserGB sehen? (1 = ja, 0= nein) $regOnly = 0; // ja } else { $regOnly = -1; // nein } if (has_right($regOnly)) { // Welches Recht mindestens Gebraucht wird um das GB zu sehen. $timeSperre = $allgAr['ugb_zeitsperre']; if (!isset($_SESSION['zeitsperre_usergb'])) { $_SESSION['zeitsperre_usergb'] = 0; } //===========================| // Besitzeranzeige=============| //===========================| $countfreunde = @db_result(db_query('SELECT COUNT(fid) FROM prefix_friends WHERE uid = ' . $uid . ' AND status=1')); $countfotos = @db_result(db_query('SELECT COUNT(id) FROM prefix_usergallery WHERE uid = ' . $uid)); $countgb = @db_result(db_query('SELECT COUNT(id) FROM prefix_usergb WHERE uid = ' . $uid)); $eintr = array ( 'NICKNAME' => $nickname['name'], 'ANZFR' => $countfreunde, 'ANZFO' => $countfotos, 'COUNTGB' => $countgb, 'ZAHL' => $zahl, 'USERID' => $uid, 'ANZ' => $row['eintraege'], 'ANZG' => $row['eintraege_g'], 'ANZF' => $row['eintraege_f'], 'SET' => $settings ); $tpl->set_ar_out($eintr, 0); // Übergabe ans Template (usergb.htm) //===============================| //Anzeige (?user-usergb-view-{UID})|| //===============================| if ($menu->get(2) == "view") { // ---------------------------------| //Anzeige der Seitenzahlen | //----------------------------------| $limit = 10; // Limit $page = ($menu->getA(4) == 'p' ? $menu->getE(4) : 1); $MPL = db_make_sites($page, "", $limit, '?user-usergb-view-' . $uid . '', 'usergb WHERE uid = ' . $uid . ' AND status = 1'); $anfang = ($page - 1) * $limit; // ............................................... // if ($allgAr['ugb_settings'] == '0') { $view_abf = "SELECT DATE_FORMAT(date,'%d.%m.%Y um %H:%i') as gtime, id,name,uid,txt FROM prefix_usergb WHERE uid = $uid ORDER BY id DESC LIMIT $anfang, $limit"; } else { $view_abf = "SELECT DATE_FORMAT(date,'%d.%m.%Y um %H:%i Uhr') as gtime, id,name,uid,txt FROM prefix_usergb WHERE uid = $uid AND status = 1 ORDER BY id DESC LIMIT $anfang, $limit"; } $view_erg = @db_query($view_abf); while ($view = db_fetch_assoc($view_erg)) { if ($allgAr['ugb_homepage'] == 1) { if (substr($row['page'], 0, 7) == "http://") { // Prüft ob die Homepage mit http:// beginnt, $user_homepage = '<a href="' . $view['page'] . '" target="_blank"><img src="include/images/icons/page.gif" border="0"></a>'; // wenn ja, } else { $user_homepage = '<a href="http://' . $view['page'] . '" target="_blank"><img src="include/images/icons/page.gif" border="0"></a>'; // wenn nein. } } else { $user_homepage = ""; } if ($allgAr['ugb_email'] == 1) { $user_email = '<a href="mailto:' . $view['mail'] . '"><img src="include/images/icons/mail.gif" border="0"></a>'; // Email Anzeige } else { $user_email = ''; } $id = @db_result(db_query('SELECT id FROM prefix_user WHERE name= "' . $view['name'] . '"')); if (is_admin() OR $uid == $_SESSION['authid']) { // Prüft ob der User Admin ist oder Besitzer des GBs $loeschen = '<div style="padding:0px;border: 1px solid #222;background-color:#333;"><table><tr><td><a style="cursor:pointer;" href="?user-usergb-del-' . $uid . '-' . $view['id'] . '"><img src="include/images/icons/delj.gif" border="0" height="13"></a></td><td><a style="cursor:pointer;" href="?user-usergb-del-' . $uid . '-' . $view['id'] . '">Löschen</a></td></tr></table></a></div>'; // Löschen Button (wenn ja) $antworten = '<div style="padding:0px;border: 1px solid #222;background-color:#333;"><table><tr><td><a style="cursor:pointer;" href="index.php?user-usergb-add-' . $id . '"><img src="include/images/icons/replg.gif" border="0"></a></td><td><a style="cursor:pointer;" href="index.php?user-usergb-add-' . $id . '">Beantworten</a></td></tr></table></a></div>'; } else { $loeschen = ''; //Nichts (wenn nein.) $antworten = ''; } $avatar = @db_result(db_query('SELECT avatar FROM prefix_user WHERE name= "' . $view['name'] . '"')); $geschlecht = @db_result(db_query('SELECT geschlecht FROM prefix_user WHERE name= "' . $view['name'] . '"')); if (file_exists($avatar)) { $ava = '<img src=' . $avatar . ' border=0 height=52 width=40/>'; } else { if ($geschlecht == 1) { $ava = '<img src=include/images/avatars/maennlich.jpg border=0 height=50 width=50 />'; } else { if ($geschlecht == 2) { $ava = '<img src=include/images/avatars/weiblich.jpg border=0 height=50 width=50 />'; } else { $ava = '<img src=include/images/avatars/wurstegal.jpg border=0 height=50 width=50 />'; } } } $groupf = @db_result(db_query('SELECT color FROM prefix_groups INNER JOIN prefix_groupusers ON prefix_groups.id = prefix_groupusers.gid WHERE prefix_groupusers.uid = "' . $id . '" GROUP BY color ORDER BY id DESC')); $view['name'] = '<font style="' . $groupf . '">' . $view['name'] . '</font>'; $view_ar = array ( 'SPERREN' => '<a href="index.php?user-usergb-spe-' . $uid . '-' . $view['id'] . '">Sperren</a>', 'DATUM' => $view['gtime'], 'AVATAR' => $ava, 'ID' => $id, 'ANZFR' => $countfreunde, 'ANZFO' => $countfotos, 'NICKNAME' => $view['name'], 'TEXT' => bbcode($view['txt']), 'HOMEPAGE' => $user_homepage, 'EMAIL' => $user_email, 'USERID' => $uid, 'ANTWORTEN' => $antworten, 'LOESCHEN' => $loeschen ); $tpl->set_ar_out($view_ar, 1); } $tpl->set_out('SITELINK', $MPL, 2); } //===================| // Eintragen ==========| //===================| if ($menu->get(2) == "add") { if ($_SESSION['authright'] >= -1) { wd('index.php?user-usergb-view-' . $uid . '', 'Du benötigst hier den User² Status!', 3); $design->footer(1); } if (loggedin()) { // Falls das Mitglied eingeloggt ist $type_name = 'value="' . $_SESSION['authname'] . '" readonly'; } else { $type_name = 'value=""'; } $formular_ar = array ( 'AUTH' => $type_name, 'USERID' => $uid, 'SMILIES' => getsmilies(), 'ANTISPAM' => get_antispam('usergb', 1) ); $tpl->set_ar_out($formular_ar, 3); } //==========================| // Eintrag in MySQL Datenbank| //==========================| if ($menu->get(2) == "insert") { $dppk_time = time(); // Jetzige Zeit wird abgerufen if (($_SESSION['zeitsperre_usergb'] + $timeSperre) < $dppk_time) { if ($_POST['name'] == "" || $_POST['txt'] == "") { // Alle Pflichtfelder ausgefüllt? $weiterleitung_pflichtfelder_text = "Du hast keinen Text geschrieben :)"; $weiterleitung_pflichtfelder_link = "index.php?user-usergb-add-" . $uid . ""; wd($weiterleitung_pflichtfelder_link, $weiterleitung_pflichtfelder_text); // Weiterleitung weil nicht alle Pflichtfelder ausgefüllt wurden! } else { // Antispam richtig eingetragen? if ($_SESSION['authright'] == 0) { } else { $date = date("Y-m-d H:i", time()); $ip = $_SERVER['REMOTE_ADDR']; $name = escape($_POST['name'], 'string'); $id = @db_result(db_query('SELECT id FROM prefix_user WHERE name = "' . $name . '"')); if ($uid == $_SESSION['authid']) { wd('index.php?user-usergb-view-' . $uid . '', 'Du kannst nicht in Dein eigenes Gästebuch schreiben!', 3); $design->footer(1); } $lastusername = @db_result(db_query('SELECT name FROM prefix_usergb WHERE uid = ' . $uid . ' ORDER BY id DESC')); if ($lastusername == $name) { wd('index.php?user-usergb-view-' . $uid . '', 'Du kannst nicht hintereinander posten!', 3); $design->footer(1); } else { $pm_betreff = "Neuer Eintrag in deinem Gästebuch!"; $pm_text = "Hallo " . $nickname['name'] . ", Du hast einen neuen Gästebucheintrag von " . $name . " erhalten! >>> [url=http://dragonball.comgames.de/index.php?user-usergb-view-" . $uid . "][b]Hier gehts zu Deinem GB[/b][/url] <<<"; sendpm($id, $uid, $pm_betreff, $pm_text); $txt = escape($_POST['txt'], 'textarea'); // Formular Daten in Variablen Speichern // ------------------------------------------------- $mail = escape($_POST['mail'], 'string'); // ------------------------------------------------- $page = escape($_POST['page'], 'string'); // ------------------------------------------------- $mysql_eintrag = db_query("INSERT INTO `prefix_usergb` (name, mail, page, uid, date, ip, txt, status) VALUES ('" . $name . "', '" . $mail . "', '" . $page . "', '" . $uid . "', '" . $date . "', '" . $ip . "', '" . $txt . "', '1')"); } } if ($mysql_eintrag == "true") { //Wenn alles eingetragen wurde $weiterleitung_erfolgreich_text = "Erfolgreich eingetragen!"; $weiterleitung_erfolgreich_link = "index.php?user-usergb-view-" . $uid . ""; wd($weiterleitung_erfolgreich_link, $weiterleitung_erfolgreich_text); } else { echo mysql_error(); // Wenn nicht erfolgreich Eingetragen wurde, Fehler ausgeben } } } else { $weiterleitung_zeitsperre_text = "Nicht so schnell hintereinander schreiben!"; $weiterleitung_zeitsperre_link = "index.php?user-usergb-add-" . $uid . ""; wd($weiterleitung_zeitsperre_link, $weiterleitung_zeitsperre_text); } $_SESSION['zeitsperre_usergb'] = $dppk_time; } //===================| //Löschen von Einträgen| //===================| if ($menu->get(2) == "del") { if ($_SESSION['authid'] == $uid OR is_admin()) { $pid = $menu->get(4); // ID des Eintrags $loeschen_abf = "DELETE FROM `prefix_usergb` WHERE id = " . $pid . " LIMIT 1"; $loeschen_erg = db_query($loeschen_abf); $weiterleitung_geloescht_text = "Eintrag erfolgreich gelöscht!"; $weiterleitung_geloescht_link = "index.php?user-usergb-view-$uid"; wd($weiterleitung_geloescht_link, $weiterleitung_geloescht_text); } } if ($menu->get(2) == "set") { if ($_SESSION['authid'] == $uid AND $allgAr['ugb_settings'] == 1) { $lol = array ('UID' => $uid,); $tpl->set_ar_out($lol, 4); $abf = "SELECT * FROM `prefix_usergb` WHERE uid = $uid AND status = 0"; $erg = db_query($abf); while ($row = db_fetch_assoc($erg)) { $entsperren = "<div align=\"center\" width=\"80%\" class=\"Chead\"><a href=\"index.php?user-usergb-ent-" . $uid . "-" . $row['id'] . "\">Entsperren</a></div>"; $ar = array ( 'NICK' => $row['name'], 'TEXT' => $row['txt'], 'IP' => $row['ip'], 'ENTSPERREN' => $entsperren ); $tpl->set_ar_out($ar, 5); } } else { echo 'Entweder bist du nicht der Besitzer oder der Admin hat diese Funktion deaktiviert!'; } } if ($menu->get(2) == "spe") { if ($_SESSION['authid'] == $uid AND $allgAr['ugb_settings'] == 1) { $abf = "UPDATE `prefix_usergb` SET status = '0' WHERE `id` = " . $menu->get(4) . ""; $erg = db_query($abf); $txt = "Eintrag gesperrt!"; $link = "index.php?user-usergb-view-" . $uid . ""; wd($link, $txt); } else { echo 'Entweder bist du nicht der Besitzer oder der Admin hat diese Funktion deaktiviert!'; } } if ($menu->get(2) == "ent") { if ($_SESSION['authid'] == $uid AND $allgAr['ugb_settings'] == 1) { $abf = "UPDATE `prefix_usergb` SET `status` = '1' WHERE `id` = " . $menu->get(4) . ""; $erg = db_query($abf); $txt = "Eintrag/Einträge entsperrt!"; $link = "index.php?user-usergb-set-" . $uid . ""; wd($link, $txt); } else { echo 'Entweder bist du nicht der Besitzer oder der Admin hat diese Funktion deaktiviert!'; } } } else { $weiterleitung_regist_text = "Hier geht es zur Registrierung!"; $weiterleitung_regist_link = "index.php?user-regist"; wd($weiterleitung_regist_link, $weiterleitung_regist_text); } $design->footer(); ?>
Müsste die richtige datei sein oder?
Zuletzt modifiziert von D-G am 29.01.2013 - 13:26:19