Haumis wbb hilfe (http://haumis-wbb-hilfe.de/wbb2/index.php)
- WBB2 (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=3)
-- Fragen zum WBB2 (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=4)
--- Shoutbox leeren (http://haumis-wbb-hilfe.de/wbb2/thread.php?threadid=1373)


Geschrieben von haumi am 22.04.2011 um 11:43:

 

Upps natürlich darüber!

ich ändere das sofort ab.

Vielen Dank für den Hinweis

LG
haumi



Geschrieben von katze2ooo am 23.04.2011 um 09:26:

 

st1

danke haumi, funktioniert einwandfrei.
Gruß katze2ooo



Geschrieben von haumi am 25.04.2011 um 09:34:

 

Ich hab noch eine kleine Ergänzung mit eingebracht.
Ist für die xy-Shoutbox!!

Der erste, der das Board aufruft, wird namentlich begrüßt.
z. B.
gm21 haumi st1 st1 st1

Bei einem nichtangemeldetem Besucher wird analog dazu

gm21 lieber Gast st1 st1 st1

angezeigt.

Was ist zu tun?
öffne die index.php und suche:

code:
1:
2:
$gruss = mysql_query("INSERT INTO bb".$n."_xy_shoutbox (name,comment,date) VALUES ('$name','EUER GRUßTEST SHOUTBOX' ,'$time')");


und ersetze es mit:
code:
1:
2:
3:
4:
5:
6:
7:
if($wbbuserdata['userid']) {
$gruss = mysql_query("INSERT INTO bb".$n."_xy_shoutbox (name,comment,date) VALUES ('$name',':gm21: $name :st01::st01: :st01:' ,'$time')");
}else{
$gruss = mysql_query("INSERT INTO bb".$n."_xy_shoutbox (name,comment,date) VALUES ('$name',':gm21: lieber Gast :st01::st01: :st01:' ,'$time')");
}


Hier für die Devils-Shoutbox

Da die Devoslbox in den meisten Fällen für Gäste nicht sichtbar ist,
wird hier auf die Begrüßung der Gäste verzichtet.
Um das Mitglied namentlich zu nennen ist folgende Änderung nötig:

Öffne die Index.php und suche:

code:
1:
$time = time();


Füge darunter ein:

code:
1:
$name = $wbbuserdata['username'];

nun kann man in der Zeile:
code:
1:
$gruss = mysql_query("INSERT INTO bb1_shoutbox_messages (userid,message,time,befehl,farbe,pn,pnuserid,buzzerid) VALUES ('1','Hier war unser :suck_kr: am Werk.:smily1083:','$time','0','#FF0000','0','0','0')");;

vor dem Hier war unser :suck_kr: am Werk.:smily1083: noch die namentliche Begrüßung setzen.
zum Beispiel:
:gm21 $name , Hier war unser :suck_kr: am Werk.:smily1083:

gm21 , :suck_kr: , :smily1083: und st01 sind Smiliecodes , hier müsst ihr die passenden Smilies einsetzen!!!!

LG
haumi04



Geschrieben von FOFO am 25.04.2011 um 14:41:

 

Gut und Nett die sachen :)

ABER

Wie sieht es denn aus mit den extras wie die box in der Spielhölle oder UFP ebenso gibt es erweiterungen von alfie wo ebenfals die box mit eingebaut ist ( war es der garten oder der salon ) gibt es dort dann fehler ?


Ebenfals wer die funktion von MOMO eingebaut hat das die Onlinemakierung angezeigt bekommt in der Shoutbox muß ja auch ALLE dateien der BOXEN ändern wie die in der Spielhölle usw.



Geschrieben von haumi am 25.04.2011 um 16:04:

 

Hi FOFO
die Funktionen der Shoutbox werden in keiner weise berührt.
Das einzige wo ich in die Shoutbox eingreife ist nur mit den SQL-Befehl Tabelle leeren
und dann schreibe ich eine neue Nachricht und fertig ist es.

Es muss also alles weitere fnktionieren.

LG
haumi



Geschrieben von katze2ooo am 27.04.2011 um 06:29:

 

Hi haumi,

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
//Shoutbox leeren Anfang
$config_row = $db->query_first("SELECT * FROM bb".$n."_shoutbox_config");
$config_row = stripslashes_array($config_row);

$leerbit = $config_row['leerbit'];
$anzahl = $config_row['id'];
$stunde = date("H");
$time = time();
$name = $wbbuserdata['username'];
if($stunde >= 03 && $stunde < 18 && $leerbit==1) {
$leeren = mysql_query("TRUNCATE  bb1_shoutbox_messages");
$leer_setz = mysql_query("UPDATE bb1_shoutbox_config SET leerbit = 0 ");
$gruss = mysql_query("INSERT INTO bb1_shoutbox_messages (userid,message,time,befehl,farbe,pn,pnuserid,buzzerid) VALUES ('1',':gumo_guna37: $name, hier war unser :suck_kr: am Werk.:smily1083:','$time','0','0','0','0')");
}
$anzahl = $db->query_first("SELECT COUNT(id) FROM bb".$n."_shoutbox_messages");
$anzahl = $anzahl[0];


if($anzahl >= 2) {
$loesch = mysql_query("DELETE FROM bb".$n."_shoutbox_messages WHERE id ='1'");
}

if(($stunde >= 19 && $stunde <= 24) && $leerbit==0) {
	$leer_setz = mysql_query("UPDATE bb1_shoutbox_config SET leerbit = 1 ");
}
//Shoutbox leeren Ende


habe den Usernamen in die Devil so eingesetzt, es kommt aber dieses (Anhang).


Gruß katze2ooo



Geschrieben von haumi am 27.04.2011 um 07:11:

 

Es wird so sein, dass vom wbb2 der Variablen $wbbuserdata['username'] bei $wbbuserdata['userid'] = "0" den Wert Gast zugewiesen wird.

Ich habe die Abfrage in Zeile 10

code:
1:
if($stunde >= 03 && $stunde < 18 && $leerbit==1) {


wie folgt abgeändert:

code:
1:
if($stunde >= 03 && $stunde < 18 && $leerbit==1 && $name != "guest") {


Jetzt muss die Stunde größer gleich 3 UND kleiner gleich 18 sein.
Des weiteren muss der Schalter leerbit auf 1 stehen und der Boardaufrufer muss in angemeldetes Mitglied sein.

Ist bei Miss Mausi auch eingearbeitet und dort getestet - funktioniert!!!!!

LG
haumi



Geschrieben von katze2ooo am 27.04.2011 um 08:11:

 

st1 haumi
vielen Dank st12
Gruß katze2ooo



Geschrieben von wudi am 06.05.2011 um 10:01:

 

Hallo,

funktioniert ganz ausgezeichnet.

Eine Frage:

Was müßte ich ändern, damit der erste Shout nicht automatisch gelöscht wird?

LG

wudi



Geschrieben von haumi am 07.05.2011 um 06:58:

 

Hi Wudi,

Du entfernst einfach den Codeteil

DEVILSBOX
code:
1:
2:
3:
4:
5:
if($anzahl >= 2) {
$loesch = mysql_query("DELETE FROM bb".$n."_shoutbox_messages WHERE id ='1'");
}

XY-BOX
code:
1:
2:
3:
4:
5:
if($anzahl >= 2) {
$loesch = mysql_query("DELETE FROM bb".$n."_xy_shoutbox WHERE id ='1'");
}


aus dem Einbau in die index.php

das wars.

LG
haumi



Geschrieben von Andy am 08.07.2011 um 20:50:

 

Das ist doch mal ne tolle Sache....

Ich werde das mal heute Nacht nach der Arbeit in Angriff nehmen st12



Geschrieben von Andy am 09.07.2011 um 03:12:

 

Hmmm 03:10

Hab mich ab und wieder angemeldet....

Shoutbox wird nicht geleert...keine Fehlermeldung...

Ich hab den Einbau nochmal überprüft...ist richtig so.

SQL Abfrage habe ich auch ausgeführt.....

War wohl doch mal wi8eder zu spät um sowas zu machen...



Geschrieben von haumi am 09.07.2011 um 06:55:

 

ich schau da nahhr mal nach.

LG
haumi



Geschrieben von haumi am 09.07.2011 um 08:06:

 

Der Einbau ist Korrekt.
Ich habe heute früh mal das Überwachunsbit auf 1 gesetzt und im Board erschien folgendes in der Shoutbox:

Somit scheint es erst mal zu klappen.
Ich muss denn heute mal kontrollieren,
ob nach 19 Uhr das Überwachungsbit auf 0 gesetzt wird,
was ja bei einem Aufruf der index geschehen muss.

Ich berichte!

LG
haumi



Geschrieben von Andy am 09.07.2011 um 12:10:

 

jupp...so sollte das auch aussehen

Danke Haumi



Geschrieben von onkel am 13.08.2011 um 03:12:

 

Hallo,

also ich hab das ganze mal bei mir eingebaut....und um 03:05 habe ich mich ab und
wieder angemeldet...nichts passiert...das gleiche wie bei Andy...

Einbau ist richtig...hab ich nachgesehen....sql ist auch ausgeführt...

Wo könnte das problem liegen?

Lg



Geschrieben von haumi am 13.08.2011 um 09:24:

 

Es kann sein dass das Leerbit nicht auf 1 gestanden ist.

Die Voraussetzung der Leerung ist:

code:
1:
if($stunde >= 03 && $stunde < 18 && $leerbit==1

Das heißt, die Zeit muss zwischen 3 und 18 Uhr sein und das Bit muss auf 1 stehen.

Das bit wird auf 1 gesetzt, in der Zeit zwischen 19 und 24 Uhr - in dieser Zeit muss mindestens einmal die index.php aufgerufen worden sein.

code:
1:
$stunde >= 19 && $stunde <= 24


Schau mal wie das bit gegen 20 Uhr steht.
Du findest es in der Datenbank in der Tabelle: bb1_shoutbox_config.

LG
haumi



Geschrieben von onkel am 13.08.2011 um 11:58:

 

Zitat:
Original von haumi
Es kann sein dass das Leerbit nicht auf 1 gestanden ist.

Die Voraussetzung der Leerung ist:

code:
1:
if($stunde >= 03 && $stunde < 18 && $leerbit==1

Das heißt, die Zeit muss zwischen 3 und 18 Uhr sein und das Bit muss auf 1 stehen.

Das bit wird auf 1 gesetzt, in der Zeit zwischen 19 und 24 Uhr - in dieser Zeit muss mindestens einmal die index.php aufgerufen worden sein.

code:
1:
$stunde >= 19 && $stunde <= 24


Schau mal wie das bit gegen 20 Uhr steht.
Du findest es in der Datenbank in der Tabelle: bb1_shoutbox_config.

LG
haumi


Hi,

ok danke, ich werde das dann heute mal beobachten und dann berichten :-)

im anhang habe ich einen screen wie es jetzt z.zt. auschaut (ich glaube jetzt steht es auf 0) aber das müste sich ja dann gegen 20 uhr ändern...

Lg



Geschrieben von onkel am 13.08.2011 um 20:22:

 

Hallo,

so ich habe jetzt mal nachgesehen und irgendwie hat sich dort nichts geändert im Leerbit (siehe screen). Verstehe ich aber nicht weil der einbau so wie ich das sehe doch alles richtig ist.

Ich habe mal meine index.php mit angehangen aber ich denke mal das dort alles richtig ist.

Hmm keine ahnung wo da jetzt noch der fehler liegen könnte..

Lg



Geschrieben von katze2ooo am 13.08.2011 um 23:15:

 

st1

suche in deiner index.php

if($stunde >= 03 && $stunde < 18 && $leerbit==1) {

und ersetze mit

if($stunde >= 03 && $stunde < 18 && $leerbit==1 && $name != "guest") {

vielleicht geht es damit, && $name != "guest") fehlt bei dir.
Gruß katze2ooo


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH