ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Tutorialmodul verursacht Fehler

Geschlossen
  1. #1
    User Pic
    soluto Mitglied
    Registriert seit
    04.01.2010
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    Hi,
    ich hab mir eben folgendes Modulpack runtergeladen und installiert.
    Modulpackseite anzeigen

    In dem Pack gibts ein Modul, dass eine neue Seite verfügbar macht, in dem man Tutorials schreiben kann. Ist schon hilfreich, ABER sobald man 6 Tutorials schreibt, werden plötzlich 2 Seiten mit den gleichen Tuts angezeigt. Desweiteren kann man die Tuts nicht ordnen, das Modul wirft die Reihenfolge immer durcheinander und lässt auch keine Systematik erkennen, in der es die Tuts anordnet.

    Und jetzt wollt ich mal wissen, ob man diese Probleme beheben kann und wenn ja, wie man sie behebt.

    Klickt mal auf meiner Seite im linken Menü auf Tuts & Tips & Tricks und dann seht ihr was ich meine. Die "Tuts" die ich dort angelegt habe, sind nur zum Test, ich hab aber auch schon echte Tuts drin gehabt aber wieder rausgenommen, dmit auf keinen Fall etwas damit passieren kan lachen

    MFG soluto


    verwendete ilchClan Version: 1.1 N

    betroffene Homepage: externer Link


    Zuletzt modifiziert von soluto am 19.04.2010 - 00:23:44
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    soluto Mitglied
    Registriert seit
    04.01.2010
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    keiner eine idee, was das sein könnte?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    soluto Mitglied
    Registriert seit
    04.01.2010
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    So da das Thema bereits seit dem 19. besteht, und noch keine Antwort gekommen ist bring ich es mal wieder nach oben, und hoffe, diesmal liest es jemand, der ne Antwort hat lachen

    Wenn nicht muss ich dann wohl des Modul wieder entfernen
    Naja gibt schlimmeres ^^
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    So habs jetzt nicht getestet, von daher nicht unwahrscheinlich, dass ich einen Fehler eingebaut hab.

    <?php
    // Copyright by: Manuel Staechele
    // Support: www.ilch.de
    defined ('main') or die ('no direct access');
    
    $title = $allgAr['title'] . ' :: Tutorials';
    $hmenu = 'Tutorials';
    $design = new design ($title , $hmenu);
    
    error_reporting(E_ALL);
    
    if (!is_numeric($menu->get(1))) {
        $design->header();
        $limit = $allgAr['Nlimit']; //ggf. eigenes Limit setzen
        $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1);
        $MPL = db_make_sites ($page , "WHERE recht >= " . $_SESSION['authright'] , $limit , '?tut' , 'tut');
        $anfang = ($page - 1) * $limit;
    
        $tpl = new tpl ('tut.htm');
    
        echo '<table>';
        $abf = "SELECT
          a.title as title,
          a.id as id,
         a.time as datum,
          a.kat as kate,
          a.text as text,
    	a.recht as nrecht,
          b.name as username,
        FROM prefix_tut as a
        LEFT JOIN prefix_user as b ON a.uid = b.id
        WHERE (" . $_SESSION['authright'] . " <= a.recht
           OR a.recht = 0) and a.kat = '" . $katn->kat . "'ORDER BY a.kat, a.title LIMIT $anfang, $limit"; 
        // echo '<pre>'.$abf.'</pre>';
        $erg = db_query($abf);
        $oldcat = $class = '';
        while ($row = db_fetch_assoc($erg)) {
            if ($oldcat != $row['kate']) {
                $oldcat = $row['kate'];
                echo '<tr><td class="Cdark" colspan="2"><b>' . $row['kate'] . '</b></td></tr>';
            }
    
            //$k0m = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = " . $row['id'] . " AND cat = 'TUT'");
            $datum = date("d.m.Y", $row['datum']);
            //$text = bbcode($row['text']);
    
            if ($class == 'Cmite') {
                $class = 'Cnorm';
            } else {
                $class = 'Cmite';
            }
    
            echo '<tr><td class="' . $class . '"><strong><a href="index.php?tut-' . $row['id'] . '">' . $row['title'] . '</a></strong></td><td class="' . $class . '"> Geschrieben von ' . $row['username'] . ' am ' . $datum . '</td></tr>';
        }
        echo '</table>';
    
        echo $MPL;
    } else {
        $design->header();
        $nid = escape($menu->get(1), 'integer');
        $row = db_fetch_object(db_query("SELECT * FROM `prefix_tut` WHERE id = '" . $nid . "'"));
    
        if (has_right(array($row->recht))) {
            $komsOK = true;
            if ($allgAr['Ngkoms'] == 0) {
                if (loggedin()) {
                    $komsOK = true;
                } else {
                    $komsOK = false;
                }
            }
            if ($allgAr['Nukoms'] == 0) {
                $komsOK = false;
            } 
            // kommentar add
            if ((loggedin() OR chk_antispam ('tutkom')) AND $komsOK AND !empty($_POST['name']) AND !empty($_POST['txt'])) {
                $_POST['txt'] = escape($_POST['txt'], 'string');
                $_POST['name'] = escape($_POST['name'], 'string');
                db_query("INSERT INTO `prefix_koms` VALUES (''," . $nid . ",'TUT','" . $_POST['name'] . "','" . $_POST['txt'] . "')");
            } 
            // kommentar add 
            // kommentar loeschen
            if ($menu->getA(2) == 'd' AND is_numeric($menu->getE(2)) AND has_right(- 7, 'tut')) {
                $kommentar_id = escape($menu->getE(2), 'integer');
                db_query("DELETE FROM prefix_koms WHERE uid = " . $nid . " AND cat = 'TUT' AND id = " . $kommentar_id);
            } 
            // kommentar loeschen
            $kategorie = $row->kat;
    
            $textToShow = bbcode($row->text);
    
            if (!empty($such)) {
                $textToShow = markword($textToShow, $such);
            }
    
            $tpl = new tpl ('tut.htm');
            $ar = array (
                'TEXT' => $textToShow,
                'KATE' => $kategorie,
                'NID' => $nid,
                'uname' => $_SESSION['authname'],
                'ANTISPAM' => (loggedin()?'':get_antispam ('tutkom', 0)),
                'NAME' => $row->title
                );
            $tpl->set_ar_out($ar, 2);
    
            if ($komsOK) {
                $tpl->set_ar_out (array ('NAME' => $row->title , 'NID' => $nid), 3);
            }
            $erg1 = db_query("SELECT text, name, id FROM `prefix_koms` WHERE uid = " . $nid . " AND cat = 'TUT' ORDER BY id DESC");
            $ergAnz1 = db_num_rows($erg1);
            if ($ergAnz1 == 0) {
                echo '<b>' . $lang['nocomments'] . '</b>';
            } else {
                $zahl = $ergAnz1;
                while ($row1 = db_fetch_assoc($erg1)) {
                    $row1['text'] = bbcode(trim($row1['text']));
                    if (has_right(- 7, 'tut')) {
                        $row1['text'] .= '<a href="?tut-' . $nid . '-d' . $row1['id'] . '"><img src="include/images/icons/del.gif" alt="l&ouml;schen" border="0" title="l&ouml;schen" /></a>';
                    }
    
                    $abf2 = 'SELECT id, name, avatar FROM prefix_user WHERE name = "' . $row1['name'] . '" ';
                    $erg2 = db_query($abf2);
                    $row2 = db_fetch_object($erg2);
    
                    $tpl->set_ar_out(array('NAME' => $row1['name'], 'TEXT' => $row1['text'], 'ZAHL' => $zahl) , 4);
                    $zahl--;
                }
            }
        }
        $tpl->out(5);
    }
    
    $design->footer();
    
    ?>



    Zuletzt modifiziert von Mairu am 25.04.2010 - 10:54:33
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    soluto Mitglied
    Registriert seit
    04.01.2010
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    cool danke, lachen

    kanns aber im moment noch nicht testen, die datenbank verursacht im moment fehler und einige fehler sind auf der seite aufgetreten -.-

    muss die ganze seite anscheinend neu mache traurig

    naja, aber wenn ich wieder soweit bin werd ich es mal draufmache und bescheid geben zwinker

    EDIT: war kein fehler von ilch, bplaced hatte irgendwas an den servern gemacht -.-


    Zuletzt modifiziert von soluto am 26.04.2010 - 02:58:13
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    soluto Mitglied
    Registriert seit
    04.01.2010
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    so da bin ich wieder ^^

    also danke nochmals dass du dir mühe gemacht hast lachen

    leider is da en fehler drin, aber ich weiß net was traurig

    hier mal die Fehlermeldung
    Notice: Undefined variable: katn in /users/bgs-tm/www/clanhp/include/contents/tut.php on line 33
    
    Notice: Trying to get property of non-object in /users/bgs-tm/www/clanhp/include/contents/tut.php on line 33
    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM ic1_tut as a LEFT JOIN ic1_user as b ON a.uid = b.id WHERE (-9 <= a.r' at line 9
    in Query:
    SELECT a.title as title, a.id as id, a.time as datum, a.kat as kate, a.text as text, a.recht as nrecht, b.name as username, FROM ic1_tut as a LEFT JOIN ic1_user as b ON a.uid = b.id WHERE (-9 <= a.recht OR a.recht = 0) and a.kat = ''ORDER BY a.kat, a.title LIMIT 0, 5
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ tut.php:35 -- db_query(...)
    	@ index.php:35 -- require_once(...)
    
    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /users/bgs-tm/www/clanhp/include/includes/func/db/mysql.php on line 58


    Hoffe mal dass das einfach zu "reparieren" is zwinker
    Bin über jede Hilfe dankbar

    EDIT:
    also wenn ich das richtig verstehe (was ich allerdings net glaube ^^)
    dann müsste man hier
    OR a.recht = 0) and a.kat = '" . $katn->kat . "'ORDER BY a.kat, a.title LIMIT
    die fett,kursiv und unterstrichenen Dinge ändern.

    Wenn ja, was soll da hin???
    Wenn nein, HILFE !!! ^^

    MFG soluto


    Zuletzt modifiziert von soluto am 03.05.2010 - 14:31:11
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    MagistYata Mitglied
    Registriert seit
    22.12.2007
    Beiträge
    861
    Beitragswertungen
    6 Beitragspunkte
    Ich empfehle dir mal das FAQ Modul.
    Du findest es Hier
    Wie das ganze ausschaut kannst Du Hier sehen
    Streß ist Lebensdiebstahl
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    soluto Mitglied
    Registriert seit
    04.01.2010
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    wär auch ne möglichkeit, aber nur wenn ich da mehrere seiten machen kann, damit nich alles untereinander steht, das wäre viel zu lang ^^

    ein tut ist ja schon so lange wenn nich sogar noch länger wie auf der verlinkten seite die ganzen FAQ zwinker


    Zuletzt modifiziert von soluto am 03.05.2010 - 14:39:55
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten