Czasem zdarzy się, że napiszemy jakiś artykuł czy stronę prześlemy ją dalej i wystąpi błąd. Przykładowo może on wystąpić, gdy zapomnimy wpisać tytuł strony, bądź adres strony lub tytuł już istnieje w bazie danych.
Nie byłoby w tym nic nadzwyczajnego, jednak po wystąpieniu błędu podczas wysyłania wpisu, można zauważyć, że tekst wpisu nie wygląda tak samo, jak przed wysłaniem. Nowe linijki będące w formularzu tekstu nie są oddzielone. Zamiast nich pojawiają się znaki \r\n.

Niestety trzeba wówczas pousuwać dodatkowe znaki i od nowa porobić odstępy między wierszami. Może to być uciążliwe, zwłaszcza przy długich wpisach. Aby rozwiązać ten problem posłużę się łatką, którą wymyślił Joost. Oczywiście należy zmodyfikawać snews.php. Szukamy w nim fragmentu:
case 'admin_article': $_SESSION[_SITE.'temp']['title'] = $title; $_SESSION[_SITE.'temp']['seftitle'] = $seftitle; $_SESSION[_SITE.'temp']['text'] = $text;
i zastępujemy go następującym:
case 'admin_article': $_SESSION[_SITE.'temp']['title'] = $_POST['title']; $_SESSION[_SITE.'temp']['seftitle'] = $_POST['seftitle']; $_SESSION[_SITE.'temp']['text'] = $_POST['text'];
Po zmianie w razie wystąpienia błędu podczas wysyłania artykułu lub strony nasz tekst powinien mieć zachowane wszystkie odstępy między wierszami, bez dodatkowych znaków.
Komentarze