ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » southbox

Geschlossen
  1. #1
    User Pic
    avee030 Mitglied
    Registriert seit
    07.09.2008
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    moin zusammen ,

    habe folgendes problem :
    wenn ich die einträge in der southbox im adminmenu lösche und angebe das 20 einträge bleiben sollen macht er das auch
    allerdings bleiben die ältesten 20 und nicht die neuesten .

    hat jemand da vieleicht einen rat ? grumml

    danke Avee

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    hihi... southbox... haste die im Süden deiner Website gebastelt... OK scherz beseite, das Ding heisst Shoutbox!

    Wundert mich eigentlich, das Du über das Adminmenü einstellen kannst, das Nachrichten gelöscht werden. Hier sollte nur einstellbar sein, wieviel sie anzeigen soll!

    Wahrscheinlich stimmt die Abfrage der Anzeige nicht!

    Poste mal den Inhalt der boxes/shoutbox.php
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    er meinte das er, wenn er auf archiv klickt, und dann alle bis auf 20 löschen will, nur die ältesten 20 übrig bleiben.
    scheiß satz von mir ich weiß grumml
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    avee030 Mitglied
    Registriert seit
    07.09.2008
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    lächeln ok schreibfehler grumml

    hier ist der code
    und
    ja ich meinte über das archiv , und das geht (hoffe ich ) ja nur mit adminrechten zwinker


    <?php
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    $shoutbox_VALUE_name2 = getenv("REMOTE_ADDR");
    $datum=date("j.n.Y");
    $zeit=date(" H:i ");
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
    
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if (has_right($allgAr['sb_recht'])){
        if ( !empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
        	$shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
          $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
        	$shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
        	$shoutbox_textarea = strip_tags($shoutbox_textarea);
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
           db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$zeit.''.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'"  ) ' );
    	  }
        }
      echo '<form action="index.php?'.$menu->get_complete().'" method="POST">';
      echo '<input type="text" size="15" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">';
      echo '<br /><textarea style="width: 100%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
    	echo get_antispam ('shoutbox', 0);
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
    	echo '</form>';
      }
      echo '<table width="190" class="border" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT '.(is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
    	$class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) {
    	  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.bbcode(preg_replace( '/([^\s]{20})(?=[^\s])/', "$1\n", $row->textarea)).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi avee030,

    da hab ich es mal erklärt wie es funktioniert.

    externer Link

    und das wäre vielleicht auch interessant
    externer Link
    (musst dich aber registrieren)

    mfg littlecrow


    Zuletzt modifiziert von littlecrow am 26.02.2009 - 22:14:14
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    avee030 Mitglied
    Registriert seit
    07.09.2008
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    grumml
    das sieht ganz anders aus als meins ?!
    ich finde bei mir gar keine del funktion
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi avee030,

    wer lesen kann ist klar im vorteil

    include/contents/shoutbox.php

    da findest du deine funktion zunge

    und das ist der veränderte code mit deiner funktion in der include/contents/shoutbox.php

    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
      $title = $allgAr['title'].' :: Shoutbox '.$lang['archiv'];
      $hmenu = 'Shoutbox '.$lang['archiv'];
      $design = new design ( $title , $hmenu );
      $design->header();
    
    if (is_siteadmin()) {
      # delete
      if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) {
        db_query("DELETE FROM prefix_shoutbox WHERE id = ".$menu->getE(1));
      }
      # delete all
      if ($menu->get(1) == 'delall') {
        if (is_numeric($menu->get(2))) {
          $anz = db_result(db_query("SELECT COUNT(*) FROM `prefix_shoutbox`"),0) - $menu->get(2);
          if ($anz > 0) {
            db_query("DELETE FROM `prefix_shoutbox` ORDER BY id ASC LIMIT $anz");
            }
          }
        else { db_query("DELETE FROM `prefix_shoutbox`"); }
      }
    }
    
    echo '<script type="text/javascript">
      function del() {
        if (anz = prompt("Wieviele Einträge sollen erhalten bleiben?\n(Es werden die zuletzt geschriebenen erhalten)", "0")) {
          if (anz >= 0) { window.location.href = "index.php?shoutbox-delall-"+anz; }
          else alert("Du musst eine Zahl größer gleich 0 eingeben");
        }
      }
    </script>';
    
    $class = 'Cnorm';
    echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0"><tr class="Chead"><td><b>Shoutbox '.$lang['archiv'].'</b></td></tr>';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC');
    while ($row = db_fetch_assoc($erg) ) {
     $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
      echo '<tr class="'.$class.'"><td>';
      if ( is_siteadmin() ) {
    	  echo '<a href="index.php?shoutbox-d'.$row['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" title="'.$lang['delete'].'"></a>&nbsp;';
    	}
    	echo '<b>'.$row['nickname'].':</b> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row['textarea']).'</td></tr>';
    }
    echo '</table>';
    if (is_siteadmin()) {
      echo '<a href="javascript:del();">'.$lang['clearshoutbox'].'</a>';
    }
    $design->footer();
    ?>


    mfg littlecrow


    Zuletzt modifiziert von littlecrow am 26.02.2009 - 22:25:37
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    avee030 Mitglied
    Registriert seit
    07.09.2008
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    ääh ja grumml

    muß man nem anfänger erklären zwinker

    vielen dank für die schnelle hilfe läuft alles bestens

    DAAAAAAAAAAAAANKe
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten