| Viesti: |
Sanokaapa viisaammat, onko seuraavassa koodissa jokin vika?
Tarkoitus olisi tehdä vieraskirjan tyyppinen kommentinjättämislomake.
Käsittääkseni tuossa kirjoituslomakkeessa on joku vika (alkaen kohdasta, jossa
lukee Kirjoita)
$tiedosto = file("viestit.txt"); // luetaan tiedosto $tiedosto -taulukkoon
$tiedot = explode ("|", $tiedosto[0]); // rivi katkotaan | -jaottimella riveiksi
$rivit = count($tiedosto); // lasketaan kuinka monta riviä
$i = 0;
$rivinro = 0;
$rivit = $rivit - 1;
while ($i <= $rivit)
{
$tiedot = explode ("|", $tiedosto[$i]); // rivi katkotaan | -jaottimella riveiksi
echo '
' . $tiedot[0] . '
' . $tiedot[1]. '
';
$i++;
}
echo "
Kirjoita
Nimi:
Teksti:
";
if (isset($nimi))
{
if (is_writeable("viestit.txt"))
{
$tiedosto = fopen("viestit.txt", "a+") or die("tiedostovirhe");
$data = "$nimi|$teksti\n";
$data = ereg_replace("|", "I", $data); // | -jaotin korvataan I -merkillä, jos käyttäjä
sellaisen sattuu kirjoittamaan
fwrite($tiedosto, $data);
fclose($tiedosto);
echo "Viesti lisätty.";
}
else { echo "Tiedostoa ei voi avata"; }
}
?>
Kiitos jo etukäteen. :)
|