Shoutbox extended Edition

Pigsel
Zitat:
Original von Tutorial
Ich habe diese Shoutbox auch drin.
Muss mal im Testboard kuggen ob man das irgendwie umsetzen kann smile

Die Shoutbox ist viel besser als die vom Hopfenschlodel !!!


das würd ich für ansichtssache halten, aber es ging mir dabei eher darum, das die Funktionen da gleich drin sind und man nicht zusätzlich noch auf was warten muss bzw. was zusätzlich basteln muss
Spassfahrer
So, nach dem ganzen Hick-Hack...
Gibt es nun eventuell Erweiterungen?

Grüßle
Torsten
Pigsel
ich würde mal sagen das sieht nach einem klaren NEIN aus .. aber wenn du es mit der von Hopfen versuchst gewöhnst dich vlt. an die optimale Administrationsform
Spassfahrer
Ist zwar sonst wirklich nicht meine Art, aber eines muss ich jetzt mal loswerden:
@Pigsel: Bekommst Du eigentlich für jedes Sinnlosposting 10 Cent?
Wenn ja, hast Du vermutlich bald ausgesorgt! Irre
Pigsel
ich weiß es ist nicht einfach, aber mehrfach dümmliche Fragen stellen auf die man mehrfach antworten muss ist auch nicht das Gelbe vom Ei

Der Hack ist ewig alt der Ersteller ewig inaktiv .. es wird also keine Erweiterungen geben .. das muss man nicht xmal fragen, dann kriegt man auch nicht immer die gleiche Antwort
Spassfahrer
Und wieder 10 Cent in die Kasse
Pigsel
ok ich hab aber lieber 20 abgesehe ndavon kannst das auch ganz gut Zunge raus
Spassfahrer
Und weitere 10 Cent Zunge raus
Freeware
Was für ein Kindergarten ganz ehrlich.
Baer
Peinlich Ich schon wieder
Dieses Mal ist es die Shoutbox, die Probleme macht. unglücklich
Hab alles ordnungsgemäß eingebaut, alle Dateien sitzen wo sie hingehören, Install ist auch ausgeführt (gleich als erstes, wie laut Anweißung), aber wenn ich im ACP auf Shoutbox-Einstellungen (genauso wie bei Badword, User bannen, Shouts löschen) gehe bekomme ich das hier:

query("SELECT * FROM bb".$n."_shoutbox_ban"); while($row = $db->fetch_array($result)) { $banuser .= "$row[userid],"; } $banuser = substr($banuser,0,-1); $result = $db->query("SELECT userid, username FROM bb".$n."_users WHERE userid NOT IN ($banuser) ORDER BY username ASC"); $optionbit=""; $optionbit = "\n"; while($row = $db->fetch_array($result)) { $optionbit .= "\n"; } return $optionbit; } if($action == "config") { if(isset($_POST['send'])) { $db->query("UPDATE bb".$n."_shoutbox_config SET status = '".intval($_POST['status'])."', smilies='".intval($_POST['smilies'])."', anzahl='".intval($_POST['anzahl'])."', reload=".intval($_POST['reload']).", firstcolor='".addslashes($_POST['firstcolor'])."', secondcolor='".addslashes($_POST['secondcolor'])."', mecolor='".addslashes($_POST['mecolor'])."', datecolor='".addslashes($_POST['datecolor'])."', bgcolor='".addslashes($_POST['bgcolor'])."'"); header("Location: shoutbox.php?action=config&sid=$session[hash]"); exit(); } $result = $db->query_first("SELECT * FROM bb".$n."_shoutbox_config"); $stat_chk = array(); $stat_chk[$result['status']] = "selected"; $smilies_chk = array(); $smilies_chk[$result['smilies']] = "selected"; eval("print(\"".gettemplate("shoutbox_config")."\");"); } if($action == "ban"){ if(isset($_POST['send'])) { if($action2 == "delban"){ if($_POST['useridban'] && count($_POST['useridban'])) $useridban=implode(',',$_POST['useridban']); if($useridban) $result = $db->query("DELETE FROM bb".$n."_shoutbox_ban WHERE userid IN (".addslashes($useridban).")"); } elseif($action2 == "addban" && intval($_POST[banuserid])) { $result = $db->query("INSERT INTO bb".$n."_shoutbox_ban (userid) VALUES ('".intval($_POST[banuserid])."')"); $result = $db->query("DELETE FROM bb".$n."_shoutbox WHERE user = '".intval($_POST[banuserid])."'"); } } $result = $db->query("SELECT s.*, u.username, u.userid FROM bb".$n."_shoutbox_ban s LEFT JOIN bb".$n."_users u ON (s.userid=u.userid) ORDER BY id DESC"); $num_result = mysql_num_rows($result); $optionbit = banuser(); if($num_result == 0) { eval ("\$userbit = \" ".gettemplate("shoutbox_ban_none")."\";"); } else { $count=0; while($row = $db->fetch_array($result)) { $rowclass=getone($count, "firstrow", "secondrow"); eval ("\$userbit .= \" ".gettemplate("shoutbox_ban_user")."\";"); $count++; } } eval("print(\"".gettemplate("shoutbox_ban")."\");"); } if ($action == "clear") { if(isset($_POST['send']) && $action2 == "del") { if(isset($_POST['one'])) { if($_POST['delmsgid'] && count($_POST['delmsgid'])) $delmsgid=implode(',',$_POST['delmsgid']); if($delmsgid) $result = $db->query("DELETE FROM bb".$n."_shoutbox WHERE id IN (".addslashes($delmsgid).")"); } if(isset($_POST['all'])) { $result = $db->query("DELETE FROM bb".$n."_shoutbox"); } } $result = $db->query("SELECT s.*, u .userid, u.username FROM bb".$n."_shoutbox s LEFT JOIN bb".$n."_users u ON (s.user=u.userid) ORDER BY id"); $num_result = mysql_num_rows($result); if($num_result == 0) { eval ("\$msgbit = \" ".gettemplate("shoutbox_clear_none")."\";"); } else { $count=0; while($row = $db->fetch_array($result)) { $rowclass=getone($count, "firstrow", "secondrow"); $date = date("d.m.Y - H:i", $row[time]); $user = stripslashes($row[username]); $message = stripslashes($row[message]); eval ("\$msgbit .= \" ".gettemplate("shoutbox_clear_bit")."\";"); $count++; } } eval("print(\"".gettemplate("shoutbox_clear")."\");"); } if($action == "badword") { if(isset($_POST['send'])) { if($action2 == "editbadword") { $result = $db->query("UPDATE bb".$n."_shoutbox_badword SET badword='".addslashes($_POST['badword'])."' WHERE id = '".intval($_POST['id'])."'"); if($_POST['delbadwordid']) $result = $db->query("DELETE FROM bb".$n."_shoutbox_badword WHERE id = '".intval($_POST['id'])."'"); } else if($action2 == "addbadword" && $_POST[badword]!="") { $result = $db->query("INSERT INTO bb".$n."_shoutbox_badword (badword) VALUES ('".addslashes($_POST['badword'])."')"); } } $result = $db->query("SELECT * FROM bb".$n."_shoutbox_badword ORDER BY badword"); $num_result = mysql_num_rows($result); if($num_result == 0) { eval ("\$badwordbit = \" ".gettemplate("shoutbox_badword_none")."\";"); } else { $count=0; while($row = $db->fetch_array($result)) { $rowclass=getone($count, "firstrow", "secondrow"); $badword = stripslashes($row['badword']); eval ("\$badwordbit .= \" ".gettemplate("shoutbox_badword_bit")."\";"); $count++; } } eval("print(\"".gettemplate("shoutbox_badword")."\");"); } ?>

Ansonsten funktioniert das Forum weiterhin einwandfrei, aber im Index ist die Box auch nicht zu sehen.
Könnt ihr mir bitte helfen?
Lieben Dank schon mal im Vorraus Blume

Edit: Ich hab grad mal die Datenbank mit einem Forum von mir verglichen wo die Shoutbox drin ist.
Irgendwie fehlen dort die Datein dafür:

Mein Forum:
Anzeigen bb1_sessions
Anzeigen bb1_sessions_day
Anzeigen bb1_shoutbox
Anzeigen bb1_shoutbox_badword
Anzeigen bb1_shoutbox_ban
Anzeigen bb1_shoutbox_config
Anzeigen bb1_smilies
Anzeigen bb1_styles


Das Forum um das es geht:
Struktur bb1_searchs
Struktur bb1_sessions
Struktur bb1_sessions_day
Struktur bb1_smilies
Struktur bb1_styles

Versuche ich es aber per Hand ein zu geben bekomme ich folgende Fehlermeldung:
$sql = "CREATE TABLE bb".$n. "_shoutbox ( id int(11) NOT NULL auto_increment, user int(11) unsigned NOT NULL default '0', message text NOT NULL, time varchar(20) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=1";

MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$sql="CREATE TABLE bb".$n."_shoutbox (
id int(11) NOT NULL auto_increment,
' at line 1
Spassfahrer
Hallo,

ich such mir grade einen Wolf: Wo steuere ich die Anzahl der Smilies, die neben der Shoutbox angezeigt werden?
Bei mir sind es z.Zt. die 15 Stück 5 Reihen á 3 Spalten.

Ich würde gerne zwei Reihen mehr haben, da ich die Höhe verändert habe.

Kann mir jemand helfen?

Grüßle
Torsten
Pigsel
Zunge raus hoffentlich kein sinnlosposting Irre

aus der Anleitung:

Zitat:
3.1 /index.php

suche nach

eval("\$tpl->output(\"".$tpl->get("index")."\");");


und füge DARÜBER ein

$result = $db->query_first("SELECT * FROM bb".$n."_groups WHERE groupid = '$wbbuserdata[groupid]'");
if($result['canseesbox']==1) {
if($result['canusesbox']==1) {
eval ("\$sbox_input = \"".$tpl->get("shoutbox_input")."\";");
$result = $db->query_first("SELECT * FROM bb".$n."_shoutbox_config");
if($result['smilies']==1) {
$bbcode_smilies = getclickysmilies(3,15);
eval ("\$shoutbox_bbcode = \"".$tpl->get("shoutbox_bbcode")."\";");
}
}
else {
$result = $db->query_first("SELECT * FROM bb".$n."_shoutbox_config");
}
if($result['status']==1) {
eval ("\$shoutbox = \"".$tpl->get("shoutbox")."\";");
}
}


in der wbblite/shoutbox.php: (Zeile 15)

$bbcode_smilies = getclickysmilies(3,5);

vlt. noch zum Größe ändern in der templates/shoutbox_bbcode.tpl

viel Spaß
Spassfahrer
Hallo,

Danke für den Tipp.
Das hatte ich bereits versucht, denn dieser Eintrag steht auch in der
Shoutbox.php. Jedoch hat es keine Auswirkung, egal welche Werte ich dort
versuche einzugeben.
Im ACP kann man ja leider nur die Anzahl der Smilies einstellen, die bei der
Beitragserstellung angezeigt werden.

Grüßle
Torsten
Pigsel
wenn ich das richtig sehe .. da in keiner der Dateien eine Struktur dazu vorgesehen ist kommt die Smilietabelle von den Einstellungen der Tabelle die auch für die Threads vorgesehen ist

dann wirst du wohl den output für die Box auf eine Kopie der Datei legen müssen und diese dann so anpassen das es die zurecht passt

edit:

normal stellst das ja im ACP /Einstellungen Beiträge erstellen ein wie die Smilies liegen ..

das hat Auswirkung auf die Darstellung in den newthread und adreply .. da wirst wohl eine neue Anweisung formulieren müssen für die Box
Sidney
Ich weiß, der Thread ist schon uralt und der Ersteller inaktiv. Aber ich hoffe, dass irgendwer dennoch mein Problem lösen kann..

Und zwar folgendes: Ich habe die Shoutbox im Standardstyle eingebaut, ermögliche es aber meinen Usern zwischen verschiendenen Styles zu wählen. Allerdings ist die Shoutbox immer in den Farben des Standardstyles. Was muss ich ändern, damit sich die Shoutbox automatisch an den vom User aktivierten Style anpasst?

Die Frage kam übrigens schon zweimal in diesem Thread und wurde beide Male übergangen. ich hoffe, mir hilft trotzdem wer smile
Bibini
Ich weiss nicht, wie die Shout "in den Style" eingebaut wurde..
aber im wbblite gibt es doch noch die nützliche funktion

{imagefolder}

...kannst du die dir nicht zunutze machen?

schau mal bei "icons bearbeiten", falls du die Standart gelassen hast, kannst du dir ansehen, was ich meine..
das müsst doch mit deiner shout auch irgendwie gehen smile
Sidney
Ich hab letzte Nacht das Problem behoben bekommen. Bis auf die Texte wird der gesamte Style der Shoutbox via CSS geregelt. Die Shoutbox greift auf die Style-internen CSS-Sytelsheets zu.
Aber danke für deine Unterstützung!
Spassfahrer
Ich habe es jetzt doch selbst herausgefunden.
Wer die Shoutbox im Portal hat muss in der portal_config.php nach dem Eintrag
php:
1:
$bbcode_smilies getclickysmilies(3,24);

suchen und dort steuert man dann über die Ziffern die Breite und Anzahl an
Smilies.

Leider wirken sich aber diese Änderungen in der shoutbox.php und index.php
nicht aus und so bleiben die Anzahl der Smilies im Forum (eben nicht Portal)
unverändert.

Grüßle
Torsten
Sunrise711
Hallo,
nachdem ich meine Foren umstellen musste auf PHP5.4 hatte ich einige Probleme. Übriggeblieben ist folgendes:

Ich vermute 1und1 hat irgendwas verändert, DENN... Was plötzlich bei beiden Foren nicht mehr funtioniert ist meine Chatbox.
In der ACP seh ich alle alten Einträge, Einstellungen sind weiterhin vorhanden, aber in die Shoutbox kann man zwar was eintragen, aber es wird nicht übermittelt, wenn ich auf Enter klicke wird nichts in der Shoutbox registriert.
Habt ihr ne Idee, was da jetzt ist?
Hab die Shoutbox hier her die Variante:
Shoutbox_Extended_edition 22.11.2007
optimized by progressive - erweitert durch jotesen

Hier mal die Shoutbox php:

php:
1:
<? require("global.php"); require("./acp/lib/class_parse.php"); $parse = new parse(0,75,1,0,0,0);  function badword($message){  global $db,$n;  $result $db->query("SELECT * FROM bb".$n."_shoutbox_badword");  while($row $db->fetch_array($result)) {   $message str_replace($row[badword],"*badword*",$message);  }  return $message; }  $bbcode_smilies getclickysmilies(3,5);  $result $db->query("SELECT * FROM bb".$n."_shoutbox_config"); while ($row $db->fetch_array($result)) {  $datecolor=$row[datecolor];  $reload=$row[reload];  $anzahl=$row[anzahl];  $firstcolor=$row[firstcolor];  $secondcolor=$row[secondcolor];   $mecolor=$row[mecolor];  $sboxbgcolor=$row[bgcolor]; }  if($page_shout == "chat" && $_POST['action'] && $_POST['action'] == "go"){   if(!$wbbuserdata['userid'] || $wbbuserdata['userid']==0) {   if($reload) {    $refresh "<meta http-equiv=\"refresh\" content=\"$reload;URL=shoutbox.php?page_shout=chat\">";   }   if(chop($_POST['message'])=="") {    $refresh "<meta http-equiv=\"refresh\" content=\"0;URL=shoutbox.php?page_shout=chat\">";    } else {    $lastpost $db->query_first("SELECT time FROM bb".$n."_shoutbox WHERE user='".$wbbuserdata['userid']."' ORDER BY time DESC LIMIT 1");       if(($lastpost[0] && ((time() - $lastpost[0])>5)) || !$lastpost[0]) {     $message addslashes(chop($_POST['message']));     $db->query("INSERT INTO bb".$n."_shoutbox (user,message,time) VALUES ('".$wbbuserdata['userid']."','".$message."','".time()."')");     $messageid=$db->insert_id();     $db->query("DELETE FROM bb".$n."_shoutbox WHERE id<'".($messageid-$anzahl-5)."'");      $refresh "<meta http-equiv=\"refresh\" content=\"0;URL=shoutbox.php?page_shout=chat\">";        }   }    }  if($wbbuserdata['userid']){     $result=$db->query("SELECT * FROM bb".$n."_shoutbox_ban WHERE userid='".$wbbuserdata['userid']."'");   if(mysql_num_rows($result)){    eval("\$tpl->output(\"".$tpl->get("shoutbox_userban")."\");");    exit;   }   if($reload) {    $refresh "<meta http-equiv=\"refresh\" content=\"$reload;URL=shoutbox.php?page_shout=chat\">";   }   if(chop($_POST['message'])=="") {    $refresh "<meta http-equiv=\"refresh\" content=\"0;URL=shoutbox.php?page_shout=chat\">";    } else {    $lastpost $db->query_first("SELECT time FROM bb".$n."_shoutbox WHERE user='".$wbbuserdata['userid']."' ORDER BY time DESC LIMIT 1");       if(($lastpost[0] && ((time() - $lastpost[0])>5)) || !$lastpost[0]) {     $message addslashes(chop($_POST['message']));     $db->query("INSERT INTO bb".$n."_shoutbox (user,message,time) VALUES ('".$wbbuserdata['userid']."','".$message."','".time()."')");     $messageid=$db->insert_id();     $db->query("DELETE FROM bb".$n."_shoutbox WHERE id<'".($messageid-$anzahl-5)."'");      $refresh "<meta http-equiv=\"refresh\" content=\"0;URL=shoutbox.php?page_shout=chat\">";        }   }    }  unset($_POST); }    if($page_shout == "chat" && !$_POST['action']){   $result=$db->query("SELECT * FROM bb".$n."_shoutbox_ban WHERE userid='".$wbbuserdata['userid']."'");  if(mysql_num_rows($result)){   eval("\$tpl->output(\"".$tpl->get("shoutbox_userban")."\");");   exit;  }  if($reload) {   $refresh "<meta http-equiv=\"refresh\" content=\"$reload;URL=shoutbox.php?page_shout=chat\">";  }  $result $db->query("SELECT s.*, u.username FROM bb".$n."_shoutbox s LEFT JOIN bb".$n."_users u ON (s.user=u.userid) ORDER BY id DESC LIMIT $anzahl");    if(!mysql_num_rows($result)) {      eval("\$shoutbit .= \"".$tpl->get("shoutbox_bit_none")."\";");  } else {      $count 0;   while($row mysql_fetch_assoc($result)) {    $colormsg getone($count"$firstcolor""$secondcolor");    $name $row['username'];    if($row['username']=='') {      $name 'Gast';    }    $date date("d.m.Y - H:i"$row['time']);    $message badword(stripslashes($row['message']));        $message=$parse->doparse($message,1,0,0,0);    if(substr($message,0,3) == "/me") {     $colormsg $mecolor;     $message stripslashes(substr($message,3));     eval("\$shoutbit .= \"".$tpl->get("shoutbox_bit_me")."\";");     $shoutbit .= "<br>";    } else {     eval("\$shoutbit .= \"".$tpl->get("shoutbox_bit")."\";");     $shoutbit .= "<br>";         }    $count++;   }  }  eval("\$tpl->output(\"".$tpl->get("shoutbox_chat")."\");");  unset($_POST); }  ?>


Gruß
Sunrise
Zaika
Also ... ich wollte diesen Hack nicht einbauen, aber die User wollen es so -.- ... als ich brav der Anweisung gefolgt bin und die Install ausgeführt hab, kam das hier:



code:
1:
2:
3:
4:
5:
6:
7:
8:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Invalid SQL: CREATE TABLE bb1_shoutbox ( id int(11) NOT NULL auto_increment, user int(11) unsigned NOT NULL default '0', message text NOT NULL, time varchar(20) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=1 
mysql error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=1' at line 7 
mysql error number: 1064 
Date: 29.06.2013 @ 14:30 
Script: /wbblite/shoutboxinstall.php 
Referer: 



Ich hab dann trotzdem weiter die Codes eingebaut und nochmal geguckt, aber im MySQL gibt es die bb1 wirklich nicht. Wie kann ich das Problem lösen?