Standardowy shoutbox v7.02 nie instaluje się
|
code |
Dodany dnia 23.09.2011 16:03:25
|
Przedszkolak
Postów: 1
Data rejestracji: 23.09.2011 15:42
|
Witam.
Mam problem z instalacją Shoutbox panel zawartego w instalce jak i każdego innego shoutboxa (te inne zwykle są pisane pod 7.01.03 lub starsze, więc zrozumiałe, że mogą nie działać, ale dostarczony z instalką?).
Sprawę shoutboxów zewnętrznych zatem pozostawmy na razie.
Shoutbox panel po instalacji nie pojawia się jako zainstalowany na liście wtyczek, nie chce również działać, tzn. wyświetla się (nie można dodać wpisu) wraz z błędem:
Table 'xx_c0_pl.fusion_shoutbox' doesn't existTable 'xx_c0_pl.fusion_shoutbox' doesn't exist
Z tego co widzę błąd występuje nie tylko u mnie, ale i u innych użytkowników, podobny temat jest też w koszu. Tabeli wymienionej przez błąd faktycznie nie ma w bazie, ale czy zatem nie powinna wprowadzać tego instalacja wtyczki?
Inne shoutboxy zwykle opierają się na tych samych tabelach i nie działają z tego samego powodu, jednak zewnętrzne shoutboxy po instalacji pojawiają się chociaż na liście zainstalowanych, a ten z instalki php-fusion nie, czy to normalne?
Wydaje się, że reszta strony pracuje w porządku, jedynie nie tworzy tabeli do shoutboxa, być może problem jest związany z samą instalacją, która wygląda na to, że nie przebiega prawidłowo.
Panel shoutboxa uploadowałem kilka razy.
Co ciekawe okazuje się, że instalacja jakby nie przebiega w pełni, bo w polu rozwijanym "Wtyczki (Infusions)" jest jeszcze jedna pusta (bez nazwy pozycja), która przechodzi do ustawień tego shoutboxa jednak widać tam również linijkę powyższego błędu.
Mimo to pośród zainstalowanych wtyczek, na "infusions.php" się nie wylistowuje.
hosting cba.pl, fusion 7.02.03
Jakieś propozycje naprawy problemu? Może ktoś poda konkretny kod chociaż to dodania tabeli wg. specyfikacji instalki shoutboxa bo z php jeszcze za dobrze nie potrafię walczyć.
Koderzy pod php-fusion mogliby podać informacje potrzebne do diagnozy, gdzie występuje problem, czy przy instalacji panelu powstaje tylko wpis w mysql w infusions + tabele danego dodatku, czy też wpisywane jest coś jeszcze?
Edit2:
Dziennik błędów:
dla wyświetlania na stronie głównej jest błąd:
maincore.php
mysql_num_rows(): supplied argument is not a valid MySQL result resource Linia: 228
Linia: $result = @mysql_num_rows($query);
dla instalacji nie ma błędu w dzienniku.
Edit3:
Błąd był spowodowany czymś w bazie danych, wyeksportowane bazy porównałem w notepad++ i jedyne różnice to:
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1 ;
vs
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-----------------------------------------
fusion_infusions` (
`inf_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`inf_title` varchar(100) COLLATE utf8_polish_ci NOT NULL DEFAULT '',
`inf_folder` varchar(100) COLLATE utf8_polish_ci NOT NULL DEFAULT '',
`inf_version` varchar(10) COLLATE utf8_polish_ci NOT NULL DEFAULT '0',
PRIMARY KEY (`inf_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=2 ;
vs
fusion_infusions` (
`inf_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`inf_title` varchar(100) NOT NULL DEFAULT '',
`inf_folder` varchar(100) NOT NULL DEFAULT '',
`inf_version` varchar(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`inf_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
---------------------------------------
fusion_settings:
('counter', '3'),
vs
('counter', '5'),
---------------------------------------
i ogólny brak w char'ach COLLATE utf8_polish_ci i różne auto_incrementy
Reszta była identyczna, czy powodem mógł być brak UTF? Jeśli tak, to czemu mimo instalacji w UTF-8, poprzednia baza wygląda tak, a nie inaczej?
Edytowane przez code dnia 24.09.2011 00:49:03
|
|
|
|
Wścibski Gość |
Dodany dnia 23.11.2024 14:28:59
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
bubello |
Dodany dnia 05.12.2011 19:26:12
|
Przedszkolak
Postów: 25 Ostrzeżeń: 1
v9.03.80 Data rejestracji: 05.12.2011 18:51
|
U mnie podobnie
Table 'u306944609_kar.kielce_shoutbox' doesn't existYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5
Kliknij i zaczekaj na załadowanie kodu ...
Z tego widać że brakuje tabeli w SQL "kielce_shoutbox"
Zalogowałem się do phpMyAdmin i faktycznie nie ma....
Sprawdziłem w kod źródłowy setup.php i nie znalazłem nawet jednego słowa "shout" "soutbox" |
|
|
|
WooQash |
Dodany dnia 07.12.2011 17:42:52
|
Przedszkolak
Postów: 24 Ostrzeżeń: 3
Data rejestracji: 21.03.2009 22:39
|
Panowie, trzeba go we wtyczkach doinstalować... |
|
|
|
DjJohn |
Dodany dnia 11.02.2012 17:53:30
|
Przedszkolak
Postów: 15
v7.02.04 Data rejestracji: 18.02.2009 01:11
|
WooQash - Wyczerpująca pomoc, mianowicie próbowałem zainstalować shoutboxa z chyba 11 różnych wykonaniach wtyczek, i nie działa a dla_czego ? Bo w każdej wtyczce jest brak instalacji bazy _shoutbox więc jak nie dodaje lini do bazy to jakim cudem ma działać, proszę o podanie linku do poprawnej paczki shoutbox wraz z linia instalującą się w bazie SQL.
Ps spróbuje z starej wersji skopiować bazę i wrzucić wtyczkę do folderu, zobaczymy czy zadziała, jak coś będę pisał.
EDIT: Witam ponownie, więc edytowałem bazę ręcznie i zrobiłem linie (radioagnes_shoutbox) dodając wtyczkę (shoutbox_panel) niestety nie pomogło.
Pojawia się taki błąd:
Table 'radioagn_baza.DB_SHOUTBOX' doesn't existYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
Kliknij i zaczekaj na załadowanie kodu ...
A w taki sposób dodałem linie w bazie:
--
-- Struktura tabeli dla `radioagnes_shoutbox`
--
DROP TABLE IF EXISTS `radioagnes_shoutbox`;
CREATE TABLE `radioagnes_shoutbox` (
`shout_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`shout_name` varchar(50) NOT NULL DEFAULT '',
`shout_message` varchar(200) NOT NULL DEFAULT '',
`shout_datestamp` int(10) unsigned NOT NULL DEFAULT '0',
`shout_ip` varchar(20) NOT NULL DEFAULT '0.0.0.0',
PRIMARY KEY (`shout_id`),
KEY `shout_datestamp` (`shout_datestamp`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Kliknij i zaczekaj na załadowanie kodu ...
Naprawdę już nie wiem o co chodzi, nie jestem specjalnie dobry w php.
Paczka ShoutBoxa wraz z linią SQL pochodzi z PHP Fusion v7.00.07
Edytowane przez DjJohn dnia 12.02.2012 10:59:03
|
|
|
|
kefirek |
Dodany dnia 12.02.2012 12:31:19
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Wklej w dodatkowych stronach:
<?php
$result = dbquery("DROP TABLE IF EXISTS ".$db_prefix."shoutbox");
$result = dbquery("CREATE TABLE ".$db_prefix."shoutbox (
shout_id MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
shout_name VARCHAR(50) NOT NULL DEFAULT '',
shout_message VARCHAR(200) NOT NULL DEFAULT '',
shout_datestamp INT(10) UNSIGNED NOT NULL DEFAULT '0',
shout_ip VARCHAR(20) NOT NULL DEFAULT '0.0.0.0',
PRIMARY KEY (shout_id),
KEY shout_datestamp (shout_datestamp)
) ENGINE=MyISAM;");
echo ($result ? 'Tabela dodana' : 'Blad');
?>
i daj podgląd i napisz czy dalej masz ten błąd. |
|
|
|
DjJohn |
Dodany dnia 12.02.2012 23:02:32
|
Przedszkolak
Postów: 15
v7.02.04 Data rejestracji: 18.02.2009 01:11
|
kefirek napisał(a):
Wklej w dodatkowych stronach :
<?php
$result = dbquery("DROP TABLE IF EXISTS ".$db_prefix."shoutbox");
$result = dbquery("CREATE TABLE ".$db_prefix."shoutbox (
shout_id MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
shout_name VARCHAR(50) NOT NULL DEFAULT '',
shout_message VARCHAR(200) NOT NULL DEFAULT '',
shout_datestamp INT(10) UNSIGNED NOT NULL DEFAULT '0',
shout_ip VARCHAR(20) NOT NULL DEFAULT '0.0.0.0',
PRIMARY KEY (shout_id),
KEY shout_datestamp (shout_datestamp)
) ENGINE=MyISAM;");
echo ($result ? 'Tabela dodana' : 'Blad');
?>
i daj podgląd i napisz czy dalej masz ten błąd .
Zrobiłem jak kazałeś wyświetlił się wynik że tabela została dodana, niestety nie pomogło
nadal na stronie wyświetla sie komunikat.
Table 'radioagn_baza.DB_SHOUTBOX' doesn't existYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
Kliknij i zaczekaj na załadowanie kodu ...
Zobacz z resztą sam.
www.radioagnes.pl...
PW od moderatora:
- Brak stopki! - Pieka 12.02.2012 23:51
|
|
|
|
Borek |
Dodany dnia 12.02.2012 23:11:29
|
Bywalec
Postów: 399 Pomógł: 64
v7.02.05 Data rejestracji: 28.06.2009 19:38
|
Oj, chyba czerwony napis będzie... Zmień na właściwą i będziemy dalej kontynuować pomoc.
Nie pomagam przez GG, PW itp. Tylko tutaj.
|
|
|
|
DjJohn |
Dodany dnia 13.02.2012 08:20:58
|
Przedszkolak
Postów: 15
v7.02.04 Data rejestracji: 18.02.2009 01:11
|
Pieka wcale nie rozumiem dla czego mówisz że nie ma stopki, a powiedz mi co na dole strony pisze ? zawsze dawałem stopke, a teraz dostałem niesłusznie ostrzeżenie.
EDIT:
Przeczytałem wiadomość, stopka jest tylko nie zalinkowało mi nazwy PHP FUSION bo źle napisałem odwołanie do adresu, mój błąd za który naprawdę przepraszam. Jest możliwość sciągnięcia czerwonego napisu ? mój błąd w themes opierał się na niepełnym kodzie, a nie jego braku świadomego.
Połączony z 16 luty 2012 16:39:
Witam ponownie.
Rozwiązalem problem w następujący sposób.
Wtyczka Shoutbox w v7.02.04 Core PL ma odwołania do bazy "fusion_shoutbox" Niestety w pliku setup.php nie ma instalacji owej bazy, więc wgrałem ją ręcznie.
--
-- Struktura tabeli dla `fusion_shoutbox`
--
DROP TABLE IF EXISTS `fusion_shoutbox`;
CREATE TABLE `fusion_shoutbox` (
`shout_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`shout_name` varchar(50) NOT NULL DEFAULT '',
`shout_message` varchar(200) NOT NULL DEFAULT '',
`shout_datestamp` int(10) unsigned NOT NULL DEFAULT '0',
`shout_ip` varchar(20) NOT NULL DEFAULT '0.0.0.0',
`shout_ip_type` tinyint(1) unsigned NOT NULL DEFAULT '4',
`shout_hidden` tinyint(1) unsigned NOT NULL DEFAULT '1',
PRIMARY KEY (`shout_id`),
KEY `shout_datestamp` (`shout_datestamp`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=266 ;
Kliknij i zaczekaj na załadowanie kodu ...
"kefirek" Na czerwono podkreśliłem czego brakowało w twojej tabeli a pyta się o ta linie PHP-Fusion v7.02.04 Core PL
Edytowane przez DjJohn dnia 16.02.2012 16:40:29
Muzyka jest dla mnie tym czym ja jestem dla muzyki.
|
|
|
|
slupek |
Dodany dnia 21.02.2014 23:53:09
|
Przedszkolak
Postów: 24
Data rejestracji: 01.07.2007 22:49
|
Dobry wieczór, odświeżam kotlet, wersja najnowsza na dzień obecny.
Mam tabelę fusion2_shoutbox w bazie.
Panel shoutboxa jest, chociaż wtyczka widnieje w systemie jako niezainstalowana - po kliknięciu instaluj, strona sie przeładowuje, a wtyczka nadal pozostaje "czerwona".
Pod panelem mam komunikat:
Something is wrong in your syntax obok '' w linii 5
Brak wiadomości. Może czas dodać własną?
Co dziwne, wpisana w ten dziwny SBOX wiadomość wędruje do bazy i jest.
Any ideas? |
|
|
|
Lukeup |
Dodany dnia 23.02.2014 18:31:01
|
Początkujący
Postów: 118 Pomógł: 14
v7.02.07 Data rejestracji: 23.06.2006 22:47
|
Dobry wieczór,
polecenie wybierania danych z bazy, jest niepoprawne. Przy takiej ilości informacji, ciężko coś więcej powiedzieć. Możesz spróbować zrobić backup tabeli shoutbox-a, usunąć ją z bazy danych, a następnie zainstalować shoutbox powtórnie.
Przyjmuję zlecenia pracy nad PHP-Fusion, Wordpress, Symfony, PHP-Nuke, Post-Nuke
Technologie: PHP (Symfony3-4), SQL, JS (JQ), XML, XHTML, HTML5, CSS3, SCSS, SASS, C, C++, C#
Zawód: Full-Stack Developer z naciskiem na Backend
You live once, but if You do it right, once is enough.
|
|
|
|
slupek |
Dodany dnia 23.02.2014 19:54:20
|
Przedszkolak
Postów: 24
Data rejestracji: 01.07.2007 22:49
|
Witam, dziękuję za odpowiedź.
Problem w tym, że baza jest świeżo postawiona, w tabeli są trzy posty, które - jak pisałem wcześniej - dochodzą mimo tego błędu. Tutaj problem jest chyba gdzieś indziej. Może w pliku shoutbox_panel.php? Zamieszczam go poniżej.
Zaś co do sugestii ponownej instalacji - tak jak pisałem - w PA we wtyczkach SB nadal widnieje jako zainstalowany, zaś próba instalacji odświeża ekran, nie dając błędu, zaś SB nadal jest niezainstalowany.
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2011 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: shoutbox_panel.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
include_once INFUSIONS."shoutbox_panel/infusion_db.php";
include_once INCLUDES."infusions_include.php";
// Check if locale file is available matching the current site locale setting.
if (file_exists(INFUSIONS."shoutbox_panel/locale/".$settings['locale'].".php")) {
// Load the locale file matching the current site locale setting.
include INFUSIONS."shoutbox_panel/locale/".$settings['locale'].".php";
} else {
// Load the infusion's default locale file.
include INFUSIONS."shoutbox_panel/locale/English.php";
}
$shout_settings = get_settings("shoutbox_panel");
$link = FUSION_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : "");
$link = preg_replace("^(&|\?)s_action=(edit|delete)&shout_id=\d*^", "", $link);
$sep = stristr($link, "?") ? "&" : "?";
$shout_link = ""; $shout_message = "";
if (iMEMBER && (isset($_GET['s_action']) && $_GET['s_action'] == "delete") && (isset($_GET['shout_id']) && isnum($_GET['shout_id']))) {
if ((iADMIN && checkrights("S")) || (iMEMBER && dbcount("(shout_id)", DB_SHOUTBOX, "shout_id='".$_GET['shout_id']."' AND shout_name='".$userdata['user_id']."'"))) {
$result = dbquery("DELETE FROM ".DB_SHOUTBOX." WHERE shout_id='".$_GET['shout_id']."'".(iADMIN ? "" : " AND shout_name='".$userdata['user_id']."'"));
}
redirect($link);
}
if (!function_exists("sbwrap")) {
function sbwrap($text) {
global $locale;
$i = 0; $tags = 0; $chars = 0; $res = "";
$str_len = strlen($text);
for ($i = 0; $i < $str_len; $i++) {
$chr = mb_substr($text, $i, 1, $locale['charset']);
if ($chr == "<") {
if (mb_substr($text, ($i + 1), 6, $locale['charset']) == "a href" || mb_substr($text, ($i + 1), 3, $locale['charset']) == "img") {
$chr = " ".$chr;
$chars = 0;
}
$tags++;
} elseif ($chr == "&") {
if (mb_substr($text, ($i + 1), 5, $locale['charset']) == "quot;") {
$chars = $chars - 5;
} elseif (mb_substr($text, ($i + 1), 4, $locale['charset']) == "amp;" || mb_substr($text, ($i + 1), 4, $locale['charset']) == "#39;" || mb_substr($text, ($i + 1), 4, $locale['charset']) == "#92;") {
$chars = $chars - 4;
} elseif (mb_substr($text, ($i + 1), 3, $locale['charset']) == "lt;" || mb_substr($text, ($i + 1), 3, $locale['charset']) == "gt;") {
$chars = $chars - 3;
}
} elseif ($chr == ">") {
$tags--;
} elseif ($chr == " ") {
$chars = 0;
} elseif (!$tags) {
$chars++;
}
if (!$tags && $chars == 18) {
$chr .= "<br />";
$chars = 0;
}
$res .= $chr;
}
return $res;
}
}
openside($locale['SB_title']);
if (iMEMBER || $shout_settings['guest_shouts'] == "1") {
include_once INCLUDES."bbcode_include.php";
if (isset($_POST['post_shout'])) {
$flood = false;
if (iMEMBER) {
$shout_name = $userdata['user_id'];
} elseif ($shout_settings['guest_shouts'] == "1") {
$shout_name = trim(stripinput($_POST['shout_name']));
$shout_name = preg_replace("(^[+0-9\s]*)", "", $shout_name);
if (isnum($shout_name)) { $shout_name = ""; }
include_once INCLUDES."captchas/securimage/securimage.php";
$securimage = new Securimage();
if (!isset($_POST['sb_captcha_code']) || $securimage->check($_POST['sb_captcha_code']) == false) { redirect($link); }
}
$shout_message = str_replace("\n", " ", $_POST['shout_message']);
$shout_message = preg_replace("/^(.{255}).*$/", "$1", $shout_message);
$shout_message = trim(stripinput(censorwords($shout_message)));
if (iMEMBER && (isset($_GET['s_action']) && $_GET['s_action'] == "edit") && (isset($_GET['shout_id']) && isnum($_GET['shout_id']))) {
$comment_updated = false;
if ((iADMIN && checkrights("S")) || (iMEMBER && dbcount("(shout_id)", DB_SHOUTBOX, "shout_id='".$_GET['shout_id']."' AND shout_name='".$userdata['user_id']."'"))) {
if ($shout_message) {
$result = dbquery("UPDATE ".DB_SHOUTBOX." SET shout_message='$shout_message' WHERE shout_id='".$_GET['shout_id']."'".(iADMIN ? "" : " AND shout_name='".$userdata['user_id']."'"));
}
}
redirect($link);
} elseif ($shout_name && $shout_message) {
require_once INCLUDES."flood_include.php";
if (!flood_control("shout_datestamp", DB_SHOUTBOX, "shout_ip='".USER_IP."'")) {
$result = dbquery("INSERT INTO ".DB_SHOUTBOX." (shout_name, shout_message, shout_datestamp, shout_ip, shout_ip_type, shout_hidden) VALUES ('$shout_name', '$shout_message', '".time()."', '".USER_IP."', '".USER_IP_TYPE."', '0')");
}
}
redirect($link);
}
if (iMEMBER && (isset($_GET['s_action']) && $_GET['s_action'] == "edit") && (isset($_GET['shout_id']) && isnum($_GET['shout_id']))) {
$esresult = dbquery(
"SELECT ts.shout_id, ts.shout_name, ts.shout_message, tu.user_id, tu.user_name
FROM ".DB_SHOUTBOX." ts
LEFT JOIN ".DB_USERS." tu ON ts.shout_name=tu.user_id
WHERE ts.shout_id='".$_GET['shout_id']."'"
);
if (dbrows($esresult)) {
$esdata = dbarray($esresult);
if ((iADMIN && checkrights("S")) || (iMEMBER && $esdata['shout_name'] == $userdata['user_id'] && isset($esdata['user_name']))) {
if ((isset($_GET['s_action']) && $_GET['s_action'] == "edit") && (isset($_GET['shout_id']) && isnum($_GET['shout_id']))) {
$edit_url = $sep."s_action=edit&shout_id=".$esdata['shout_id'];
} else {
$edit_url = "";
}
$shout_link = $link.$edit_url;
$shout_message = $esdata['shout_message'];
}
} else {
$shout_link = $link;
$shout_message = "";
}
} else {
$shout_link = $link;
$shout_message = "";
}
echo "<a id='edit_shout' name='edit_shout'></a>\n";
echo "<form name='shout_form' method='post' action='".$shout_link."'>\n";
if (iGUEST) {
echo $locale['SB_name']."<br />\n";
echo "<input type='text' name='shout_name' value='' class='textbox' maxlength='30' style='width:140px' /><br />\n";
echo $locale['SB_message']."<br />\n";
}
echo "<textarea name='shout_message' rows='4' cols='20' class='textbox' style='width:140px'>".$shout_message."</textarea><br />\n";
echo display_bbcodes("150px;", "shout_message", "shout_form", "smiley|b|u|url|color")."\n";
if (iGUEST) {
echo $locale['SB_validation_code']."<br />\n";
echo "<img id='sb_captcha' src='".INCLUDES."captchas/securimage/securimage_show.php' alt='' /><br />\n";
echo "<a href='".INCLUDES."captchas/securimage/securimage_play.php'><img src='".INCLUDES."captchas/securimage/images/audio_icon.gif' alt='' class='tbl-border' style='margin-bottom:1px' /></a>\n";
echo "<a href='#' onclick=\"document.getElementById('sb_captcha').src = '".INCLUDES."captchas/securimage/securimage_show.php?sid=' + Math.random(); return false\"><img src='".INCLUDES."captchas/securimage/images/refresh.gif' alt='' class='tbl-border' /></a><br />\n";
echo $locale['SB_enter_validation_code']."<br />\n<input type='text' name='sb_captcha_code' class='textbox' style='width:100px' /><br />\n";
}
echo "<br /><input type='submit' name='post_shout' value='".$locale['SB_shout']."' class='button' />\n";
echo "</form>\n<br />\n";
} else {
echo "<div style='text-align:center'>".$locale['SB_login_req']."</div><br />\n";
}
$numrows = dbcount("(shout_id)", DB_SHOUTBOX, "shout_hidden='0'");
$result = dbquery(
"SELECT ts.shout_id, ts.shout_name, ts.shout_message, ts.shout_datestamp, tu.user_id, tu.user_name, tu.user_status
FROM ".DB_SHOUTBOX." ts
LEFT JOIN ".DB_USERS." tu ON ts.shout_name=tu.user_id
WHERE shout_hidden='0'
ORDER BY ts.shout_datestamp DESC LIMIT 0,".$shout_settings['visible_shouts']
);
if (dbrows($result)) {
$i = 0;
while ($data = dbarray($result)) {
echo "<div class='shoutboxname'>";
if ($data['user_name']) {
echo "<span class='side'>".profile_link($data['shout_name'], $data['user_name'], $data['user_status'])."</span>\n";
} else {
echo $data['shout_name']."\n";
}
echo "</div>\n";
echo "<div class='shoutboxdate'>".showdate("forumdate", $data['shout_datestamp'])."</div>";
echo "<div class='shoutbox'>".sbwrap(parseubb(parsesmileys($data['shout_message']), "b|i|u|url|color"))."</div>\n";
if ((iADMIN && checkrights("S")) || (iMEMBER && $data['shout_name'] == $userdata['user_id'] && isset($data['user_name']))) {
echo "[<a href='".$link.$sep."s_action=edit&shout_id=".$data['shout_id']."#edit_shout"."' class='side'>".$locale['SB_edit']."</a>]\n";
echo "[<a href='".$link.$sep."s_action=delete&shout_id=".$data['shout_id']."' onclick=\"return confirm('".$locale['SB_warning_shout']."');\" class='side'>".$locale['SB_delete']."</a>]<br />\n";
}
$i++;
if ($i != $numrows) { echo "<br />\n"; }
}
if ($numrows > $shout_settings['visible_shouts']) {
echo "<div style='text-align:center'>\n<a href='".INFUSIONS."shoutbox_panel/shoutbox_archive.php' class='side'>".$locale['SB_archive']."</a>\n</div>\n";
}
} else {
echo "<div>".$locale['SB_no_msgs']."</div>\n";
}
closeside();
?>
|
|
|
|
Piotrroger |
Dodany dnia 23.02.2014 22:36:16
|
Bywalec
Postów: 998 Pomógł: 19
v7.02.03 Data rejestracji: 27.04.2006 18:29
|
Ściągnij i podmień pliki shoutboxa z oficjalnej paczki. Usuń w bazie tabelę z shoutem i zobacz czy w tabeli infusion masz jakiś wpis odnośnie shouta - jak jest to też usuń. I wtedy od nowa zainstaluj go.
|
|
|
|
slupek |
Dodany dnia 23.02.2014 23:16:06
|
Przedszkolak
Postów: 24
Data rejestracji: 01.07.2007 22:49
|
Hej,
po usunięciu tabeli mam kod
Table 'slupek_a2.fusion2_shoutbox' doesn't existSomething is wrong in your syntax obok '' w linii 5
Brak wiadomości. Może czas dodać własną?
W tabeli infusions nic nie ma na temt SB. Pliki z najnowszej paczki.
Edit: instalacja - bez skutku, SB nie instaluje się. |
|
|
|
Piotrroger |
Dodany dnia 24.02.2014 00:05:38
|
Bywalec
Postów: 998 Pomógł: 19
v7.02.03 Data rejestracji: 27.04.2006 18:29
|
Skoro jak piszesz "w PA we wtyczkach SB nadal widnieje jako zainstalowany" to znaczy, że w tabeli infusions jest informacja o SB. Przeszukaj sobie całą bazę pod kątem frazy "shoutbox" i pousuwaj wszystko.
|
|
|
|
slupek |
Dodany dnia 24.02.2014 00:13:22
|
Przedszkolak
Postów: 24
Data rejestracji: 01.07.2007 22:49
|
Przepraszam najmocniej - literówka. Powinno być "niezainstalowany". Na czerwono jest, zaś w bazie pustko. Jeszcze raz sorry. |
|
|
|
Piotrroger |
Dodany dnia 24.02.2014 01:04:26
|
Bywalec
Postów: 998 Pomógł: 19
v7.02.03 Data rejestracji: 27.04.2006 18:29
|
Spróbuj na krótko sobie zrobić tabele i wartości, wykonaj sobie SQL:
CREATE TABLE IF NOT EXISTS `PREFIX_shoutbox` (
`shout_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`shout_name` varchar(50) NOT NULL DEFAULT '',
`shout_message` varchar(200) NOT NULL DEFAULT '',
`shout_datestamp` int(10) unsigned NOT NULL DEFAULT '0',
`shout_ip` varchar(45) NOT NULL DEFAULT '',
`shout_ip_type` tinyint(1) unsigned NOT NULL DEFAULT '4',
`shout_hidden` tinyint(1) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`shout_id`),
KEY `shout_datestamp` (`shout_datestamp`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
INSERT INTO `PREFIX_infusions` (`inf_title`, `inf_folder`, `inf_version`) VALUES ('Shoutbox', 'shoutbox_panel', '1.00');
INSERT INTO `PREFIX_admin` (`admin_rights`, `admin_image`, `admin_title`, `admin_link`, `admin_page`) VALUES ('S', 'shout.gif', 'Shoutbox', '../infusions/shoutbox_panel/shoutbox_admin.php', 5);
INSERT INTO `PREFIX_settings_inf` (`settings_name`, `settings_value`, `settings_inf`) VALUES ('visible_shouts', '5', 'shoutbox_panel'), ('guest_shouts', '0', 'shoutbox_panel');
Pamiętaj o swoim prefiksie.
|
|
|
|
slupek |
Dodany dnia 24.02.2014 08:43:50
|
Przedszkolak
Postów: 24
Data rejestracji: 01.07.2007 22:49
|
Piotrroger napisał(a):
Spróbuj na krótko sobie zrobić tabele i wartości, wykonaj sobie SQL:
CREATE TABLE IF NOT EXISTS `PREFIX_shoutbox` (
`shout_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`shout_name` varchar(50) NOT NULL DEFAULT '',
`shout_message` varchar(200) NOT NULL DEFAULT '',
`shout_datestamp` int(10) unsigned NOT NULL DEFAULT '0',
`shout_ip` varchar(45) NOT NULL DEFAULT '',
`shout_ip_type` tinyint(1) unsigned NOT NULL DEFAULT '4',
`shout_hidden` tinyint(1) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`shout_id`),
KEY `shout_datestamp` (`shout_datestamp`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
INSERT INTO `PREFIX_infusions` (`inf_title`, `inf_folder`, `inf_version`) VALUES ('Shoutbox', 'shoutbox_panel', '1.00');
INSERT INTO `PREFIX_admin` (`admin_rights`, `admin_image`, `admin_title`, `admin_link`, `admin_page`) VALUES ('S', 'shout.gif', 'Shoutbox', '../infusions/shoutbox_panel/shoutbox_admin.php', 5);
INSERT INTO `PREFIX_settings_inf` (`settings_name`, `settings_value`, `settings_inf`) VALUES ('visible_shouts', '5', 'shoutbox_panel'), ('guest_shouts', '0', 'shoutbox_panel');
Pamiętaj o swoim prefiksie.
!!!
Bardzo dziękuję Kolego - działa!
Edit: chciałem przyznać koledze łapkę ;), ale nie widzę takiej opcji.
Edytowane przez slupek dnia 24.02.2014 09:05:26
|
|
|