Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ 1 | 2 ] | [ Anmelden zum schreiben ] |
| Shoutbox beiträge automatich löschen | |||
|---|---|---|---|
| FrEEd Mitglied
Posts: 64 |
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
Posts: 64 |
geht nicht ???
www.Alte-Zocker.de Script Version: 1.1 E |
||
| Mairu Coder
Posts: 12770 |
Doch geht einfach.
Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| jankrug Moderator
Posts: 3621 |
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
Posts: 12770 |
Ich weiß es
![]() Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| jankrug Moderator
Posts: 3621 |
hehe
Ich glaube daran zweifelt keiner ![]() Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián) |
||
| SLJ Hall Of Fame
Posts: 15485 |
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,...
![]() www.zocker-eppingen.de (ZE 1.6.8 next ZE 2.1) Mal schauen ob noch was neues kommt,... 2012! |
||
| Mairu Coder
Posts: 12770 |
Am einfachsten wäre ein feste Wert von 50 Nachrichten, obwohl letztendlich fast alles der gleiche Aufwand ist
![]() Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| SLJ Hall Of Fame
Posts: 15485 |
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,...
![]() www.zocker-eppingen.de (ZE 1.6.8 next ZE 2.1) Mal schauen ob noch was neues kommt,... 2012! |
||
| Mairu Coder
Posts: 12770 |
Ja mir ist das vollkommen egal
ich wollte nur sagen Anzahl ist noch einfacher als Datum ![]() Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| FrEEd Mitglied
Posts: 64 |
ok :-)
also wie mache ich das mit max 50 einträgen ? www.Alte-Zocker.de Script Version: 1.1 E |
||
| Mairu Coder
Posts: 12770 |
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
Posts: 64 |
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
Posts: 12770 |
Also das es doppelt kommt, liegt ja mal daran dass du das eingefügt hast, und nicht ersetzt
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
Posts: 64 |
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
Posts: 1575 |
nein, Mairu sagte doch:
Zitat geschrieben von Mairu neu ist nur das ab $anz
und das soll dann unter Zeile 17 |
||
| webmastermat Mitglied
Posts: 111 |
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
Posts: 12770 |
In der include/boxes/shoutbox.php
Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| webmastermat Mitglied
Posts: 111 |
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
Posts: 12770 |
Ö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
Posts: 111 |
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
Posts: 1399 |
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
Posts: 12770 |
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
Posts: 64 |
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
Posts: 4599 |
Ich habe es auch aufgegeben!
Funzt einfach nich! Schade ![]() "In mir schlummert ein Genie, leider wacht es nicht auf!" my portfolio | my community | important link |
||
| Akira Mitglied
Posts: 1368 |
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
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login |
||
| Lord|Schirmer Administrator
Posts: 4599 |
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
Posts: 1368 |
komisch
welche ilch version benutzte? udn vor allem welche shoutbox? www.torridOrbs.com/ref-1.html Visit Us
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login |
||
| Lord|Schirmer Administrator
Posts: 4599 |
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
Posts: 108 |
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 ] |