ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Fehler bei User Gästebuch

Geschlossen
  1. #1
    User Pic
    D-G Mitglied
    Registriert seit
    11.01.2013
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    Hallo ihr Lieben lächeln

    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.

    gesperrtes Bild

    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&auml;stebucheintrag';
        } else {
            $row['eintraege'] = '<b>' . $zahl . '</b> G&auml;stebucheintr&auml;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&auml;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&ouml;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&auml;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
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Lösung Usergastebuch installieren
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    D-G Mitglied
    Registriert seit
    11.01.2013
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    Hallo Vielen Dank für dein Antwort lächeln

    Gibt es dafür auch eine andere möglichkeit da ich ja schon das gästebuch
    installiert habe was hier eingebaut wurden ist damals.

    Gibt es dafür vielleicht auch die Möglichkeit mit einen html code
    was zu schreiben damit der fehler behoben wird so wie bei meinen anderen
    Problem gestern??

    User Gästebuch ist ja schon im Profil eigentlich eingebaut?


    Zuletzt modifiziert von D-G am 29.01.2013 - 15:37:53
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Also es fehlt ein Datenbankfeld

    In irgendeinem Modul das installiert wurde ist schlicht die installation vergessen worden...
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    D-G Mitglied
    Registriert seit
    11.01.2013
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    und mit der installation dieses Modul ist das Gästebuch wieder richtig
    Verfügbar oder gehen dan weitere daten verloren?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    OMG,

    Ich habe keine Ahnung welches Modul hochgeladen aber nicht installiert wurde.

    Normalerweise passiert nichts und es funktioniert alles wie es soll.

    Wenn man Bedenken hat es könnte etwas verloren gehen macht mein ein BACKUP

    Und vorallem liest man bevor man etwas auf die Online seite läde die begefügte README da steht nämlich meistens drin wenn man irgendetwas noch manuell tun muss.
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    D-G Mitglied
    Registriert seit
    11.01.2013
    Beiträge
    24
    Beitragswertungen
    0 Beitragspunkte
    Okay Dankeschön ich schau mal lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten