
Ich schon wieder
Dieses Mal ist es die Shoutbox, die Probleme macht.
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
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