Půjdeš profil invision power board. Hack soutěž: snadný způsob, jak způsobit DoS v IPB

Verze

  • 1.x.x, Nejnovější verze - 1.3.1 , podpora byla ukončena.
  • 2.0.x, Nejnovější verze - 2.0.4: 4. května
  • 2.1.x, Nejnovější verze - 2.1.7: 13. července
  • 2.2.x, Nejnovější verze - 2.2.2: 22. února
  • 2.3.x, Nejnovější verze - 2.3.6: 2. října
  • 3.0.x, Nejnovější verze - 3.0.5: 8. prosince
  • 3.1.x, Nejnovější verze - 3.1.4: 18. listopadu
  • 3.2.x, Nejnovější verze - 3.2.3: 9. září
  • 3.3.x, Nejnovější verze - 3.3.4: 11. července

Historie vývoje

Invision Power Services (IPS) založili dva programátoři, Matt Mecham a Charles Warner, v roce 2002, krátce poté, co opustili Jarvis Entertainment Group (společnost stojící za fóry Ikonboard). Jejich úplně prvním produktem byl IPB, který upoutal pozornost mnoha uživatelů Ikonboard.

I když vývojáři Invision Power Services zpočátku preferovali distribuci zdarma zdrojový kód fórum, v roce 2004 IPB přestala vycházet bezplatné verze. Bylo rozhodnuto ponechat zkušební verzi Invision Power Board 2.0.0 ke stažení zdarma, ale 27. září 2004 byla tato příležitost také uzavřena kvůli představení bezplatné demo verze, která měla omezení na 5000 zpráv, 1000 témat a 200 uživatelů. Tímto Invision Power Services ukončuje tvrzení, že IPB bude vždy zdarma. 1. července 2005 zavedl IPS nový limit demoverze – ne více než 15 dní používání (v některých případech až 5 dní) a o pár měsíců později bylo toto období omezeno na 24 hodin.

Verze IPB 2.0.4 se stala první verzí, která se začala oficiálně prodávat v Rusku a zemích SNS. Rusky mluvící komunita získala od IPS oficiální povolení k prodeji lokalizované verze IP.Board v ruskojazyčném segmentu.

Verze 1.3

IPB forum verze 1.3 je nejnovější volně distribuovaná verze enginu a je stále povoleno IPS k použití, ačkoli již není podporováno vývojáři a přístup ke stahování z oficiálního zdroje již byl zastaven. Navzdory zastaralosti této verze fóra a přítomnosti známých bezpečnostních děr ji mnoho lidí stále používá a nevyjadřují žádnou touhu aktualizovat. IPS pokračovalo ve vydávání bezpečnostních aktualizací, dokud nebyla v roce 2005 oznámena verze 2.1 pro vývoj, poté přestala tuto verzi fóra podporovat. Některé weby nadále uvolňují bezpečnostní aktualizace a aktualizace pro spuštění této verze fóra na PHP5, ale tyto aktualizace nejsou podporovány IPS. Používání těchto verzí je nezákonné, pokud jste si je nestáhli z oficiálních stránek.

Verze 2.0

Fóra IPB 2.0 jsou velmi podobná 2.1. Tato verze je nejnovější verze a lze si ji zdarma stáhnout z oficiálních stránek IPS. Stejně jako u verze 1.3 ji mnoho uživatelů stále používá a používá neomezené zkušební verze 2.0 PDR (Under Development Version), PF (anglicky. Předfinále; verze, která je ve fázi testování a vývoje, je vydána před konečným vydáním) a Final, které mají také své vlastní bezpečnostní díry a vývojáři je již nepodporují. Finální verzi 2.0 bylo možné stáhnout zdarma během prvních hodin po jejím oficiálním vydání z oficiálních stránek vývojáře.

Verze 2.1

IPB 2.1 má oproti svým předchůdcům významné výhody, jako jsou: nejnovější bezpečnostní aktualizace, Rich Text Editor jako editor uživatelských zpráv a mnoho nástrojů pro moderování, včetně použití technologie AJAX. Administrativní část v IPB 2.1 byla kompletně přepracována. Všechny verze IPB 2.1 jsou komerční software, na oficiálních stránkách není možné stáhnout demo verzi.

Verze 2.2.7

Invision Power Board 2.2 byl testován z hlediska bezpečnosti společnost třetí strany, což umožnilo najít nebezpečné zranitelnosti ve skriptu fóra ještě před vydáním finální verze. Ihned po vydání verze 2.2 byla vydána verze 2.2.1, která opravila mnoho chyb.

Verze 2.3

Tato verze obsahuje několik změn kódu, které zlepšují výkon systému na velkých fórech. Od verze 2.3 je fórum kompletní se dvěma styly (klasický modrý a styl Pro). Poslední jmenovaný je vývojářem umístěn jako odlehčený a lze jej snadno použít jako základ pro vývoj vlastních stylů nebo například jako styl pro fóra s vysokou návštěvností. V této verzi IPS rozšířil možnosti panelu pro správu fóra přidáním inteligentního systému nápovědy a poskytnutím řídicího panelu jako hlavní stránky centra pro správu. Z nových funkcí fóra stojí za zmínku vzhled změny stylu (URL Mapping). Díky tomuto nastavení je možné přiřadit vlastní styly konkrétním URL: například vytvořit jiný styl než je styl fóra pro stránku zobrazení profilu.

Verze 3.0

Tato verze má rozsáhlé změny, včetně zavedení nového šablonového enginu, nového designu, snadnější úpravy šablon, vylepšení BB kódů, vlastního systému reputace a mnoho dalšího... Verze 3 také vyžaduje PHP5. Databáze Oracle již nejsou podporovány. Hlavní novinkou byl vzhled háčků, pomocí kterých můžete měnit a/nebo přidávat nové funkce bez změny zdrojového kódu fóra. Chcete-li nainstalovat háky, správce stačí stáhnout xml soubor háček v centru pro správu. Bohužel vytváření jakýchkoliv háčků je možné pouze ve vývojovém režimu a vyžaduje obrovské množství ruční práce (velkou část této práce lze automatizovat pomocí IPB3 Toolkit).

Všechny háčky jsou rozděleny na následující typy(názvy háčků jsou převzaty z ruské verze z IBR, původní název je uveden v závorkách):

  • Action přetěžovač - umožňuje rozšířit zadanou třídu ovladače o vlastní třídu;
  • Přetížení skinů - umožňuje rozšířit zadanou třídu šablony o vlastní třídu (platí pro všechny skiny);
  • Úprava šablony (Template hook) - umožňuje přidat libovolný kód (většinou HTML). Správné místošablona.

Verze 3.1

Systém háčků také prošel dalším vývojem - byly přidány nové typy háčků:

  • Šablona háček (dříve - Modifikace šablony, Šablona háček) - rozšířené, můžete nahradit bloky a získat hodnoty proměnných předávaných do šablony;
  • Datový hák - umožňuje zpracovávat data před jejich vložením (přijetím) do (z) databáze;
  • Knihovní háček - umožňuje přepsat mnoho systémových tříd.

Verze 3.2

Poznámky

viz také

  • Ikonboard - skript fóra původně vyvinutý Mattem Mechamem.

Odkazy

Oficiální

  • Invision Power Board Documentation - oficiální anglická dokumentace pro Invision Power Board


akt. Tak tady to je akt akce“, což znamená „akce“. (dále v textu místo akt bude řečeno akce) akce act=Online nebo act=UserCP

