Re: [3.3] Sporadische php-Fehler
Verfasst: 01.12.2024 14:14
Hallo,
ich habe ein frisches Testforum aufgesetzt.
Dazu eine Testdatenbank mit Mysql 8.
Daraus habe ich dann die phpbb_users-Tabelle exportiert.
In Notepad++ habe ich nun die Tabellenzeilen jeweils direkt untereinander kopiert.
Oben: Neue phpbb-Users-Tabelle aus dem Testforum
Unten: phpbb_Users-Tabelle aus dem aktiven Forum
Ich kann in der Benennung keinen Unterschied feststellen.
Einzig die letzte Tabelle "user_elonw" gibt es nur im aktiven Forum, nicht jedoch in den Tabellen des Testforums.
Dies Tabelle gibt es nur im aktiven Forum:
Erst als ich alte Konversationen aus 2021 durchgegangen bin, habe ich bemerkt, dass der damalige Kollege das erwähnte.
ich habe ein frisches Testforum aufgesetzt.
Dazu eine Testdatenbank mit Mysql 8.
Daraus habe ich dann die phpbb_users-Tabelle exportiert.
In Notepad++ habe ich nun die Tabellenzeilen jeweils direkt untereinander kopiert.
Oben: Neue phpbb-Users-Tabelle aus dem Testforum
Unten: phpbb_Users-Tabelle aus dem aktiven Forum
Ich kann in der Benennung keinen Unterschied feststellen.
Einzig die letzte Tabelle "user_elonw" gibt es nur im aktiven Forum, nicht jedoch in den Tabellen des Testforums.
Code: Alles auswählen
CREATE TABLE `phpbb_users` (
CREATE TABLE `phpbb_users` (
`user_id` int UNSIGNED NOT NULL,
`user_id` int UNSIGNED NOT NULL,
`user_type` tinyint NOT NULL DEFAULT '0',
`user_type` tinyint NOT NULL DEFAULT '0',
`group_id` mediumint UNSIGNED NOT NULL DEFAULT '3',
`group_id` mediumint UNSIGNED NOT NULL DEFAULT '3',
`user_permissions` mediumtext COLLATE utf8_bin NOT NULL,
`user_permissions` mediumtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`user_perm_from` mediumint UNSIGNED NOT NULL DEFAULT '0',
`user_perm_from` mediumint UNSIGNED NOT NULL DEFAULT '0',
`user_ip` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_ip` varchar(40) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_regdate` int UNSIGNED NOT NULL DEFAULT '0',
`user_regdate` int UNSIGNED NOT NULL DEFAULT '0',
`username` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`username_clean` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
`username_clean` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_password` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_password` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_passchg` int UNSIGNED NOT NULL DEFAULT '0',
`user_passchg` int UNSIGNED NOT NULL DEFAULT '0',
`user_email` varchar(100) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_email` varchar(100) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_birthday` varchar(10) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_birthday` varchar(10) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_lastvisit` int UNSIGNED NOT NULL DEFAULT '0',
`user_lastvisit` int UNSIGNED NOT NULL DEFAULT '0',
`user_last_active` int UNSIGNED NOT NULL DEFAULT '0',
`user_last_active` int UNSIGNED NOT NULL DEFAULT '0',
`user_lastmark` int UNSIGNED NOT NULL DEFAULT '0',
`user_lastmark` int UNSIGNED NOT NULL DEFAULT '0',
`user_lastpost_time` int UNSIGNED NOT NULL DEFAULT '0',
`user_lastpost_time` int UNSIGNED NOT NULL DEFAULT '0',
`user_lastpage` varchar(200) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_lastpage` varchar(200) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_last_confirm_key` varchar(10) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_last_confirm_key` varchar(10) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_last_search` int UNSIGNED NOT NULL DEFAULT '0',
`user_last_search` int UNSIGNED NOT NULL DEFAULT '0',
`user_warnings` tinyint NOT NULL DEFAULT '0',
`user_warnings` tinyint NOT NULL DEFAULT '0',
`user_last_warning` int UNSIGNED NOT NULL DEFAULT '0',
`user_last_warning` int UNSIGNED NOT NULL DEFAULT '0',
`user_login_attempts` tinyint NOT NULL DEFAULT '0',
`user_login_attempts` tinyint NOT NULL DEFAULT '0',
`user_inactive_reason` tinyint NOT NULL DEFAULT '0',
`user_inactive_reason` tinyint NOT NULL DEFAULT '0',
`user_inactive_time` int UNSIGNED NOT NULL DEFAULT '0',
`user_inactive_time` int UNSIGNED NOT NULL DEFAULT '0',
`user_posts` mediumint UNSIGNED NOT NULL DEFAULT '0',
`user_posts` mediumint UNSIGNED NOT NULL DEFAULT '0',
`user_lang` varchar(30) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_lang` varchar(30) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_timezone` varchar(100) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_timezone` varchar(100) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_dateformat` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT 'd M Y H:i',
`user_dateformat` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT 'd M Y H:i',
`user_style` mediumint UNSIGNED NOT NULL DEFAULT '0',
`user_style` mediumint UNSIGNED NOT NULL DEFAULT '0',
`user_rank` mediumint UNSIGNED NOT NULL DEFAULT '0',
`user_rank` mediumint UNSIGNED NOT NULL DEFAULT '0',
`user_colour` varchar(6) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_colour` varchar(6) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_new_privmsg` int NOT NULL DEFAULT '0',
`user_new_privmsg` int NOT NULL DEFAULT '0',
`user_unread_privmsg` int NOT NULL DEFAULT '0',
`user_unread_privmsg` int NOT NULL DEFAULT '0',
`user_last_privmsg` int UNSIGNED NOT NULL DEFAULT '0',
`user_last_privmsg` int UNSIGNED NOT NULL DEFAULT '0',
`user_message_rules` tinyint UNSIGNED NOT NULL DEFAULT '0',
`user_message_rules` tinyint UNSIGNED NOT NULL DEFAULT '0',
`user_full_folder` int NOT NULL DEFAULT '-3',
`user_full_folder` int NOT NULL DEFAULT '-3',
`user_emailtime` int UNSIGNED NOT NULL DEFAULT '0',
`user_emailtime` int UNSIGNED NOT NULL DEFAULT '0',
`user_topic_show_days` smallint UNSIGNED NOT NULL DEFAULT '0',
`user_topic_show_days` smallint UNSIGNED NOT NULL DEFAULT '0',
`user_topic_sortby_type` varchar(1) COLLATE utf8_bin NOT NULL DEFAULT 't',
`user_topic_sortby_type` varchar(1) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT 't',
`user_topic_sortby_dir` varchar(1) COLLATE utf8_bin NOT NULL DEFAULT 'd',
`user_topic_sortby_dir` varchar(1) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT 'd',
`user_post_show_days` smallint UNSIGNED NOT NULL DEFAULT '0',
`user_post_show_days` smallint UNSIGNED NOT NULL DEFAULT '0',
`user_post_sortby_type` varchar(1) COLLATE utf8_bin NOT NULL DEFAULT 't',
`user_post_sortby_type` varchar(1) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT 't',
`user_post_sortby_dir` varchar(1) COLLATE utf8_bin NOT NULL DEFAULT 'a',
`user_post_sortby_dir` varchar(1) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT 'a',
`user_notify` tinyint UNSIGNED NOT NULL DEFAULT '0',
`user_notify` tinyint UNSIGNED NOT NULL DEFAULT '0',
`user_notify_pm` tinyint UNSIGNED NOT NULL DEFAULT '1',
`user_notify_pm` tinyint UNSIGNED NOT NULL DEFAULT '1',
`user_notify_type` tinyint NOT NULL DEFAULT '0',
`user_notify_type` tinyint NOT NULL DEFAULT '0',
`user_allow_pm` tinyint UNSIGNED NOT NULL DEFAULT '1',
`user_allow_pm` tinyint UNSIGNED NOT NULL DEFAULT '1',
`user_allow_viewonline` tinyint UNSIGNED NOT NULL DEFAULT '1',
`user_allow_viewonline` tinyint UNSIGNED NOT NULL DEFAULT '1',
`user_allow_viewemail` tinyint UNSIGNED NOT NULL DEFAULT '1',
`user_allow_viewemail` tinyint UNSIGNED NOT NULL DEFAULT '1',
`user_allow_massemail` tinyint UNSIGNED NOT NULL DEFAULT '1',
`user_allow_massemail` tinyint UNSIGNED NOT NULL DEFAULT '1',
`user_options` int UNSIGNED NOT NULL DEFAULT '230271',
`user_options` int UNSIGNED NOT NULL DEFAULT '230271',
`user_avatar` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_avatar` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_avatar_type` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_avatar_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_avatar_width` smallint UNSIGNED NOT NULL DEFAULT '0',
`user_avatar_width` smallint UNSIGNED NOT NULL DEFAULT '0',
`user_avatar_height` smallint UNSIGNED NOT NULL DEFAULT '0',
`user_avatar_height` smallint UNSIGNED NOT NULL DEFAULT '0',
`user_sig` mediumtext COLLATE utf8_bin NOT NULL,
`user_sig` mediumtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`user_sig_bbcode_uid` varchar(8) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_sig_bbcode_uid` varchar(8) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_sig_bbcode_bitfield` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_sig_bbcode_bitfield` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_jabber` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_jabber` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_actkey` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_actkey` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_actkey_expiration` int UNSIGNED NOT NULL DEFAULT '0',
`user_actkey_expiration` int UNSIGNED NOT NULL DEFAULT '0',
`reset_token` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '',
`reset_token` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`reset_token_expiration` int UNSIGNED NOT NULL DEFAULT '0',
`reset_token_expiration` int UNSIGNED NOT NULL DEFAULT '0',
`user_newpasswd` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_newpasswd` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_form_salt` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '',
`user_form_salt` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`user_new` tinyint UNSIGNED NOT NULL DEFAULT '1',
`user_new` tinyint UNSIGNED NOT NULL DEFAULT '1',
`user_reminded` tinyint NOT NULL DEFAULT '0',
`user_reminded` tinyint NOT NULL DEFAULT '0',
`user_reminded_time` int UNSIGNED NOT NULL DEFAULT '0'
`user_reminded_time` int UNSIGNED NOT NULL DEFAULT '0',
`user_elonw` tinyint UNSIGNED NOT NULL DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8_bin;
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Dies Tabelle gibt es nur im aktiven Forum:
Code: Alles auswählen
`user_elonw` tinyint UNSIGNED NOT NULL DEFAULT '1'
Das stimmt.Diese Info hast du bisher noch nicht hier gegeben, oder? Denn wenn das ursprünglich mal eine andere Forensoft war und schon damals bei der Konvertierung nicht alles sauber vonstatten ging und die Probleme daher rühren, dann suchen wir hier an den völlig falschen Stellen. Aber das ist nur eine Vermutung von mir, denn bisher sah es so aus, als ob die DB nicht reagieren würde. Wenn aber aufgrund einer unsauberen Konvertierung ungültige Daten an den Server geschickt werden, dann wäre das mal eine weitere potentielle Fehlerquelle.
Erst als ich alte Konversationen aus 2021 durchgegangen bin, habe ich bemerkt, dass der damalige Kollege das erwähnte.