To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Bazy danych SQL - Zmiana maksymalnej długości posta

wojtaq - 16-12-2013, 11:30
Temat postu: Zmiana maksymalnej długości posta
Dzień dobry!
Na moim forum mam dział z relacjami o wydarzeniach zawierający posty o dość znacznej objętości. Dotychczas tylko jeden wpis zakosztował restrykcji i nie można go w żaden sposób dokończyć poza opcją dodania dalszej części np. w odpowiedzi. Opis ograniczenia ma związek z rekordem max_post_len w phpbb_config zawierającym pole z limitem 65500 znaków/post. Tak przynajmniej to rozumiem korzystając z wiedzy pozyskanej na niniejszym Forum. Niestety, wprowadzenie innej (większej) wartości pola nie przyniosło oczekiwanych rezulatów i post w dalszym ciągu jest 'obcięty' w tym samym miejscu. Proszę ludzi dobrej woli i większej wiedzy o pomoc, jak ten problem rozwiązać. Póki co, jestem przy wersji 1.12.7 wahając się przed modyfikacją przede wszystkim z obawy wobec licznych kłopotów, na jakie natrafiają jej pionierzy.

Wojtek

Woytec - 16-12-2013, 21:14

Znajdź 2 razy w posting.php:
Kod:
if ( strlen($message) > 65500 )

wojtaq - 21-12-2013, 20:37

W posting.php występują 4 warunki "if ( strlen($message) > 65500 )" powiązane z działaniem "message_die(GENERAL_MESSAGE, 'Your message is too long. It can not be more than 65500 chars.')"

Niestety, zmiana wartości 65500 nie wywołała żadnych efektów i w dalszym ciągu nie mogę pisać. Zresztą nie zaszedł chyba taki warunek, bo skrypt nie wygenerował komunikatu o zbyt długim wpisie. Sam już nie wiem, co mam o tym sądzić. Chyba jest gdzieś zaszyta wartość ograniczająca długość posta, tylko gdzie? Ponownie wracam z prośbą o pomoc!

Woytec - 21-12-2013, 21:24

Kod:
ALTER TABLE `phpbb_posts_text` CHANGE `post_text` `post_text` MEDIUMTEXT

wojtaq - 23-12-2013, 21:45

Woytec dziękuję!
Ostatnie zapytanie SQL wywołało oczekiwaną zmianę i już mogę pisać dłuższy post. Dodatkowo wprowadziłem większą zmienną dla max_post_len w phpbb_config oraz zmodyfikowałem odpowiednio wartość 65000 znaków dla wszystkich warunków if -> then w wierszach generujących komunikat o przekroczeniu określonej długości posta w posting_php. Gdybyś jeszcze napisał, jakie wartości może przyjmować argument post_text w tablicy phpbb_posts_text to moje szczęście sięgnęłoby zenitu. Generalnie lubie wiedzieć, co robię... Obecnie został ustalony 'mediumtext' i określa prawdopodobnie dopuszczalną wagę posta, lecz nie jest to chyba jego jedyna wartość, jak przypuszczam.

Woytec - 23-12-2013, 22:03

16.777.215 znaków


Powered by phpBB modified by Przemo © 2003 phpBB Group