jednat=idx
Nejprve najděte tento kód:
if (! isset($choice[ $ibforums->input["act"] ])) ( $ibforums-> idx idx na portál NEBO na Domov


$choice = array("idx" => "Nástěnky", "SC" => "Nástěnky", "SF" => "Fóra", "SR" => "Fóra", "ST" => "Témata", "Přihlášení" => "Přihlášení", "Příspěvek" => "Příspěvek", "Anketa" => "lib/add_poll", "Reg" => "Registrace", "Online" => "Online", "Členové" => "Seznam členů", "Nápověda" => "Nápověda", "Hledat" => "Hledat", "Mod" => "Moderovat", "Tisk" => "misc/print_page", "Přeposlat" => " misc/forward_page", "Mail" => "misc/contact_member", "Invite" => "misc/contact_member", "ICQ" => "misc/contact_member", "AOL" => "misc/contact_member", " YAHOO" => "misc/contact_member", "MSN" => "misc/contact_member", "report" => "misc/contact_member", "chat" => "misc/contact_member", "integ" => "misc /contact_member", "Msg" => "Messenger", "UserCP" => "Usercp", "Profil" => "Profil", "Track" => "misc/tracker", "Stats" => "misc/ statistiky", "Připojit" => "misc/attach", "ib3" => "misc/ib3", "legends" => "misc/legends", "modcp" => "mod_cp", "calendar" => "calendar", "buddy" => "browsebuddy", "boardrules" => "misc/contact_member", "mmod" => "misc/multi_moderate", "warn" => "misc/warn", "home" = > "dynamiclite/csite", "module" => akce "warn" => "misc/warn",, pak to znamená pro jednat=varovat
Zdroje Zdroje

lang A kůže. Podle toho zjistíme:
$ibforums->lang = $std->load_words($ibforums->lang, "lang_post" , $ibforums->lang_id); $ibforums->lang = $std->load_words($ibforums->lang, "lang_ucp" , $ibforums->lang_id); A
$this->html = $std-> lang_post.php A lang_ucp.php skin_ucp.php

Zde je to, co s tím souvisí:

"idx" =>
"SC" =>
"SF" =>
"SR" =>
"ST" =>
"Přihlášení" =>
"Příspěvek" =>
"Anketa" =>
"Reg" =>
"Online" =>
"Členové" =>
"Nápověda" =>
"Hledat" =>
"Mod" =>
"Tisk" =>
"Vpřed" =>
"Pošta" =>
"Pozvat" =>
"ICQ" => Odeslání zprávy na ICQ
"AOL" => Odeslání zprávy do AOL
"YAHOO" => Odeslání zprávy do YAHOO
"MSN" => Odeslat zprávu na MSN
"nahlásit" =>
"chat" =>
"integ" =>
"Zpráva" =>
"UserCP" =>
"Profil" =>
"Track" => Přihlásit se k odběru tématu/fóra
"Statistiky" =>
"Připojit" =>
"ib3" =>
"legends" => Emotikony, nápověda k bbcode
"modcp" =>
"kalendář" =>
"kamarád" =>
"pravidla rady" =>
"mmod" =>
"varovat" =>
"domů" =>
"modul" =>


akt

Možná máte otázku, co je: "idx" => "Desky", "SC" => "Desky", "SF" => "Fóra", "SR" => "Fóra", "ST" => "Témata",








if ($ibforums->input["showforum"] != "") ( $ibforums->input["act"] = "SF"; $ibforums->input["f"] = intval($ibforums-> input["showforum"]); ) else if ($ibforums->input["showtopic"] != "") ( $ibforums->input["act"] = "ST"; $ibforums->input[" t"] = intval($ibforums->input["showtopic"]); // Uchopte a uložte téma do mezipaměti, protože potřebujeme attr "f" pro // vzhledy... $DB->query("SELECT t.*, f.topic_mm_id, f.name jako forum_name, f.quick_reply, f.id jako forum_id, f.read_perms, f.reply_perms, f.parent_id, f.use_html, f.start_perms, f.allow_poll, f. heslo, f.posts jako forum_posts, f.topics jako forum_topics, f.upload_perms, f.show_rules, f.rules_text, f.rules_title, c.name jako cat_name, c.id jako cat_id FROM ibf_topics t, ibf_forums f , ibf_categories c WHERE t.tid=".$ibforums->input["t"]." a f.id = t.forum_id a f.category=c.id"); $ibforums->topic_cache = $DB->fetch_row( ); $ibforums->input["f"] = $ibforums->topic_cache["forum_id"]; ) else if ($ibforums->input["showuser"] != "") ( $ibforums->input[ "act"] = "Profil"; $ibforums->input["MID"] = intval($ibforums->input["showuser"]); )

Struktura a cesty v IPB

Fóra IBResource


V tomto vláknu nejsou žádné odpovědi

Zdroj IBR

  • Město: 99|rus

Mnoho lidí si pravděpodobně klade otázku:
"Proč je v IPB tolik souborů? Vždyť cesty vždy vedou k jednomu souboru index.php a mění se pouze parametry."

Tento krátký článek o souborech IPB by vám měl pomoci lépe porozumět IPB. Co kde hledat. Kde co změnit.

Téměř všechny stránky v IPB mají parametr v adrese akt. Tak tady to je akt je zkratka anglického slova " akce“, což znamená „akce“. (dále v textu místo akt bude řečeno akce) Toto je tedy hlavní složka dělení podle souborů. Téměř každá akční hodnota má svůj vlastní soubor s funkcemi + vlastní soubor se šablonami + vlastní jazykový soubor. Proč skoro? Protože existují malé akce, přirozeně na jiných hodnotách akce, ale všechny jsou spojeny do jednoho souboru s funkcemi + také kombinovaný jazykový soubor + také kombinovaný soubor se šablonami. Existují například velké act=Online nebo act=UserCP. Každý z nich má své vlastní servisní soubory s funkcemi atd.
Jak tedy rozumíte tomu, která akce se vztahuje na které soubory?

Chcete-li to provést, přejděte na stránku index.php. Všechno je tam napsáno. Hned vám prozradím, že index.php? jednat=idx je adresa hlavní stránky fóra, kde jsou prezentovány všechny kategorie a fóra.
Nejprve najděte tento kód:
if (! isset($choice[ $ibforums->input["act"] ])) ( $ibforums->input["act"] = "idx"; ) Tento záznam znamená, že pokud není zadán parametr akce, pak je standardně stejný idx. To je důvod, proč se fórum po spuštění otevře na adrese domovská stránka fórum se seznamem fór. Změnou hodnoty zde idx na portál(pro fórum, kde je nainstalován IBF Portal 3.2 nebo 4.0) NEBO na Domov(pokud máte 1.2 a máte nainstalovaný portál IPDynamic Lite), tak dostanete, že se ve výchozím nastavení nenačte fórum, ale portál.

Nyní jděte trochu výš a najděte něco takového:
$choice = array("idx" => "Nástěnky", "SC" => "Nástěnky", "SF" => "Fóra", "SR" => "Fóra", "ST" => "Témata", "Přihlášení" => "Přihlášení", "Příspěvek" => "Příspěvek", "Anketa" => "lib/add_poll", "Reg" => "Registrace", "Online" => "Online", "Členové" => "Seznam členů", "Nápověda" => "Nápověda", "Hledat" => "Hledat", "Mod" => "Moderovat", "Tisk" => "misc/print_page", "Přeposlat" => " misc/forward_page", "Mail" => "misc/contact_member", "Invite" => "misc/contact_member", "ICQ" => "misc/contact_member", "AOL" => "misc/contact_member", " YAHOO" => "misc/contact_member", "MSN" => "misc/contact_member", "report" => "misc/contact_member", "chat" => "misc/contact_member", "integ" => "misc /contact_member", "Msg" => "Messenger", "UserCP" => "Usercp", "Profil" => "Profil", "Track" => "misc/tracker", "Stats" => "misc/ statistiky", "Připojit" => "misc/attach", "ib3" => "misc/ib3", "legends" => "misc/legends", "modcp" => "mod_cp", "calendar" => "calendar", "buddy" => "browsebuddy", "boardrules" => "misc/contact_member", "mmod" => "misc/multi_moderate", "warn" => "misc/warn", "home" = > "dynamiclite/csite", "module" => "modules",); A zde je seznam všech hodnot akce(vlevo) a seznam názvů souborů (bez přípony php), na co odkazují (vpravo). Pokud je čára taková - "warn" => "misc/warn",, pak to znamená pro jednat=varovat servisní soubor je umístěn na
Proč není v řádku uveden adresář? Zdroje a naznačil jsem to? Protože všechny soubory služeb (téměř) jsou umístěny ve složce Zdroje(přeloženo z angličtiny - zdrojové kódy).
Jak zjistím, kde se nacházejí jazykové soubory a šablony pro daný soubor?
Prostě. Jdeme do souboru, například jsme vybrali UserCP.php. Tam hledáme slova lang A kůže. Podle toho zjistíme:
$ibforums->lang = $std->load_words($ibforums->lang, "lang_post" , $ibforums->lang_id); $ibforums->lang = $std->load_words($ibforums->lang, "lang_ucp" , $ibforums->lang_id); A
$this->html = $std->load_template("skin_ucp"); Z čehož není těžké pochopit, že se používají 2 jazykové soubory lang_post.php A lang_ucp.php. A používá se pouze jeden soubor šablony skin_ucp.php

Zde je to, co s tím souvisí:

"idx" => index - hlavní stránka fóra
"SC" => Zobrazit kategorii - Zobrazí seznam fór vybrané kategorie
"SF" => Zobrazit fórum - Zobrazí seznam témat pro vybrané fórum!
"SR" => Zobrazit pravidla - Zobrazí pravidla vybraného fóra (pro každé fórum si můžete vytvořit vlastní)
"ST" => Zobrazit téma - Zobrazí vybrané téma (seznam všech zpráv ve vybraném tématu)
"Přihlášení" => Slouží autorizaci (přihlaste se do fóra pod vaším účet)
"Post" => Slouží k publikování zpráv, vytváření témat, anket
"Anketa" => Slouží k přidávání hlasů do ankety
"Reg" => Registrace, obnovení hesla...
"Online" => Seznam aktivních uživatelů (těch, kteří jsou online)
"Členové" => Seznam všech uživatelů, různé řazení...
"Nápověda" => Údržba souborů nápovědy (FAQ, prohlížení, třídění)
"Hledat" => Prohledat fórum. Pokročilé vyhledávání. Zobrazit nové zprávy od poslední návštěvy, aktivní témata.
"Mod" => Moderování. Akce moderátora. Přeneste témata. Divize atd.
"Tisk" => Zobrazení motivu pro tisk, uložení motivu v HTML, Ms Word...
"Přeposlat" => Odeslání odkazu na téma příteli e-mailem.
"Mail" => Napsání a odeslání dopisu uživateli e-mailem.
"Pozvat" => Taková funkce zatím neexistuje. Vývojáři se ale už předem připravují
"ICQ" => Odeslání zprávy na ICQ
"AOL" => Odeslání zprávy do AOL
"YAHOO" => Odeslání zprávy do YAHOO
"MSN" => Odeslat zprávu na MSN
"nahlásit" => Nahlásit moderátorovi (odeslání odkazu na zprávu moderátorovi e-mailem o zprávě)
"chat" => Modul chatu. Placený chat Invision Power Chat. Proto v sadě není
"integ" => Odeslání zprávy do Integrity Messenger
"Msg" => Údržba osobní poštovní schránky. Příjem odesílání a další akce s PM (zprávy v Privatu)
"UserCP" => Velký skript pro práci s "Profilem". To zahrnuje správu odběrů a nastavení fóra atd...
"Profil" => Zobrazit uživatelský profil...
"Track" => Přihlásit se k odběru tématu/fóra
"Statistiky" => 10 nejlepších autorů, 10 nejlepších autorů současnosti a odkaz na Administraci
"Připojit" => Stažení přiloženého souboru ke zprávě (příloha)
"ib3" => Modul přihlášení do fóra pro Ikonboard 3. Souvisí s konverzí z IkonBoard3
"legends" => Emotikony, nápověda k bbcode
"modcp" => Ovládací panel moderátora. A vše s tím spojené
"calendar" => Kalendář. publikování, změna událostí kalendáře...
"buddy" => Seznam kontaktů uživatele. Přidání uživatele do kontaktů atd.
"boardrules" => Obecná pravidla pro celé fórum. Z prohlížení.
"mmod" => Multimoderování. Stvoření hlavní pravidla moderovat fóra
"warn" => Systém hodnocení/varování
"home" => Zobrazit portál IPDynamic Lite. Tento odkaz objasňuje, proč je act=home portál
"module" => Další synchronizační moduly. Objevilo se až v 1.2


Takže pokud chcete něco změnit, podívejte se adresní řádek prohlížeč, podívejte se, čemu se parametr rovná akt, a hned budete vědět, kde hledat. A místo, které hledáte, můžete najít nějakým textem, který není dynamický (nemění se). A protože je text statický, znamená to, že je pravděpodobně v jazykových souborech. To znamená, že po vyhledání v jazykových souborech uvidíte, která proměnná odpovídá tomuto záznamu, a už podle názvu proměnné hledejte správné místo, což vás obvykle zavede k šablonám s již známým jazykem HTML Tam, kde máte základní znalosti angličtiny (obvykle se proměnné nazývají jednoduché jasnými slovy na anglický jazyk) tam najdete, co potřebujete, a rozumíte tomu jazykové překlady který je který.

Možná máte otázku, co je: "idx" => "Desky", "SC" => "Desky", "SF" => "Fóra", "SR" => "Fóra", "ST" => "Témata",
idx - index - hlavní stránka fóra
SC - Zobrazit kategorii - zobrazit vybranou kategorii (seznam fór vybrané kategorie)
SF - Zobrazit fórum - Zobrazit fórum (seznam témat pro vybrané fórum)
SR - Zobrazit pravidla - Zobrazit pravidla fóra (můžete přidat svá vlastní do každého fóra přes AdminCP)
ST - Zobrazit téma - Zobrazit téma (seznam zpráv vybraného tématu)

také v Nejnovější verze 1.2 zavedl několik zkrácených typů odkazů, které napodobují tyto běžné. Tento
index.php?showforum=3 - tento záznam je shodný s index.php?act=SF&f=3
index.php?showtopic=33234 – tento záznam je shodný s index.php?act=ST&f=forum_number&t=33234
index.php?showuser=343 - tento záznam je identický s index.php?act=Profile&CODE=03&MID=343

Tyto tři zkratky jsou implementovány kódem, který je napsán v index.php:
if ($ibforums->input["showforum"] != "") ( $ibforums->input["act"] = "SF"; $ibforums->input["f"] = intval($ibforums-> input["showforum"]); ) else if ($ibforums->input["showtopic"] != "") ( $ibforums->input["act"] = "ST"; $ibforums->input[" t"] = intval($ibforums->input["showtopic"]); // Uchopte a uložte téma do mezipaměti, protože potřebujeme attr "f" pro // vzhledy... $DB->query("SELECT t.*, f.topic_mm_id, f.name jako forum_name, f.quick_reply, f.id jako forum_id, f.read_perms, f.reply_perms, f.parent_id, f.use_html, f.start_perms, f.allow_poll, f. heslo, f.posts jako forum_posts, f.topics jako forum_topics, f.upload_perms, f.show_rules, f.rules_text, f.rules_title, c.name jako cat_name, c.id jako cat_id FROM ibf_topics t, ibf_forums f , ibf_categories c WHERE t.tid=".$ibforums->input["t"]." a f.id = t.forum_id a f.category=c.id"); $ibforums->topic_cache = $DB->fetch_row( ); $ibforums->input["f"] = $ibforums->topic_cache["forum_id"]; ) else if ($ibforums->input["showuser"] != "") ( $ibforums->input[ "act"] = "Profil"; $ibforums->input["MID"] = intval($ibforums->input["showuser"]); )

Vše, co chcete změnit, lze obecně najít hledáním v souborech fóra. Proto vždy mějte kopii všech souborů fóra na svém pevném disku. Koneckonců, vyhledávání souborů na serveru přes ftp je prostě nemožné. Ale to je téma na jiný článek. Takže Konec. Hodně štěstí

Všechny komentáře a dotazy k článku prosím! Pokud dojde ke změnám nebo nějaké důležité otázky a odpovědi, přidám je sem do tématu!

Podle mého názoru, jako správce webu, to nejsou osobní údaje. Navíc tyto informace žijí na mnoha místech kromě vašeho profilu. Zobrazují se v tématech fóra, ve vyskakovacím okně vašeho uživatele, definují, jaká máte oprávnění atd. Takže je skryjte na vašem profilu je falešný pocit soukromí.

Pro mě prostě nedává smysl zavádět falešný pocit bezpečí „skrýváním věcí v mém profilu“, když vše, co vložíte do svého profilu na komunitním fóru, je ze své podstaty veřejné pro všechny v uvedené komunitě.

Jinak řečeno: na Facebooku je váš profil především o vás. V komunitě je váš profil o tom, co jste v této komunitě udělali. Je to opačný úhel pohledu.

Myslím, že váš názor na profily na fóru je zastaralý. Může se to týkat mnoha fór, ale vy tvrdíte, že jste podnikové řešení, takže to řeším. Moje stránky jsou možná malé brambory, ale ve svém výklenku se stávají jedním z nejoblíbenějších.

Profily na mých stránkách mají velký potenciál. Ale protože mí členové jsou směsicí profesionálů v rámci mého oboru a spotřebitelů/kutilů, kteří jimi nejsou, může být síla mých profilů členů jako celku vážně rozmělněna různými informacemi, které nemají s mým odvětvím vůbec nic společného. , například 2 členové, jejichž profilové stránky používám k ilustraci svého názoru.

Tento uživatel, MarmoMan, je profík ve svém oboru. Informace, které poskytuje, jsou relevantní pro dané odvětví a lze je použít jako určitý druh firemního zápisu. Každý, kdo navštíví stránky, si může prohlédnout jeho profil a vidět jeho status v oboru, pracovní historii a úspěchy a kontaktovat ho různými způsoby, které pro něj mohou být velmi přínosné. Tento druh profilu je přínosem pro můj web.

Tento uživatel, arrowpawn, je spotřebitel, který k nám přišel ohledně problémů s podlahami, které měl, dostal odpovědi a od té doby se nevrátil. Člen se však postaral o to, aby zanechal trvalý dojem, který jsem objevil až dnes večer. Kromě všech na záložce O mně jsou informace, které nesouvisejí s průmyslem, na záložce Kontaktní údaje jsou kontaktní informace, včetně odkazu na web. To není pro můj web dobré a je to považováno za spam – i když jde o legitimní společnost. využili handicapu, musím skrýt určité profilové informace a určité skupiny uživatelů před vyhledávači a nečleny.

IPS4.x má velký potenciál proměnit profilové stránky v přínos pro mnoho fór. Mohl by mít mimo jiné možnost přidávat pole relevantní pro zaměření webu, zapínat a vypínat soukromí pro některá z těchto polí, udělovat některá/všechna pole ovladatelná administrátorem a přidávat SEO do profilu, mimo jiné. Uživatelské vyskakovací okno v jiných oblasti webu by měly obsahovat pouze informace, které správce považuje za důležité na základě kategorií uživatelů, a také umožňovat určitou uživatelskou konfiguraci.

Chci vás upozornit na to, že vše vložené do profilu NEMUSÍ být veřejné, zvláště pokud chcete mít větší kontrolu nad relevantním obsahem svého webu. A nejsem ten, kdo bude tuto funkci srovnávat s facebookem. Doufám, že to bude nesrovnatelné s jakýmkoli jiným dostupným fórovým produktem. Máte zdroje, dovednosti a potenciál k tomu, abyste z profilů IPS vyvinuli víc než jen různé funkce fóra.

Na fóru Invision Power Board (IPB) došlo k chybě databáze, v jejímž důsledku se fórum začalo poměrně slušně zpomalovat. Tabulka ibf_profile_portal_views se ukázala jako poškozená a je nutné tabulky zkontrolovat. Na fóru se zobrazuje následovně: nemůžete se přihlásit do uživatelského profilu:

Fórum také nezobrazuje statistiky návštěvníků:

Přejděte do centra správy IPBoard a podívejte se na vlastnosti systému:

Přejděte do sekce: Podpora > Diagnostika > Stav systému > Přehled systému > Kontrola struktury databáze.

Nalezli jsme chybu: ibf_profile_portal_views. Kliknutím sem tabulku opravíte nebo můžete následující dotazy spustit ručně.
- ALTER TABLE ibf_profile_portal_views ADD views_member_id int(10) NOT NULL výchozí "0".


Pozor: Nalezeny chyby. V databázi byly zjištěny chyby. A pro jejich opravu klikněte na odkaz: Chcete zkusit vše opravit automaticky?


A naproti tabulce ibf_profile_portal_views (profil a počet zobrazení) dostaneme zelenou vlajku:


Ale po odhlášení a přihlášení do admin oblasti se chyba objeví znovu. Přejděte proto na Podpora > Správa SQL > Nástroje > Nástroje pro správu SQL.


A klikněte na tabulku ibf_profile_portal_views.

Čteme informace. Výsledky ručního dotazu: Nelze najít soubor: "ibf_profile_portal_views" (chyba: 2). Dále do pole Spustit zadejte:
CREATE TABLE ibf_profile_portal_views (
views_member_id int(10) NOT NULL výchozí "0"
);
A klikněte na tlačítko: Spustit nový požadavek.


Chyba se změnila na: Tabulka "ibf_profile_portal_views" již existuje. Tito. mě nenechá tvořit nový stůl, protože již existuje.


Zkusme následující možnost: repair table ibf_profile_portal_views;

Stejná chyba při práci s databází se zobrazí při pokusu o smazání uživatele přes centrum pro správu (i když to nenarušuje vytváření uživatele ani jeho přesouvání mezi skupinami).


Funkce této tabulky je následující - shromažďují se tam zobrazení uživatelského profilu, poté se počítají a aktualizují v jiné tabulce a tato tabulka se vymaže.
Pro práci s databází můžete také použít webovou aplikaci Sypex Dumper nebo phpMyAdmin open source, napsaný v PHP a je webovým rozhraním pro správu MySQL DBMS. PHPMyAdmin umožňuje spravovat server MySQL prostřednictvím prohlížeče, spustit SQL příkazy a zobrazit obsah tabulek a databází. Aplikace je mezi webovými vývojáři velmi oblíbená, protože umožňuje spravovat MySQL DBMS bez přímého zadávání SQL příkazů a poskytuje uživatelsky přívětivé rozhraní.