Mulla on hiukan hämärä käsitys että mitä seuraavat lauseet tekee/toimii? Jos joku viisaampi voisi kertoa?
1.
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">
(Luulen että tekstiboksiin kirjoitettu teksti tulostuu suoraan ruudulle)
2.
$tt = fopen("tiedosto.txt","a"); fwrite($tt, nl2br(htmlentities($_POST["laatikko"])) . "\n"); fclose($tt);
(Tallentaa tiedosto.txt:hen ja tiedoston käsittelytapana on append, lähinnä minua hämää tuo nl2br sekä htmlentities
ja että mitä tuo ($_POST["loota"])) tekee?)
(laatikko on tekstiboksin nimi)
lainaus:
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">
Formin actioni asetetaan osoittamaan nykyiseen sivuun itseensä.
lainaus:
nl2br
Muuttaa rivinvaihdot <br>-tageiksi.
lainaus:
htmlentities
Muuttaa erikoismerkkejä HTMl-entiteeteiksi (esim. < -> <).
lainaus:
$_POST["loota"]
Sivulle Post-metodilla annettu muuttuja "loota".
<form action="..." method="POST"> - Asettaa tiedostoksi, missä formi käsitellään itsensä pinellä PHP skriptillä, missä haetaan $_SERVER taulukosta itsensä tiedostopolku (PHP_SELF) ja asettaa formin metodiksi POST:in
Kakkoskohdassa avataan tiedosto php skriptillä kirjoittamista (tiedoston alkuun) varten. Sen jälkeen kirjoitetaan fwrite komennolla muokattu teksti tiedostoon.
nl2br() -funktio muuttaa \n merkit (Rivivaihdot) <br> tägeiksi ja htmlentities() -funktio taas muuttaa <, >, & tms merkit HTML koodiksi: < = < > = > & = &
sitten suljetaan tiedosto ja tieto on tiedostossa.
Kiitos taas kerran viisaammille.
Aihe on jo aika vanha, joten et voi enää vastata siihen.