» Forum » Clanscript » Module und Modifikationen » Shoutbox beiträge automatich löschen
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ 1 | 2 ] [ Anmelden zum schreiben ]

Shoutbox beiträge automatich löschen
FrEEd
Mitglied
0 Beitragspunkte
Posts: 64

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 03.03.2007 - 15:58:50     Zitieren
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


www.Alte-Zocker.de Script Version: 1.1 E
FrEEd
Mitglied
0 Beitragspunkte
Posts: 64

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.04.2007 - 17:25:57     Zitieren
geht nicht ???


www.Alte-Zocker.de Script Version: 1.1 E
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.04.2007 - 17:55:23     Zitieren
Doch geht einfach.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
jankrug
Moderator
50 Beitragspunkte
Posts: 3621

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.04.2007 - 18:24:48     Zitieren
Ich hätte das auch gerne also weiß jemand wie das geht?


Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián)
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.04.2007 - 19:01:59     Zitieren
Ich weiß es Zwinker


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
jankrug
Moderator
50 Beitragspunkte
Posts: 3621

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.04.2007 - 19:05:38     Zitieren
hehe

Ich glaube daran zweifelt keiner Zwinker


Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián)
SLJ
Hall Of Fame
0 Beitragspunkte
Posts: 15485

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.04.2007 - 19:06:15     Zitieren
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


www.zocker-eppingen.de (ZE 1.6.8 next ZE 2.1)
Mal schauen ob noch was neues kommt,... 2012!
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.04.2007 - 19:33:29     Zitieren
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
SLJ
Hall Of Fame
0 Beitragspunkte
Posts: 15485

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.04.2007 - 19:38:40     Zitieren
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,... Smilie


www.zocker-eppingen.de (ZE 1.6.8 next ZE 2.1)
Mal schauen ob noch was neues kommt,... 2012!
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.04.2007 - 19:49:36     Zitieren
Ja mir ist das vollkommen egal Zwinker ich wollte nur sagen Anzahl ist noch einfacher als Datum Smilie


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
FrEEd
Mitglied
0 Beitragspunkte
Posts: 64

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 05.04.2007 - 11:25:17     Zitieren
ok :-)

also wie mache ich das mit max 50 einträgen ?


www.Alte-Zocker.de Script Version: 1.1 E
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 05.04.2007 - 13:35:52     Zitieren
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
FrEEd
Mitglied
0 Beitragspunkte
Posts: 64

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 05.04.2007 - 20:05:08     Zitieren
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 ! :-)


www.Alte-Zocker.de Script Version: 1.1 E
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 05.04.2007 - 20:09:55     Zitieren
Also das es doppelt kommt, liegt ja mal daran dass du das eingefügt hast, und nicht ersetzt Auslachen

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
FrEEd
Mitglied
0 Beitragspunkte
Posts: 64

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 06.04.2007 - 10:26:16     Zitieren
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 ?


www.Alte-Zocker.de Script Version: 1.1 E
Moniwoll
Hall Of Fame
0 Beitragspunkte
Posts: 1575

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 06.04.2007 - 10:52:14     Zitieren
nein, Mairu sagte doch:

Zitat geschrieben von Mairu
neu ist nur das ab $anz



und das soll dann unter Zeile 17


webmastermat
Mitglied
0 Beitragspunkte
Posts: 111

0 Mitglieder finden den Beitrag gut.

Merkliste 18.05.2007 - 11:40:10     Zitieren
In welcher Dateie muss ich den Code ersetzen? Ich habe die normale mit 1.1 mitgelieferte Shoutbox. Finde so ne automatische Leerung ziemliche Praktisch^^
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 18.05.2007 - 12:51:55     Zitieren
In der include/boxes/shoutbox.php


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
webmastermat
Mitglied
0 Beitragspunkte
Posts: 111

0 Mitglieder finden den Beitrag gut.

Merkliste 18.05.2007 - 15:54:33     Zitieren
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?
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 18.05.2007 - 17:40:31     Zitieren
Ö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
webmastermat
Mitglied
0 Beitragspunkte
Posts: 111

0 Mitglieder finden den Beitrag gut.

Merkliste 19.05.2007 - 12:06:46     Zitieren
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
vollstr3cker
Mitglied
0 Beitragspunkte
Posts: 1399

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 03.06.2007 - 12:35:57     Zitieren
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
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 03.06.2007 - 13:06:04     Zitieren
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
FrEEd
Mitglied
0 Beitragspunkte
Posts: 64

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.07.2007 - 12:04:44     Zitieren
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>


www.Alte-Zocker.de Script Version: 1.1 E
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4599

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.07.2007 - 12:40:28     Zitieren
Ich habe es auch aufgegeben!
Funzt einfach nich!
SchadeTraurig


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
Akira
Mitglied
1 Beitragspunkte
Posts: 1368

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.07.2007 - 12:47:34     Zitieren
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]


www.torridOrbs.com/ref-1.html Visit Us Zwinker
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4599

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.07.2007 - 13:52:32     Zitieren
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!


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
Akira
Mitglied
1 Beitragspunkte
Posts: 1368

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.07.2007 - 17:04:55     Zitieren
komisch

welche ilch version benutzte?
udn vor allem welche shoutbox?


www.torridOrbs.com/ref-1.html Visit Us Zwinker
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4599

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.07.2007 - 18:29:03     Zitieren
Version 1.1 E

Meine Shoutbox ist vom Prinzip gleich, nur das ich das Ausgabedesign geändert habe!


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
oehjg
Mitglied
0 Beitragspunkte
Posts: 108

0 Mitglieder finden den Beitrag gut.

Merkliste 03.07.2007 - 16:01:42     Zitieren
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

[ 1 | 2 ] [ Anmelden zum schreiben ]