Skrypt wczytujący inpormacje z pliku tekstowego:
<?php
for($i=0;$i<count($dane);$i++) {
list
($imie[$i], $nazwisko[$i], $miejscowosc[$i]) = explode(" || ", $dane[$i]);
}
for($i=0;$i<count($imie);$i++)
{
<table>
<tr>
<td class="download">
<table>
<tr><td class="news2" ><img src="' . $imie[$i] . '" alt="linia" /></td><td>' .$nazwisko[$i]. '</td> </tr>
</table>
<table>
<tr><td class="news2" colspan="2">' . $miejscowosc[$i] . '</td></tr>
</table>
</td>
</tr>
</table>
';
}
?>
Skrypt zapisujący informacje do pliku:
<?php
if ($_POST['button'] == "wyslij") {
$plik = "db.txt";
if (!$handle = fopen($plik, "a")) echo "Nie mogę otworzyć pliku..."; if (fwrite($handle, $_POST['imie']." || ".$_POST['nazwisko']." || ".$_POST['miejscowosc']." ") === FALSE) echo "Nie mogę zapisać danych do pliku..."; else echo "Dane zostały dodane...";
} else echo "Plik nie istnieje lub jest nie do zapisu..."; }
?>
<center>
<form action="panel_administracyjny.php" method="post">
Adres grafiki: <input type="text" name="imie" /><br />
Tytuł newsa: <input type="text" name="nazwisko" /><br />
Dodał: <input type="text" name="dodal" /> <br /><br /> <br />
Tresc newsa: <br /><textarea name="miejscowosc" cols="60" rows="30" > </textarea>
<br />
<input type="submit" name="button" value="wyslij" />
</form>
</center>
Problem tkwi w tym , ze jezeli wpisze wiecej niz jedna linijke w pole tekstowe
to skrypt który wyswietla informacje z pliku bedzie je niepoprawnie wyswietlał. Jak temu zaradzic?