RSS

zapisz się: RSS Artykuły

szukaj

Bug \r\n w tekście wpisu po wystąpieniu błędu wysłania wpisu

Komentarze 0

Ekran - system errorCzasem 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.

Błąd rn po wysłaniu wpisu bez powodzenia

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.

Podziel się

Bookmark and Share

Komentowanie zostało zablokowane