Ik wilde per PB iets posten met de strekking "dat heb ik [zie datum] al eens verzonden" waarbij het deel tussen de blokhaken ook nog eens in italic stond. Dat resulteerde in een "full screen" SQL-error.
De forumsoftware vangt de error blijkbaar iets netter af, want als ik het hier probeer, en dan op "voorbeeld" druk krijg ik geen schermvullende foutmelding, maar alleen een leeg/blanco bokt-scherm, met helemaal bovenin een één regelige errormelding boven de bokt-layout.
Het mooiste zou natuurlijk zijn dat er vooraf een check loopt, net als bijv. bij te veel geneste quotes.
De onderstaande regel kan de fout dupliceren:
- Code
[[i]hier-staat-een-tekst[/i]]
Dit levert bij het verzenden van een PB de volgende schermvullende melding:
- Code
[phpBB Debug] PHP Notice: in file /includes/message_parser.php on line 76: preg_replace_callback(): Modifier /e cannot be used with replacement callback
Keer terug naar de index pagina
Algemene fout
SQL ERROR [ mysqli ]
Column 'message_text' cannot be null [1048]
SQL
INSERT INTO privmsgs (root_level, author_id, icon_id, author_ip, message_time, enable_bbcode, enable_smilies, enable_magic_url, enable_sig, message_subject, message_text, message_attachment, bbcode_bitfield, bbcode_uid, to_address, bcc_address) VALUES (26856407, '284116', 0, 'hier.stond.mijn.ip-adres', 1541438445, 1, 1, 1, 1, 'Re: hier-stond-de-titel-van-het-PB-bericht', NULL, 0, 'AAAAEA==', '331ke', 'u_7119', '')
BACKTRACE
FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()
FILE: includes/functions_privmsgs.php
LINE: 1441
CALL: dbal_mysqli->sql_query()
FILE: includes/ucp/ucp_pm_compose.php
LINE: 719
CALL: submit_pm()
FILE: includes/ucp/ucp_pm.php
LINE: 126
CALL: compose_pm()
FILE: includes/functions_module.php
LINE: 471
CALL: ucp_pm->main()
FILE: ucp.php
LINE: 332
CALL: p_master->load_active()
Bij het drukken op "voorbeeld" tijdens het tikken van dit topic verschijnt een leeg invoerscherm, met alleen helemaal bovenin het scherm de volgende error-message:
- Code
[phpBB Debug] PHP Notice: in file /includes/message_parser.php on line 76: preg_replace_callback(): Modifier /e cannot be used with replacement callback