ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Blog / koms lassen sich nicht löschen

Geschlossen
  1. #1
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    488
    Beitragswertungen
    17 Beitragspunkte
    Hallo,

    ich habe offline was probiert, wollte eben mal Blog Modul nutzen da ist mir aufgefallen das sich die Kommentare gar nicht löschen lassen. Kommt jedes mal "Du hast nicht die nötigen Rechte.". Finde da auch auf die schnelle kein Fehler grumml

    Jemand eine idee eventuell?

    <?php
    
    defined ('main') or die ('no direct access');
    
    $title = $allgAr['title'].' :: Userblog';
    $hmenu = 'Userblog';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    
    
    if ( $menu->get(2) != 'new' ) {
    
    if ( $menu->get(2) > 0 && strlen($menu->get(2)) > 0 && db_num_rows(db_query("SELECT * FROM prefix_user WHERE id=" . $menu->get(2))) == 1) {
    
    if ( !isset($_POST['submit']) && !isset($_GET['del']) ) {
    
    switch ( $menu->get(3) ) {
    default :
    
    if ( $menu->get(2) == $_SESSION['authid'] ) {
    $tpl = new tpl ('user/blog');
    $tpl->out(0);	
    }
    
    if ( !isset($_GET['id']) ) {
    
    
    $limit = 3;  // Limit
    $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    $MPL = db_make_sites ($page , "WHERE uid = ".$menu->get(2) , $limit , 'index.php?user-blog-'.$menu->get(2) , 'user_blog' );
    $anfang = ($page - 1) * $limit;
    
    $abf = "SELECT * FROM prefix_user_blog WHERE uid=" . $menu->get(2) . " ORDER by id DESC LIMIT ".$anfang.",".$limit;
    $erg = db_query($abf);
    $abf2 = "SELECT * FROM prefix_user WHERE id=" . $menu->get(2);
    $erg2 = db_query($abf2);
    $row2 = db_fetch_assoc($erg2);
    
    $tpl = new tpl ('user/blog');
    
    if ( db_num_rows($erg) > 0 ) {
    
    $rows = db_num_rows($erg);
    
    $query = "SELECT * FROM prefix_online where uid = " . $menu->get(2);
    $result = db_query($query);
    if (db_num_rows($result) > 0) {
    $status = '<img src="include/images/icons/online.gif" /> Online';
    } else {
    $status = '<img src="include/images/icons/offline.gif" /> Offline';
    }
    
    while ( $row = db_fetch_assoc($erg) ) {
    
    $koms = db_num_rows(db_query("SELECT id FROM prefix_user_blog_koms WHERE bid=" . $menu->get(2) . " AND pid=" . $row['id']));
    
    $tpl->set('name', $row2['name']);
    $tpl->set('homepage', $row2['homepage']);
    $tpl->set('avatar', $row2['avatar']);
    $tpl->set('email', $row2['email']);
    
    $tpl->set('id', $menu->get(2));
    $tpl->set('title', $row['title']);
    $tpl->set('txt', $row['txt']);
    $tpl->set('time', $row['time']);
    $tpl->set('eid', $row['id']);
    
    $tpl->set('status', $status);
    $tpl->set('koms', $koms);
    
    $tpl->out(1);
    
    
    }
    
    
    $tpl->set('SITELINK', $MPL);
    
    $tpl->out(2);
    
    } else {
    echo 'Keine Eintr&auml;ge vorhanden';	
    }
    
    }
    
    if ( isset($_GET['id']) ) {
    
    $tpl = new tpl ('user/blog');
    
    $koms = db_num_rows(db_query("SELECT id FROM prefix_user_blog_koms WHERE bid=" . $menu->get(2) . " AND pid=" . $_GET['id']));
    
    $query = "SELECT * FROM prefix_online where uid = " . $menu->get(2);
    $result = db_query($query);
    if (db_num_rows($result) > 0) {
    $status = '<img src="include/images/icons/online.gif" /> Online';
    } else {
    $status = '<img src="include/images/icons/offline.gif" /> Offline';
    }
    
    $abf = "SELECT * FROM prefix_user_blog WHERE id=" . $_GET['id'];
    $erg = db_query($abf);
    $row = db_fetch_assoc($erg);
    $abf2 = "SELECT * FROM prefix_user WHERE id=" . $menu->get(2);
    $erg2 = db_query($abf2);
    $row2 = db_fetch_assoc($erg2);
    
    $tpl->set('name', $row2['name']);
    $tpl->set('homepage', $row2['homepage']);
    $tpl->set('avatar', $row2['avatar']);
    $tpl->set('email', $row2['email']);
    
    $tpl->set('id', $menu->get(2));
    $tpl->set('title', $row['title']);
    $tpl->set('txt', $row['txt']);
    $tpl->set('time', $row['time']);
    
    $tpl->set('status', $status);
    $tpl->set('koms', $koms);
    
    $tpl->out(1);
    
    if ( loggedin() ) {
    $tpl->out(3);
    }
    
    $abf3 = "SELECT * FROM prefix_user_blog_koms WHERE bid=" . $menu->get(2) . " AND pid=" . $_GET['id'];
    $erg3 = db_query($abf3);
    
    echo '<br />
    <table width="100%" class="border">
    <tr>
    <td>';
    
    while ( $row3 = db_fetch_assoc($erg3) ) {
    
    $name = db_result(db_query("SELECT name FROM prefix_user WHERE id=" . $row3['uid']));
    
    if ( $menu->get(2) == $_SESSION['authid'] ) {
    $del = '<a href="index.php?user-blog-' . $menu->get(2) . '&id=' . $_GET['id'] . '&del=' . $row3['id'] . '"><img src="include/images/icons/del.gif" /></a>&nbsp;&nbsp;&nbsp;';	
    } else {
    $del = '';	
    }
    
    $tpl->set('del', $del);
    $tpl->set('kom', $row3['txt']);
    $tpl->set('user', $name);
    $tpl->out(4);
    }
    
    echo '</td>
    </tr>
    </table>';
    }
    
    break;
    
    
    }
    
    } elseif ( isset($_POST['submit'])) {
    
    db_query("INSERT INTO prefix_user_blog_koms (`bid`,`uid`,`pid`,`txt`) VALUES (" . $menu->get(2) . "," . $_SESSION['authid'] . "," . $_GET['id'] . ",'" . $_POST['txt'] . "')");
    wd('index.php?user-blog-' . $menu->get(2) . '-koms&id=' . $_GET['id'],'Erfolgreich kommentiert.');
    	
    } elseif ( isset ($_GET['del']) && isset($_GET['id'])) {
    $check = db_num_rows(db_query("SELECT uid FROM prefix_user_blog WHERE id=" . db_result(db_query("SELECT bid FROM prefix_user_blog_koms WHERE pid=" . $_GET['id']))));
    if ( $menu->get(2) == $_SESSION['authid'] && $check == $_SESSION['authid'] )	{
    db_query("DELETE FROM prefix_user_blog_koms WHERE id=" . $_GET['del'] . " LIMIT 1");
    wd('index.php?user-blog-' . $_SESSION['authid'] . '&id=' . $_GET['id'], 'Erfolgreich gel&ouml;scht.');
    } else {
    wd('index.php','Du hast nicht die n&ouml;tigen Rechte.');	
    }
    }
    
    } else {
    wd('index.php','Dieser Blog / User existiert nicht.');	
    }
    
    } else {
    
    
    if ( !isset($_POST['new']) ) {
    
    $tpl = new tpl('user/blog');
    $tpl->out(5);
    
    } else {
    if ( !empty($_POST['title']) && !empty($_POST['txt']) ) {
    $time = date("d") . '-' . date("m") . '-' . date("Y");
    db_query("INSERT INTO prefix_user_blog (`uid`,`title`,`txt`,`time`) VALUES (" . $_SESSION['authid'] . ",'" . $_POST['title'] . "','" . bbcode($_POST['txt']) . "','" . $time . "')");
    wd('index.php?user-blog-' . $_SESSION['authid'], 'Erfolgreich eingetragen.');	
    } else {
    wd('index.php?user-blog-new','Bitte f&uuml;lle alle Felder aus');	
    }
    }
    	
    }
    
    $design->footer();
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Nex4T ilch.de Design
    Registriert seit
    28.02.2007
    Beiträge
    2.887
    Beitragswertungen
    135 Beitragspunkte
    Hab mir den Code dazu noch nicht angesehene, aber Poste Sicherheitshalber die Template datei ebenfalls.
    while(!asleep()) sheep++;
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    488
    Beitragswertungen
    17 Beitragspunkte
    Hallo,

    hier wäre die htm

    <div style="float:right;">[ <a href="index.php?user-blog-new">Neuer Eintrag</a> ]</div><br /><br />
    {EXPLODE}
    <table width="100%" class="Cdark" border="0">
    <tr>
    <td colspan="2" class="Chead"><center><b>{title}</b></center></td>
    </tr>
    <tr class="Cmite" style="font-size:12px;">
    <td colspan="2">&nbsp;&raquo;&nbsp;Geschrieben am: {time}</td>
    </tr>
    <tr class="Cnorm">
    <td colspan="2">
    <table width="100%">
    <tr>
    <td width="175" style="vertical-align:top; text-align:center;">
    <img src="{avatar}" width="120" />
    <br />
    {status}
    </td>
    <td style="vertical-align:top; padding-left:10px; padding-top:10px;">{txt}</td>
    </tr>
    </table>
    </td>
    </tr>
    <tr class="Cnorm">
    <td width="175" align="center">
    <a href="index.php?user-blog-{id}-koms&id={eid}">{koms}</a> Kommentare
    </td>
    <td align="right" style="padding-right:10px;">
    <a href="index.php?forum-privmsg-new=0&empfid={id}">PM</a> | <a href="mailto:{email}">E-Mail</a> | <a href="{homepage}">Homepage</a>
    </td>
    </tr>
    </table>
    <br />
    {EXPLODE}
    {SITELINK}
    {EXPLODE}
    <fieldset style="width: auto;">
    <legend>Ein Kommentar schreiben</legend>
    <form action="#" method="post">
    <textarea name="txt" cols="35"></textarea><br />
    <input type="submit" name="submit" />
    </form>
    </fieldset>
    
    {EXPLODE}
    
    <div style="width:250px auto; float:left; display:inline; margin-right:5px;" class="border">
    <div class="Cnorm" style="padding-left:5px; width:250px;">{del}{kom}</div>
    <div class="Cdark" style="font-size:12px;">&nbsp;&nbsp;Von: {user}</div>
    </div>
    
    {EXPLODE}
    
    <script type="text/javascript" src="include/includes/js/bbcode.js"></script>
    
    <fieldset>
    <legend>Neuer Eintrag</legend>
    <form name="form" action="#" method="post">
    <table width="100%" border="0" class="border">
    <tr class="Cnorm"><td class="Cmite" width="175"><b>Titel:</b></td><td><input type="text" name="title" /></td></tr>
    <tr class="Cnorm"><td></td><td align="center">{__BBCodeButtons__}</td></tr>
    <tr class="Cmite"><td valign="top"><b>Text:</b></td><td><textarea name="txt" cols="50" rows="10"></textarea></td></tr>
    <tr class="Cnorm"><td colspan="2" style="padding-left:50px;"><input type="submit" name="new" /></td></tr>
    </table>
    </form>
    </fieldset>
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    488
    Beitragswertungen
    17 Beitragspunkte
    Keiner eine Idee was es sein könnte lächeln
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.253
    Beitragswertungen
    366 Beitragspunkte
    Der Code ist so geschrieben, dass nur der "Blogbesitzer" Kommentare löschen darf. Also z.B. kein Admin, wenn es nicht sein eigener Blog ist.
    Allerdings sollte auch nur der Blogbesitzer das Löschen Icon erhalten.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    htdocs Mitglied
    Registriert seit
    29.04.2010
    Beiträge
    488
    Beitragswertungen
    17 Beitragspunkte
    Hi Mairu,

    ja normal der Blogbesitzer aber selbst als Besitzer lässt es sich nicht löschen lächeln

    Es kommt aber immer "Du hast nicht die nötigen Rechte."
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten