Witam.
Mam prosty skrypt newsów oparty na plikach i podczas dodawania newsa, gdy w formularzu dam enter, aby rozpoczęło mi nową linię, to dzieli mi newsa na dwa, i ogólnie wszystko się rozwala. Wygląda to mniej więcej tak jak na screenie niżej.

A tutaj kod z pliku dodaj.php który odpowiada za tworzenie nowego newsa
<?php
// Ten skrypt należy tylko i wyłącznie do Marii Budnik. Kopiowanie i wykorzystywanie go tylko z tym komentarzem.
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<meta name="description" content="krótki opis">
<meta name="keywords" content="keyword1, keyword2, keyword3">
<meta name="Authoring-tool" content="Pajaczek NxG PRO v5.9.5">
<title>Tytuł</title>
</head>
<body>
<?php
if($_SESSION['login']==Fiox)
{
if(isset($_SESSION['login'])) {
if (isset($_POST['dodaj'])) {
if (empty ($_POST['tytul']) OR
empty($_POST['tresc'])) {
echo 'Jezli chcesz dodać newsa wypełnij poniższy formularz. Jezeli nie, wróć do <a href="main.php">poprzedniej strony</a>.<br />'; echo '<form method="post" action="dodaj.php">'; echo '<tr><td>Autor newsa:</td>'; echo '<td><input type="text" name="autor" size="50" value="'.$autor.'" /></td></tr>'; echo '<tr><td>Tytuł newsa:</td>'; echo '<td><input type="text" name="tytul" size="50" value="'.$tytul.'" /></td></tr>'; echo '<tr><td>Tresc newsa:</td>'; echo '<td><textarea name="tresc" cols="50" rows="15" value="'.$tresc.'"/></textarea></td></tr>'; echo '<tr><td colspan="2" align="center">'; echo '<input type="submit" value="Dodaj" name="dodaj" /></td></tr>'; }
else
{
$tytul=trim($_POST['tytul']); $autor=trim($_POST['autor']); $tresc=trim($_POST['tresc']); {
}
$ciagwyjsciowy = $tytul."\t".$data."\t".$tresc."\t".$autor."\n";
@ $wp = fopen('newsy.txt', 'ab'); if (!$wp)
{
echo 'News nie może zostać zapisany w tej chwili. Proszę spróbować póĽniej.'; }
echo 'News dodany.<br /></a><a href="main.php">>>Wróć</a>'; }
}
else
{
echo 'Jezeli chcesz dodać newsa wypełnij poniższy formularz. Jezeli nie, wróć do <a href="main.php">poprzedniej strony</a>.<br />'; echo '<form method="post" action="dodaj.php">'; echo '<tr><td>Autor newsa:</td>'; echo '<td><input type="text" name="autor" size="50" value="'.$autor.'" /></td></tr>'; echo '<tr><td>Tytuł newsa:</td>'; echo '<td><input type="text" name="tytul" size="50" value="'.$tytul.'" /></td></tr>'; echo '<tr><td>Tresc newsa:</td>'; echo '<td><textarea name="tresc" cols="50" rows="15" value="'.$tresc.'"/></textarea></td></tr>'; echo '<tr><td colspan="2" align="center">'; echo '<input type="submit" value="Dodaj" name="dodaj" /></td></tr>'; }
}
}
else
{
echo 'Aby dodać newsa musisz byc zalogowany jako admin!'; }
?>
</body>
</html>
Oraz wyświetl.php, które odpowiada za wyświetlanie newsa
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<meta name="description" content="krótki opis">
<meta name="keywords" content="keyword1, keyword2, keyword3">
<meta name="Authoring-tool" content="Pajaczek NxG PRO v5.9.5">
<title>Tytuł</title>
</head>
<body>
<?php
// Ten skrypt należy tylko i wyłacznie do Marii Budnik. Kopiowanie i wykorzystywanie go tylko z tym komentarzem.
$newsy = file("newsy.txt"); $ile_znal = count($newsy); $ile_newsow=$ile_znal-5;
echo '<center><b>Aktualnosci</b></center><br />'; for ($i=$ile_znal-1; $i>=$ile_newsow; $i--)
{
$linia = explode( "\t", $newsy[$i]); if ($linia[0]==null) {
}
else
{
echo "".$linia[0]."<br />".$linia[1]."<br />"; echo '<img src="aeonnews.png" align="left" />'.$linia[2
]; echo "<table><tr><td>Napisał: ".$linia[3]."</td></tr></table><br /><hr><br />";
}
}
echo '<center><a href="archiwumnewsow.php">Archiwum aktualnosci</a></center>'; ?>
</body>
</html>
Oraz plik newsy.txt w którym są zapisywane newsy:
News testowy (1)
<tabulator>15-04-2011
<tabulator>TEST TEST1 TEST2 TEST3 TEST4 TEST5 TEST6 TEST7 TEST8 TEST9 TEST10 i tak dalej...
<tabulator>FioxNews testowy (2)
<tabulator>15-04-2011
<tabulator>TEST1 TEST2 TEST3 TEST4 TEST5 enter
<nowa linia> i tutaj po enterze TEST6 TEST7 TEST8 TEST9 TEST10
<tabulator>Mat
Tutaj nie zmieściło mi się tak jak jest w pliku .txt więc znak tabulatora oznaczyłem
<tabulator> a znak nowej lini
<nowa linia>PS: Skrypt nie jest mój