ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Shoutbox beiträge automatich löschen

Geschlossen
  1. #1
    User Pic
    FrEEd Mitglied
    Registriert seit
    11.02.2007
    Beiträge
    64
    Beitragswertungen
    0 Beitragspunkte
    hiho

    ich wünsche mir zu weihnachten :-) eine shoutbox die nachrichten automatisch löscht, die z.b. älter sind wie 2 monate.

    kann mir jemand das schon zu meinem geburtstag schenken :-)

    spass bei seite, hat jemand eine idee?

    aso das ist glaub ich nicht die orginale shoutbox sei noch gesagt.

    mfg


    verwendete ilchClan Version: 1.1

    betroffene Homepage: alte-zocker.de
    externer Link Script Version: 1.1 E
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    FrEEd Mitglied
    Registriert seit
    11.02.2007
    Beiträge
    64
    Beitragswertungen
    0 Beitragspunkte
    geht nicht ???
    externer Link Script Version: 1.1 E
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Doch geht einfach.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Ich hätte das auch gerne also weiß jemand wie das geht?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ich weiß es zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    hehe

    Ich glaube daran zweifelt keiner zwinker
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Lass es doch einfach jeden monat löschen geht einfacher,.. wie alle 2 monate auser man kann rausfinden wann ein gerade und wann ein ungerater monat ist,... alternativ über nen array,... zwinker
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Am einfachsten wäre ein feste Wert von 50 Nachrichten, obwohl letztendlich fast alles der gleiche Aufwand ist zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Na warum macht man dann net einfach nen limit auf die letzen 50 einträge so groß wird die DB durch das bischen shotbox text wohl eh nicht ! Selbst wenn dann 1000 einträge drin sind sollte das fast egal sein,... lächeln
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja mir ist das vollkommen egal zwinker ich wollte nur sagen Anzahl ist noch einfacher als Datum lächeln
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    FrEEd Mitglied
    Registriert seit
    11.02.2007
    Beiträge
    64
    Beitragswertungen
    0 Beitragspunkte
    ok :-)

    also wie mache ich das mit max 50 einträgen ?
    externer Link Script Version: 1.1 E
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Versuche mal folgendes (ist nicht getestet)
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
    	    db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" ) ' );
    	    $anz = db_count_query('SELECT COUNT(id) FROM `prefix_shoutbox`');
    	    if ($anz > 50) {
            db_query('DELETE FROM `prefix_shoutbox` ORDER BY id LIMIT 0,'.$anz-50);
          }
    	  }
    unter (Zeile 17)
    $shoutbox_textarea = strip_tags($shoutbox_textarea);
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    FrEEd Mitglied
    Registriert seit
    11.02.2007
    Beiträge
    64
    Beitragswertungen
    0 Beitragspunkte
    nei so funzt net.

    er schreibt doppelte beiträge die in der shoutbox so ausehn:

    Webmaster | 20:00 | 5.4.2007: test2
    Webmaster: test2
    Webmaster | 19:57 | 5.4.2007: test
    Webmaster: test
    StriKer | 19:40 | 5.4.2007: alles gute sek
    The_Maggot | 18:53 | 5.4.2007: herzlichen glück wunsch SEK!


    und löschen tut er die beiträge über 50 auch nicht.

    also nochmaaal ! :-)
    externer Link Script Version: 1.1 E
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also das es doppelt kommt, liegt ja mal daran dass du das eingefügt hast, und nicht ersetzt zunge

    Allerdings scheinst du eine etwas speziellere Shoutbox zu haben, neu ist nur das ab $anz
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    FrEEd Mitglied
    Registriert seit
    11.02.2007
    Beiträge
    64
    Beitragswertungen
    0 Beitragspunkte
    welcher text soll ersetzt werden ?

    dieser: ?
    $shoutbox_textarea = strip_tags($shoutbox_textarea);


    hätte er dann nicht schon gleich die über 50 beiträge löschen sollen ?
    externer Link Script Version: 1.1 E
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    nein, Mairu sagte doch:

    ZitatZitat geschrieben von Mairu
    neu ist nur das ab $anz


    und das soll dann unter Zeile 17
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    webmastermat Mitglied
    Registriert seit
    14.04.2007
    Beiträge
    111
    Beitragswertungen
    0 Beitragspunkte
    In welcher Dateie muss ich den Code ersetzen? Ich habe die normale mit 1.1 mitgelieferte Shoutbox. Finde so ne automatische Leerung ziemliche Praktisch^^
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    In der include/boxes/shoutbox.php
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    webmastermat Mitglied
    Registriert seit
    14.04.2007
    Beiträge
    111
    Beitragswertungen
    0 Beitragspunkte
    Mein code sieht bis jetzt so aus:

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
     if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
            db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" ) ' );
            $anz = db_count_query('SELECT COUNT(id) FROM `prefix_shoutbox`');
            if ($anz > 50) {
            db_query('DELETE FROM `prefix_shoutbox` ORDER BY id LIMIT 0,'.$anz-50);
          }
          }
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
    	    db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" ) ' );
    	  }
      }
      if (has_right($allgAr['sb_recht'])){
      echo '<form action="index.php" 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: 80%" 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="90%" 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> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
    
    ?>


    Wo soll da Zeile 17 sein^^?? Damit ich denn Codeschnipsel einfügen kann?
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Öffne es mal mit einem "ordentlichen" Editor, meine Empfehlung ist PSPad, dann werden die unter Umständen sogar die Zeilennummern angezeigt, ansonsten Zählen bzw. in die Statusleiste schauen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    webmastermat Mitglied
    Registriert seit
    14.04.2007
    Beiträge
    111
    Beitragswertungen
    0 Beitragspunkte
    Hab das jetzt mal mit dem Empfohlenen Editor und wie beschrieben gemacht. Funktioniert leider nicht dann lässt sich die Seite nicht mehr öffnen und meldet einen Fehler in Line 40. Hat jemand die "Standert Shoutbox" und diese eventuell so Modifieziert das nach bsw. 50 Einträgen gelöscht wird? Wenn ja könnte man eventuell den entsprechenden Code online stellen? Danke MfG


    Zuletzt modifiziert von webmastermat am 19.05.2007 - 12:07:50
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    vollstr3cker Mitglied
    Registriert seit
    12.02.2007
    Beiträge
    1.399
    Beitragswertungen
    0 Beitragspunkte
    kann es sein das man dafür erst die gesamte shoutbox leeren muss damit das mit den 50 einträgen löschen funzt?
    ####################
    ## hier geht's zu apex designs,
    # meinem digitalen Portfolio
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Nö sollte immer gehen. Allerdings könnte an dem Code was falsch sein, versuch mal .($anz-50) statt .$anz-50


    Zuletzt modifiziert von Mairu am 03.06.2007 - 13:07:47
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    FrEEd Mitglied
    Registriert seit
    11.02.2007
    Beiträge
    64
    Beitragswertungen
    0 Beitragspunkte
    ich kapituliere :-( hab einiges ausprobiert ich bekomms net hin.

    eine aufgabe für den fachman.

    hier meine shoutbox.php

    <center>
    <?php 
    
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $shoutbox_VALUE_name = getenv("REMOTE_ADDR");
    $datum=date(" | j.n.Y");
    $zeit=date(" | H:i");
    
    if ( $_SESSION['authright'] <= -1 ) {
      // registrierte User
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if ( !empty($_POST['shoutbox_submit']) ) {
    		$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 ( "" , "'.$shoutbox_nickname.''.$zeit.''.$datum.'" , "'.$shoutbox_textarea.'"  ) ' );
    	  }
      }
      echo '<form action="index.php" method="POST">';
      echo '<input type="hidden" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" />';
      echo '<br /><textarea cols="26" rows="2" name="shoutbox_textarea"></textarea><br />';
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
      }
      
      else { 
      //Gaeste
      echo "<font color=#FFFFFF><b><br>Zum Posten<br>Bitte Einloggen!<p></p></b></font>";
      echo "Deine IP:<br><b>$shoutbox_VALUE_name</b><br><br>";
      echo '</form><table width="138" align="center" class="border" cellpadding="2" cellspacing="1" border="0">';
      }
      
      echo '</form><table width="138" class="border" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT 6');
    	$class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) { 
    	  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.preg_replace( '/([^\s]{22})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
    
    ?>
    </center>
    externer Link Script Version: 1.1 E
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Ich habe es auch aufgegeben!
    Funzt einfach nich!
    Schade:(
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    Probier das mal
    habs mal an der hoffentlich richtigen stelle eingesetzt

    <center>
    <?php 
    
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $shoutbox_VALUE_name = getenv("REMOTE_ADDR");
    $datum=date(" | j.n.Y");
    $zeit=date(" | H:i");
    
    if ( $_SESSION['authright'] <= -1 ) {
      // registrierte User
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if ( !empty($_POST['shoutbox_submit']) ) {
    		$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 ( "" , "'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" ) ' ); 
            $anz = db_count_query('SELECT COUNT(id) FROM `prefix_shoutbox`'); 
            if ($anz > 50) { 
            db_query('DELETE FROM `prefix_shoutbox` ORDER BY id LIMIT 0,'.$anz-50); 
          } 
          } 
      echo '<form action="index.php" method="POST">';
      echo '<input type="hidden" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" />';
      echo '<br /><textarea cols="26" rows="2" name="shoutbox_textarea"></textarea><br />';
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
      }
      
      else { 
      //Gaeste
      echo "<font color=#FFFFFF><b><br>Zum Posten<br>Bitte Einloggen!<p></p></b></font>";
      echo "Deine IP:<br><b>$shoutbox_VALUE_name</b><br><br>";
      echo '</form><table width="138" align="center" class="border" cellpadding="2" cellspacing="1" border="0">';
      }
      
      echo '</form><table width="138" class="border" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT 6');
    	$class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) { 
    	  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.preg_replace( '/([^s]{22})(?=[^s])/', "$1n", $row->textarea).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
    
    ?>
    </center>

    [/quote]
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Haut das bei Dir hin?
    Hatte es genauso, es erscheint aber immer eine Fehlermeldung, welche auf die letzte Zeile weist!

    Das Gleiche mit dem Script! Ich weiss nicht weiter!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    komisch

    welche ilch version benutzte?
    udn vor allem welche shoutbox?
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.634
    Beitragswertungen
    1193 Beitragspunkte
    Version 1.1 E

    Meine Shoutbox ist vom Prinzip gleich, nur das ich das Ausgabedesign geändert habe!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    oehjg Mitglied
    Registriert seit
    21.02.2006
    Beiträge
    123
    Beitragswertungen
    0 Beitragspunkte
    Also bei mir geht des auch net, er macht zwar keine Fehler, aber er löscht nix, habs genau wie beschrieben rein, geht aber net. Der löscht nix
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten