Autor Zpráva
barakuda
Profil *
Můžete mi doporučit nějaké free forum jako php aplikaci? Díval jsem se na phpBB3, na tabulky, datové typy a na instalační soubory a zdá se mi že je to celkově velmi zastaralá aplikace, že s tím asi tak dvacet let nikdo nic moc neudělal. Strašně tam plýtvají místem jako např. users.username VARCHAR(255), jako vážně? Možná tak pro arabská jména... Ale kdyby jen jméno to si modifikuju, ale oni v tom VARCHAR(100) mají i timezone přitom by tam klidně mohl být integer. Do něčeho tak masivního nechci jít, protože na free hostingu to bude zabírat strašně prostoru. A pak jsem si říkal, no jo, ale já nechci aby ta registrace byla přístupná všem, chci poslat pozvánku emailem tomu člověku, kdo je u nás na FB ve skupině, aby se regnul. A ne aby se tam registrovali boti. Takovou pozvánku, která bude časově omezená, přihlásí se do týdne, nebo se pozvánka smaže. A admin to schválí.


Dělal jsem si extrakty z těch tabulek a je to tam samý VARCHAR(255).

Tabulka: a_acl_options ->
auth_option varchar(50);
Tabulka: a_acl_roles ->
role_name varchar(255);
role_type varchar(10);
Tabulka: a_acl_roles_data ->
Tabulka: a_acl_users ->
Tabulka: a_attachments ->
physical_filename varchar(255);
real_filename varchar(255);
extension varchar(100);
mimetype varchar(100);
Tabulka: a_banlist ->
ban_ip varchar(40);
ban_email varchar(100);
ban_reason varchar(255);
ban_give_reason varchar(255);
Tabulka: a_bbcodes ->
bbcode_tag varchar(16);
Tabulka: a_bookmarks ->
Tabulka: a_bots ->
bot_name varchar(255);
bot_agent varchar(255);
bot_ip varchar(255);
Tabulka: a_config ->
config_name varchar(255);
config_value varchar(255);
Tabulka: a_config_text ->
config_name varchar(255);
Tabulka: a_confirm ->
code varchar(8);
Tabulka: a_disallow ->
disallow_username varchar(255);
Tabulka: a_drafts ->
draft_subject varchar(255);
Tabulka: a_ext ->
ext_name varchar(255);
Tabulka: a_extension_groups ->
group_name varchar(255);
upload_icon varchar(255);
Tabulka: a_extensions ->
extension varchar(100);
Tabulka: a_forums ->
forum_name varchar(255);
forum_desc_bitfield varchar(255);
forum_desc_uid varchar(8);
forum_link varchar(255);
forum_password varchar(255);
forum_image varchar(255);
forum_rules_link varchar(255);
forum_rules_bitfield varchar(255);
forum_rules_uid varchar(8);
forum_last_post_subject varchar(255);
forum_last_poster_name varchar(255);
forum_last_poster_colour varchar(6);
Tabulka: a_forums_access ->
Tabulka: a_forums_track ->
Tabulka: a_forums_watch ->
Tabulka: a_groups ->
group_name varchar(255);
group_desc_bitfield varchar(255);
group_desc_uid varchar(8);
group_avatar varchar(255);
group_avatar_type varchar(255);
group_colour varchar(6);
Tabulka: a_icons ->
icons_url varchar(255);
icons_alt varchar(255);
Tabulka: a_lang ->
lang_iso varchar(30);
lang_dir varchar(30);
lang_english_name varchar(100);
lang_local_name varchar(255);
lang_author varchar(255);
Tabulka: a_log ->
log_ip varchar(40);
Tabulka: a_login_attempts ->
attempt_ip varchar(40);
attempt_browser varchar(150);
attempt_forwarded_for varchar(255);
username varchar(255);
username_clean varchar(255);
Tabulka: a_migrations ->
migration_name varchar(255);
Tabulka: a_moderator_cache ->
username varchar(255);
group_name varchar(255);
Tabulka: a_modules ->
module_basename varchar(255);
module_class varchar(10);
module_langname varchar(255);
module_mode varchar(255);
module_auth varchar(255);
Tabulka: a_notification_emails ->
Tabulka: a_notification_types ->
notification_type_name varchar(255);
Tabulka: a_notifications ->
Tabulka: a_oauth_accounts ->
provider varchar(255);
Tabulka: a_oauth_states ->
provider varchar(255);
oauth_state varchar(255);
Tabulka: a_oauth_tokens ->
provider varchar(255);
Tabulka: a_poll_options ->
Tabulka: a_poll_votes ->
vote_user_ip varchar(40);
Tabulka: a_posts ->
poster_ip varchar(40);
post_username varchar(255);
post_subject varchar(255);
post_checksum varchar(32);
bbcode_bitfield varchar(255);
bbcode_uid varchar(8);
post_edit_reason varchar(255);
post_delete_reason varchar(255);
Tabulka: a_privmsgs ->
author_ip varchar(40);
message_subject varchar(255);
message_edit_reason varchar(255);
bbcode_bitfield varchar(255);
bbcode_uid varchar(8);
Tabulka: a_privmsgs_folder ->
folder_name varchar(255);
Tabulka: a_privmsgs_rules ->
rule_string varchar(255);
Tabulka: a_privmsgs_to ->
Tabulka: a_profile_fields ->
field_name varchar(255);
field_type varchar(100);
field_ident varchar(20);
field_length varchar(20);
field_minlen varchar(255);
field_maxlen varchar(255);
field_novalue varchar(255);
field_default_value varchar(255);
field_validation varchar(128);
field_contact_desc varchar(255);
field_contact_url varchar(255);
Tabulka: a_profile_fields_data ->
pf_phpbb_location varchar(255);
pf_phpbb_skype varchar(255);
pf_phpbb_facebook varchar(255);
pf_phpbb_icq varchar(255);
pf_phpbb_twitter varchar(255);
pf_phpbb_website varchar(255);
pf_phpbb_youtube varchar(255);
pf_phpbb_yahoo varchar(255);
Tabulka: a_profile_fields_lang ->
field_type varchar(100);
lang_value varchar(255);
Tabulka: a_profile_lang ->
lang_name varchar(255);
lang_default_value varchar(255);
Tabulka: a_ranks ->
rank_title varchar(255);
rank_image varchar(255);
Tabulka: a_reports ->
reported_post_uid varchar(8);
reported_post_bitfield varchar(255);
Tabulka: a_reports_reasons ->
reason_title varchar(255);
Tabulka: a_search_results ->
search_key varchar(32);
Tabulka: a_search_wordlist ->
word_text varchar(255);
Tabulka: a_search_wordmatch ->
Tabulka: a_sessions ->
session_ip varchar(40);
session_browser varchar(150);
session_forwarded_for varchar(255);
session_page varchar(255);
Tabulka: a_sessions_keys ->
last_ip varchar(40);
Tabulka: a_sitelist ->
site_ip varchar(40);
site_hostname varchar(255);
Tabulka: a_smilies ->
code varchar(50);
emotion varchar(255);
smiley_url varchar(50);
Tabulka: a_styles ->
style_name varchar(255);
style_copyright varchar(255);
style_path varchar(100);
bbcode_bitfield varchar(255);
Tabulka: a_teampage ->
teampage_name varchar(255);
Tabulka: a_topics ->
topic_title varchar(255);
topic_first_poster_name varchar(255);
topic_first_poster_colour varchar(6);
topic_last_poster_name varchar(255);
topic_last_poster_colour varchar(6);
topic_last_post_subject varchar(255);
poll_title varchar(255);
topic_delete_reason varchar(255);
Tabulka: a_topics_posted ->
Tabulka: a_topics_track ->
Tabulka: a_topics_watch ->
Tabulka: a_user_group ->
Tabulka: a_user_notifications ->
item_type varchar(165);
method varchar(165);
Tabulka: a_users ->
user_ip varchar(40);
username varchar(255);
username_clean varchar(255);
user_password varchar(255);
user_email varchar(100);
user_birthday varchar(10);
user_lastpage varchar(200);
user_last_confirm_key varchar(10);
user_lang varchar(30);
user_timezone varchar(100);
user_dateformat varchar(64);
user_colour varchar(6);
user_topic_sortby_type varchar(1);
user_topic_sortby_dir varchar(1);
user_post_sortby_type varchar(1);
user_post_sortby_dir varchar(1);
user_avatar varchar(255);
user_avatar_type varchar(255);
user_sig_bbcode_uid varchar(8);
user_sig_bbcode_bitfield varchar(255);
user_jabber varchar(255);
user_actkey varchar(32);
reset_token varchar(64);
user_newpasswd varchar(255);
user_form_salt varchar(32);
Tabulka: a_warnings ->
Tabulka: a_words ->
word varchar(255);
replacement varchar(255);
Kajman
Profil
barakuda:
Strašně tam plýtvají místem jako např. users.username VARCHAR(255), jako vážně?

Asi ví, že to VAR před CHAR znamená, že se použije jen tolik bytů, kolik je zrovna u toho záznamu potřeba.
dev.mysql.com/doc/refman/8.0/en/char.html
Kcko
Profil
A možná více času věnovat nečemu, čím vyděláš peníze na normální hosting a vyhneš se zbytečnému omezení (např. nízké místo na disklu nebo v db), než rozboru kravin.
barakuda
Profil *
Mohu ještě dotaz? Po zběžném prozkoumání kódu phpBB3 jsem zjistil, že se tam přidávají vyhledávací boti do databáze. Je třeba toto nějak hlídat a pravidelně aktualizovat?

Zprvu jsem si myslel, že to asi budou boti jako ochrana proti botům jako taková, ale tak velký seznam škodlivých botů nejspíš nikdo nevede a nedá se to efektivně zjistit, když se schovávají za vpn.
weroro
Profil
barakuda:
Zprvu jsem si myslel, že to asi budou boti jako ochrana proti botům jako taková, ale tak velký seznam škodlivých botů nejspíš nikdo nevede a nedá se to efektivně zjistit, když se schovávají za vpn.

To je zrejme kvôli povoleniu indexácie a nastavovaní jej oprávnení. Niektoré časti fóra môžeš mať prístupné iba po registrácii ale chceš aby ich napr. Google zaindexoval a aby si nalákal nových používateľov cez výsledky vyhľadávania ale zároveň ich prinútiť sa registrovať aby videli ten content, prípadne môžeš takto obmedziť indexáciu častí fóra pre botov.
Kajman
Profil
barakuda:
Můžete mi doporučit nějaké free forum jako php aplikaci?

Další alternativy lze najít např.
en.wikipedia.org/wiki/Comparison_of_Internet_forum_software
barakuda
Profil *
když do toho phpbb budu chtít přidat formuláře na vyplnění dotazníků, jeden na začátek při registraci a pak další tři dobrovolné dotazníky, musím si to naprogramovat sám?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0